Categories
Uncategorized

Disney Guest Services


Disney Guest Services = 0){ _t = _t[1].split(‘/’); if(_t[2] != null && _t[2].indexOf(“-“) >= 0){ _t = _t[2].split(‘-‘); return {type:_t[1], id:_t[0]} }else{ return {type:_t[1], id:_t[2]} } }else{ _t = _t[1].split(‘/’); if(_t[2] != null){ return {type:_t[1], id:_t[2]} } return {type:null, id:null} } } function getLocale() { var lang = window.location.href.split(‘/hc/’)[1].split(‘/’)[0]; if(lang.indexOf(‘?’) >= 0){ lang = lang.split(‘?’); return lang[0]; }else{ return lang; } } var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split(‘&’), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : sParameterName[1]; } } }; function lockScreen(doLock){ var detect = navigator.userAgent.toLowerCase(); var browser = detect.indexOf('msie') + 1;; if(browser!=0){ document.getElementById('statusImage').className='imgStatusIE'; } if(doLock){ document.getElementById('hiddenLayer').className='POP_LAYER'; $('#loader').css('opacity', '1'); } else{ document.getElementById('hiddenLayer').className='POP_LAYER_NONE'; $('#loader').css('opacity', '0'); } return true; } //Used to Hide Contact Channels function hideContactChannels() { $('.contact-wrapper').hide(); //console.log('contact channels hidden on homepage as this is a multibrand site'); } var view = getUrlParameter('view'); var page = getPageInfo(); var pageType = page.type; var lang = getLocale(); var categoryUrl; var appView; var categoryId; var pageId = getUrlParameter('category'); var searchQuery = getUrlParameter('query'); var host = location.host; var content_policy = ''; var env; var cdn; //Adding Window.market for the static-chrome.js to work properly window.market = lang; $(function () { //Hiding the mobile hamburger icon if there are no icons, this occurs on en-ph, ar, bg, cs, el, en-za, he, hu, ro, tr let mobileHamburgerIcon = ['en-ph', 'ar', 'bg', 'cs', 'el', 'en-za', 'he', 'hu', 'ro', 'tr', 'fi', 'no']; for(var i = 0; i

Select a category to get started

We found some articles that might help

Oops! It looks like we couldn’t find what you were looking for…

Give us a call

‘+ ” + ‘‘ + ”+ ‘

