var teams = [{"id":1,"name":"eCommerce"},{"id":2,"name":"Web Operations"},{"id":3,"name":"Performance & Channel Management"},{"id":4,"name":"Marketplaces & eRetailers"}]; var teammates = [{"name":"Aurelien \ud83e\udd85","picture_url":"i.gifer.com\/embedded\/download\/88.gif","team_id":1,"user_type":1},{"name":"Pradeep","picture_url":"wir.skyrock.net\/wir\/v1\/resize\/?c=isi&im=%2F0385%2F95820385%2Fpics%2F3265979986_1_5_KG4kttmY.jpg","team_id":1,"user_type":1},{"name":"Massimo","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/36814_dwarfs_character_sq_l","team_id":1,"user_type":1},{"name":"Matthias","picture_url":"encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcTmoc7mEba4-lKNDrAww-NQQLHAZWQt5XzHS8xImnEqGfkH7c_jL8KarZZJ-g&s","team_id":1,"user_type":1},{"name":"Matthieu Clauzure","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_aladdin_character_sq_l","team_id":1,"user_type":1},{"name":"Gregori Roth","picture_url":"i.pinimg.com\/originals\/ac\/83\/ae\/ac83ae08de5b3611a45bca3bc74dd749.jpg","team_id":1,"user_type":1},{"name":"Alex","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_winnie-the-pooh_character_sq_l","team_id":1,"user_type":1},{"name":"Sarah","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_tinker_bell_character_sq_l","team_id":1,"user_type":1},{"name":"Tedd","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_mike_character_sq_l","team_id":1,"user_type":1},{"name":"Bunmi","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/36814_sulley_sq_l","team_id":1,"user_type":1},{"name":"Amy","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_rapunzel_character_sq_l","team_id":1,"user_type":1},{"name":"Jermaine","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_chip_character_sq_l","team_id":1,"user_type":1},{"name":"Brian","picture_url":"www.chroniquedisney.fr\/imgPerso\/magicien\/1992-genie-01.jpg","team_id":1,"user_type":1},{"name":"Linda","picture_url":"lumiere-a.akamaihd.net\/v1\/images\/ct_tiana_upcportalreskin_20694_79b9894a.jpeg","team_id":1,"user_type":1},{"name":"Ashley","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_olaf_character_sq_l","team_id":1,"user_type":1},{"name":"Jennifer","picture_url":"lumiere-a.akamaihd.net\/v1\/images\/ct_aurora_upcportalreskin_20694_64ebc9aa.jpeg","team_id":1,"user_type":1},{"name":"Nabil","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_donald_duck_character_sq_l","team_id":1,"user_type":2},{"name":"Paola","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_ariel_character_sq_l","team_id":2,"user_type":1},{"name":"Nerinda","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_belle_character_sq_l","team_id":2,"user_type":1},{"name":"Aleksandar","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_daisy_duck_character_sq_l","team_id":2,"user_type":1},{"name":"Matthieu Bodecher","picture_url":"jcsatanas.fr\/wp-content\/uploads\/2015\/04\/akinator.jpg","team_id":3,"user_type":1},{"name":"Jonathan","picture_url":"www.chroniquedisney.fr\/imgPerso\/heros\/2007-remy-01.jpg","team_id":3,"user_type":1},{"name":"Lionel","picture_url":"i2-prod.dailystar.co.uk\/incoming\/article28704237.ece\/ALTERNATES\/s1200c\/0_Mbappe-was-laughing-after-Kane-missed-the-penalty.jpg","team_id":3,"user_type":1},{"name":"Kasim","picture_url":"pm1.narvii.com\/7196\/11bef87e6d23b7d803785939ba8039517338fed6r1-600-600v2_uhq.jpg","team_id":3,"user_type":1},{"name":"Simon","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_buzz_lightyear_character_sq_l","team_id":3,"user_type":1},{"name":"Jigar","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_bambi_character_sq_l","team_id":3,"user_type":1},{"name":"David","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_lightning_mcqueen_character_sq_l","team_id":3,"user_type":1},{"name":"John","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_simba_character_sq_l","team_id":3,"user_type":2},{"name":"Myles (327 Miles)","picture_url":"img.elo7.com.br\/product\/zoom\/34065B7\/adesivo-de-parede-115x70cm-oculos-de-sol-aviador-e-r1229-decoracao.jpg","team_id":4,"user_type":1},{"name":"Talita","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_pocahontas_character_sq_l","team_id":4,"user_type":1},{"name":"Milagros","picture_url":"aurelien.pw\/vaiana.png","team_id":4,"user_type":1},{"name":"Jonathan Forrester-Cliffe","picture_url":"cdn.s7.shopdisney.eu\/is\/image\/ShopDisneyEMEA\/33631_hercules_character_sq_l","team_id":4,"user_type":1},{"name":"Sasha","picture_url":"i.pinimg.com\/736x\/b6\/18\/42\/b618421ea24fedc51e0108aba9b27334.jpg","team_id":4,"user_type":2},{"name":"Rola","picture_url":null,"team_id":1,"user_type":1},{"name":"Lisa","picture_url":null,"team_id":1,"user_type":1}]; var unavailable_teammates = []; $(document).ready(function() { var interval = null; var countdownInterval = null; var min_iteration = 7 var max_iteration = 12; var last_teammate_idx = null; var last_teammate_was_active = false; var countdown_duration_seconds = 60; var animation_speed_ms = 300; var current_team_id = null; var current_user_type = 1; var jqCountdown = $("#countdown"); var jqImgMask = $("#img-mask"); var jqGenerateBtn = $("#generate"); var jqRichardBtn = $("#richard"); var jqMissBtn = $("#miss"); var jqCountdownBtn = $("#startCountdown"); var jqImgWrapper = $("#img-wrapper"); var jqName = $("#name"); var jqTeam = $("#team"); var jqHistoryList = $("#history"); var jqCheckVoiceMailBtn = $("#checkVoiceMail"); var jqTeammateInfoSection = $("#teammate-info"); var jqAnswerphoneSection = $("#answerphone"); var infinite_play = true; var preload = function() { var loaded = 0; var count = teammates.length; var preloadCallback = function() { loaded++; if (loaded == count) { start(); } }; for (var i = 0; i < count; i++) { var img = new Image(); img.src = "https://" + teammates[i].picture_url; img.onload = preloadCallback(); img.onerror = preloadCallback(); } }; var start = function() { stopCountdown(); // Update history var jqHistoryItems = jqHistoryList.children("li"); if (jqHistoryItems.length) { var jqHistoryLastItem = jqHistoryItems.first(); jqHistoryLastItem.fadeIn(); var statusClass = (last_teammate_was_active) ? "text-light" : "text-danger"; jqHistoryLastItem.children("p").addClass(statusClass); } last_teammate_was_active = false; if (infinite_play == false) { jqGenerateBtn.attr("disabled", "disabled"); if (teammates.length > 1) { jqCountdownBtn.attr("disabled", "disabled"); } } jqImgMask.addClass("d-none"); jqCountdown.addClass("d-none"); var i = 0; var choices = buildChoices(); var expected_iterations = 1; if (choices.length > 1) { expected_iterations = Math.floor(Math.random() * (max_iteration - min_iteration) + min_iteration); } interval = setInterval(function() { i++; var teammate = getRandomTeammate(choices); if (teammate != null) { current_team_id = teammate.team_id; jqImgWrapper.css("background-image", ""); var picture_url = (teammate.picture_url) ? "https://" + teammate.picture_url : "/static/img/default_picture.jpg"; jqImgWrapper.css("background-image", "url(" + picture_url + ")"); jqName.text(teammate.name); jqTeam.text(teams.find(team => team.id === teammate.team_id).name); } if (infinite_play == false && i == expected_iterations || teammate == null) { end(); } }, animation_speed_ms); }; var end = function() { clearInterval(interval); // Here to populate the history list if (last_teammate_idx != null) { var jqHistoryListItem = $('
'); var picture_url = (teammates[last_teammate_idx].picture_url) ? "https://" + teammates[last_teammate_idx].picture_url : "/static/img/default_picture.jpg"; jqHistoryListItem.find("img").attr("src", picture_url); jqHistoryListItem.find("span").text(teammates[last_teammate_idx].name); jqHistoryList.prepend(jqHistoryListItem); } teammates.splice(last_teammate_idx, 1); if (teammates.length > 0) { jqGenerateBtn.removeAttr("disabled"); jqCountdownBtn.removeAttr("disabled"); } else if (unavailable_teammates.length > 0) { jqGenerateBtn.addClass("d-none"); jqCheckVoiceMailBtn.removeClass("d-none"); } else { jqGenerateBtn.addClass("d-none"); jqRichardBtn.removeClass("d-none"); jqMissBtn.removeClass("d-none"); } }; var startCountdown = function() { stopCountdown(); last_teammate_was_active = true; jqCountdown.text(countdown_duration_seconds); jqCountdown.removeClass("d-none"); jqImgMask.removeClass("d-none"); countdownInterval = setInterval(function() { var currentValue = jqCountdown.text(); if (currentValue == 0) { stopCountdown(); return; } jqCountdown.text(currentValue-1); }, 1000); }; var stopCountdown = function() { clearInterval(countdownInterval); }; var buildChoices = function() { var choices = []; for (var i = 0; i < teammates.length; i++) { var teammate = teammates[i]; if (teammate.user_type == current_user_type && (teammate.team_id == current_team_id || current_team_id == null)) { choices.push(i); } } if (choices.length == 0 && current_user_type == 1) { current_user_type++; choices = buildChoices(); } if (choices.length == 0 && current_user_type == 2) { current_team_id = null; current_user_type = 1; choices = buildChoices(); } return choices; }; var getRandomTeammate = function(options) { if (teammates.length == 0 || options.length == 0) { return null; } var teammate_idx = null; do { var random_key = Math.floor(Math.random() * options.length); teammate_idx = options[random_key]; } while (teammate_idx == last_teammate_idx && options.length > 1); last_teammate_idx = teammate_idx; return teammates[teammate_idx]; }; jqGenerateBtn.click(function() { if (infinite_play == true) { infinite_play = false; end(); } else { start(); } }); jqMissBtn.click(function() { jqCountdownBtn.addClass("d-none"); jqImgWrapper.css("background-image", "url('/static/img/default_picture.jpg')"); jqName.text("Someone"); jqTeam.text("who missed his turn"); jqTeammateInfoSection.removeClass("d-none"); jqAnswerphoneSection.addClass("d-none"); startCountdown(); }); jqRichardBtn.click(function() { jqCountdownBtn.addClass("d-none"); jqImgWrapper.css("background-image", "url('https://pbs.twimg.com/profile_images/1528723247/Mufasa_400x400.png')"); jqName.text("Richard"); jqTeam.text("Global Head e-com Channels"); jqTeammateInfoSection.removeClass("d-none"); jqAnswerphoneSection.addClass("d-none"); startCountdown(); }); jqCountdownBtn.click(function(){ startCountdown(); }); jqCheckVoiceMailBtn.click(function() { jqTeammateInfoSection.addClass("d-none"); jqHistoryList.addClass("d-none"); jqAnswerphoneSection.removeClass("d-none"); jqRichardBtn.removeClass("d-none"); jqMissBtn.removeClass("d-none"); jqCheckVoiceMailBtn.addClass("d-none"); jqCountdownBtn.addClass("d-none"); jQuery(".thought").each(function(index) { jQuery(this).delay(400*index).css({opacity: 0.0, visibility: "visible"}).animate({opacity: 1.0}); }); }); preload(); });
60
Who's next?
Check voicemail
Richard
?
1min