‘ + externalProduct.name + ” + ”+ ”; } }); }).done(function() { var $newElems = $(externalElements); var append = $(‘.grid div:first’); if(append.length > 0){ $(‘.grid div:first’).before( $newElems ); }else{ $(‘.grid’).append( $newElems ); } }); getSettings(); cto=new CTO(); cto.account=”wdgdsec,wdgdolgamsup”; cto.categoryCode=”dgame”; cto.siteCode=”supportdisney”; cto.breadcrumbs=””; cto.pageName=”Homepage”; cto.author=””; cto.postDate=””; cto.genre=””; cto.abTest=””; cto.version=””; cto.seriesCode=””; cto.templateType=””; cto.brandSegment = “dgame”; cto.track();//Required. Do not remove. }); // Gets Chat/Email/Phone Settings // will also activate webwidget/zopim chat as necessary function getSettings(){ $.getJSON(settingsUrl, function(data3) { // if we are on a help center that has only one category we can use it’s settings // otherwise we have to skip this and use the help center name and manifest settings only if(data3.categories.length > 1) { $(‘.product-name’).html(‘Disney Guest Services ‘); hideContactChannels(); } else { categoryId = data3.categories[0].id; } $.each(data3.categories, function(key, val3) { if(val3.id == categoryId){ offlineTag = val3.offline_tag; categoryName = val3.name; phonenumber = val3[lang].phonenumber; officehours = val3[lang].officehours; formId = val3[lang].form_id; widgetColor = val3[lang].widget_color; ticketTag = val3[lang].ticket_tag; chatDepartment = val3[lang].chat_department; phoneDepartment = val3[lang].phone_department; onlineWebFormTag = val3[lang].online_web_form_tag; //section specific settings override if(val3[lang].section_settings != null){ $.each(val3[lang].section_settings, function(key, sub_section) { if(sub_section.id == sectionId){ phonenumber = sub_section.settings.phonenumber; officehours = sub_section.settings.officehours; formId = sub_section.settings.form_id; widgetColor = sub_section.settings.widget_color; ticketTag = sub_section.settings.ticket_tag; chatDepartment = sub_section.settings.chat_department; phoneDepartment = val4.settings.phone_department; onlineWebFormTag = sub_section.settings.online_web_form_tag; } }); } //Setup Contact Channels if there isn’t a setting for it setContactChannels(); //Set the HREF of the link to the form contactFormLink = “/hc/”+lang+”/requests/new?ticket_form_id=”+formId+”&onlineWebFormTag=”+onlineWebFormTag; $(‘.email-channel a’).attr(‘href’, contactFormLink); $(“.phonenumber”).attr(‘href’, ‘tel:’+phonenumber); $(“.phonenumber”).html(phonenumber); $(“.office-hours”).html(officehours); $(‘.product-name’).html(categoryName); } }); }) .done(function() { //Only load zE (Zendesk Chat) settings if we have loaded it on the page. Otherwise, we have Chatbot if(window.zE) { //set default widget settings zE(‘webWidget’, ‘updateSettings’, { webWidget: { color: { theme: widgetColor }, chat: { title: { ‘*’: categoryName }, profileCard: { avatar: false, rating: false, title: false }, departments: { enabled: [], select: chatDepartment ? chatDeparment.toString() : ” } } } }); zE(‘webWidget:on’, ‘chat:status’, function(status) { if(status === ‘offline’) { updateChatAvailability(status); updatePhoneAvailability(status); } }); zE(‘webWidget:on’, ‘chat:unreadMessages’, function(msgs) { if (!$zE(‘webWidget:get’, ‘display’)) { if (messages > 0) { zE(‘webWidget’, ‘show’); } } }); //active this if you want it to check and override status when user minimizes zE(‘webWidget:on’, ‘close’, function() { isChatting = zE(‘webWidget:get’, ‘chat:isChatting’); if(!isChatting) { zE(‘webWidget’, ‘hide’); } }); zE(‘webWidget:on’, ‘chat:connected’, function() { categoryName = categoryName.toLowerCase(); var tagLang = lang.replace(/-/g, ‘_’); $zopim.livechat.addTags(‘web_chat_’ + tagLang + ‘-homepage’); //Initial check on the Department setChatAvailabityByDepartment(); displayIfIsChatting(); zE(‘webWidget:on’, ‘chat:departmentStatus’, function(dept) { if(dept.name === chatDepartment) { updateChatAvailability(dept.status); } if(dept.name === phoneDepartment) { updatePhoneAvailability(dept.status); } }); }); } }); //end .done() } //end getSettings() //CONTACT CHANNEL SETTINGS function setContactChannels() { var phone = false; var chat = false; var email = false; //we don’t surface the icon without zendesk script if(window.zE) { if (home_chat === ‘true’){ $(“.chat-channel”).css(‘display’, ‘inline-block’); chat = true; } } if(home_phone === ‘true’){ $(“.phone-channel”).css(‘display’, ‘inline-block’); phone = true; } if (home_email === ‘true’){ $(“.email-channel”).css(‘display’, ‘inline-block’); email = true; } if(phone == false && chat == false && email == false){ $(“.contact-channel-container”).hide(); $(“.live_chat_hours”).hide(); } else if(phone == false && chat == false && email == true){ $(“.live-support”).hide(); $(“.live_chat_hours”).hide(); } } /** * Sets the offline tag **/ function setOfflineTag() { switch (category.toLowerCase()) { case “disneylife”: $zopim.livechat.addTags([lang, “_”, “DisneyLife_offlinemsg”].join(”)); break; case “disneytickets”: $zopim.livechat.addTags([lang, “_”, “DisneyTickets_offlinemsg”].join(”)); break; case “shopdisney”: $zopim.livechat.addTags([lang, “_”, “DisneyStore_offlinemsg”].join(”)); break; default: $zopim.livechat.addTags([lang, “_”, “SupportDisneyDefault_offlinemsg”].join(”)); break; } } /** * Removes the offline tag **/ function removeOfflineTag() { switch (category.toLowerCase()) { case “disneylife”: $zopim.livechat.removeTags([lang, “_”, “DisneyLife_offlinemsg”].join(”)); break; case “disneytickets”: $zopim.livechat.removeTags([lang, “_”, “DisneyTickets_offlinemsg”].join(”)); break; case “shopdisney”: $zopim.livechat.removeTags([lang, “_”, “DisneyStore_offlinemsg”].join(”)); break; default: $zopim.livechat.removeTags([lang, “_”, “SupportDisneyDefault_offlinemsg”].join(”)); break; } } ]]>

Are we compatible?

Enter the full name of your device below

Sorry, your device doesn’t seem to be compatible and unfortunately, we don’t have a release date yet. Please check back later!

Congrats, your device is compatible!

Welcome to DisneyLife!

Already a member?

Yes, I already subscribed via

Search’ // ].join(‘n’), suggestion: Handlebars.compile(‘{{name}}’) } }).bind(‘typeahead:select’, function(ev, suggestion) { window.location = ‘/hc/’+lang+’/search?query=’+suggestion.name+’&category=’+categoryId+”; }); $(‘.query’).attr(‘autocomplete’, “off”); $(“.query”).on(“keypress”, function(e) { if (e.which === 13) { var query = $(this).val(); window.location = ‘/hc/’+lang+’/search?query=’+query+’&category=’+categoryId+”; } }); $(‘.tt-input’).attr(“autocomplete”, “off”); $(‘#show-device-modal’).on(‘click’, function(){ $(‘#device-modal’).show(); $(‘.selectize-input input’).focus(); }); $(‘.modal-close’).on(‘click’, function(){ //console.log(‘clciked’); $(‘#device-modal’).hide(); }); $(‘.btn-modal-close’).on(‘click’, function(){ //console.log(‘clciked’); $(‘#device-modal’).hide(); }); $(‘#horizon_pre_registration’).attr(‘checked’, false); var toggle = 0; $(“.hrzn-icon-ui-remove”).click(function(){ if ($(‘#horizon_pre_registration’).attr(‘readonly’)) { //console.log(‘This field may not be changed while validation or during form submission.’); return; } if(toggle == 0){ toggle = 1; $(this).css(‘opacity’,1); $(‘#horizon_pre_registration’).prop(‘checked’, true); $(‘.terms’).removeClass(‘error’); } else if (toggle == 1){ toggle = 0; $(this).css(‘opacity’,0); $(‘#horizon_pre_registration’).prop(‘checked’, false); } }); //Hide elements on page load $(‘.error-block’).hide(); $(‘.device-success’).hide(); $(‘.os-extra’).hide(); $(‘#pre-registration-success’).hide(); //Function to close the modal when the x is clicked $(“.close-message”).click(function(){ $(‘#device’).modal(‘toggle’); }); //FIx for IE11 CORS issue in JQUERY $.support.cors = true; //Initalize function for selectize.js //Documentation can be found here https://github.com/selectize/selectize.js/blob/master/docs/usage.md var $typeahead = $(‘#typeahead’); $typeahead.data(‘compatible’, false); $typeahead.selectize({ valueField: ‘Device’, labelField: ‘Device’, searchField: [‘Device’, ‘keywords’], placeholder: ‘eg. iPhone 6’, sortField: ‘Device’, hideSelected: false, // duplicates: true, maxItems: ‘1’, highlight: false, openOnFocus: false, preload: true, //Plugin created to keep the searched device in the input field on blur plugins: [ ‘preserve_on_blur’ ], options: [ ], create: false, //When valid device is selected… onItemAdd: function (item) { //clear the error block clearError(); var os = findAttributeForDevice($(‘#typeahead’).data(‘deviceData’), ‘os’, item); //Show the message showSuccess(os); //send the device to salesforce for tracking metrics // trackDevice(item); }, //When the user types…. onType : function(items) { //Check if the drop down has any results if ( !this.currentResults.items.length) { //Clear success message in case it is present $(‘.device-success’).hide(); $(‘.os-extra’).hide(); //If no drop down results then show error message $typeahead.data(‘compatible’, false); showError(); //To DO: find a good way to track the failed searches // setTimeout(testTracking, 5000); // hasRun = true; }else { clearError(); $typeahead.data(‘compatible’, true); } }, onClear: function(items){ clearError(); }, render: { option: function(item, escape) { return ” + escape(item.Device) + ”; } }, load: function(query, callback) { // if (!query.length) return callback(); //This setting calls the api once and will not call it again, if this is removed then the api call will fire //for every key the user presses which is not needed. We get the entire device list on page load to increase //the searching speed this.settings.load = null; $.ajax({ url: deviceJson, type: ‘GET’, crossDomain: true, error: function(req, err) { //console.warn(req); callback(); }, success: function(deviceData) { // initCollectUnsubmittedSearchedDevice(); $(‘#typeahead’).data(‘deviceData’, deviceData); callback(deviceData); } }); } }); function findAttributeForDevice(deviceData, attribute, deviceName) { for (var d in deviceData) { if (deviceData[d].Device == deviceName) { return deviceData[d][attribute]; } } } }); function showModal(){ $(‘#device-modal’).show(); $(‘.selectize-input input’).focus(); } function showError(){ $(‘.selectize-input’).addClass(‘error’); $(‘.error-block’).show(); } function clearError(){ $(‘.selectize-input’).removeClass(‘error’); $(‘.error-block’).hide(); } function showSuccess(item){ $(‘.os-extra’).hide(); if(item.trim() != “”) { $(‘.os’).html(item); $(‘.os-extra’).show(); } $(‘.device-success’).show(); } //Function that allows the searched device to stay in the input field on blur Selectize.define( ‘preserve_on_blur’, function( options ) { var self = this; options.text = options.text || function(option) { return option[this.settings.labelField]; }; this.onBlur = ( function( e ) { var original = self.onBlur; return function( e ) { // Capture the current input value var $input = this.$control_input; var inputValue = $input.val(); // Do the default actions original.apply( this, e ); // Set the value back this.setTextboxValue( inputValue ); }; } )(); }); /** * Sets the chat availabity basd on department status * * @function setChatAvailabityByDepartment **/ function setChatAvailabityByDepartment() { var deptartment = zE(‘webWidget:get’, ‘chat:department’, chatDepartment.toString()); updateChatAvailability(deptartment.status); } /** * Sets the phone availabity basd on department status * * @function setPhoneAvailability **/ function setPhoneAvailabilityByDepartment() { var deptartment = zE(‘webWidget:get’, ‘chat:department’, phoneDepartment.toString()); updatePhoneAvailability(deptartment.status); } /** * Updates Chat Icon to Represent current availability * * @function updateChatAvailability * @parameter isOnline Boolean **/ function updateChatAvailability(status) { accessibility_chat = false; $(‘.chat-online-text’).hide(); $(‘.chat-offline-text’).show(); $(‘.chat’).attr(‘onclick’,”); $(‘.chat-channel’).addClass(‘offline’); //set an offline message when status goes offline $zopim.livechat.addTags(offlineTag + “_offlinemsg”); if(status === ‘online’){ //set a flag for the accessibility.js class accessibility_chat = true; $(‘.chat-offline-text’).hide(); $(‘.chat-online-text’).show(); //because the new webwidget is not smrt, we have to show the button before “open” will toggle the window mode $(‘.chat’).on(‘click’, function(){zE(‘webWidget’, ‘show’);zE(‘webWidget’, ‘open’)}); $(‘.chat-channel’).removeClass(‘offline’); //set an offline message when status goes offline $zopim.livechat.removeTags(offlineTag + “_offlinemsg”); } } /** * Updates Phone Icon to Represent current availability * * @function updateChatAvailability * @parameter isOnline Boolean **/ function updatePhoneAvailability(status) { //Phone defaults to off $(‘.phone-online-text’).hide(); $(‘.phone-offline-text’).show(); $(‘.phone’).attr(‘data-featherlight’,”); $(‘.phone-channel’).addClass(‘offline’); if(status === ‘online’) { //Phone details $(‘.phone-offline-text’).hide(); $(‘.phone-online-text’).show(); $(‘.phone’).attr(‘data-featherlight’,’#phone-number-lightbox’); $(‘.phone-channel’).removeClass(‘offline’); } } function displayIfIsChatting() { isChatting = zE(‘webWidget:get’, ‘chat:isChatting’); if(!isChatting) { zE(‘webWidget’, ‘hide’); }else { zE(‘webWidget’, ‘show’); zE(‘webWidget’, ‘open’); } } var $languageSelector = ‘ ‘+ ”+ ”+ ‘

Source

Leave a Reply

Your email address will not be published.