Disney World Is Changing The Magical Express Procedures Before Officially Shutting It Down
Disney World Is Changing The Magical Express Procedures Before Officially Shutting It Down – CINEMABLEND jwplayer bidding plugin changed and no longer has this value defined, so making match optional */ }catch(e){ logError(‘while finding jw ad_schedule (auctionEnd)’, e); } return tags_match && units_match && positions_match; }); amazonAuction.jw.player = player; amazonAuction.jw.bid_request = jw_bidrequest; amazonAuction.jw.bidding_plugin = bidding; amazonAuction.jw.ad_schedule = ad_schedule; try{ amazonAuction.jw.bid_request.params.tag = resetAmazonVastCustParams(amazonAuction.jw.bid_request.params.tag); amazonAuction.jw.ad_schedule.tag = resetAmazonVastCustParams(amazonAuction.jw.ad_schedule.tag); }catch(e){ logError(‘resetting vast tags’, e); } var amazonSlots = codes.map(function(code){ return { slotID: ‘videoSlot’, mediaType: ‘video’ } }); try{ if (amazonSlots.length && window.apstag) { var apstag_fetchBids_config = { slots:amazonSlots, timeout: data.timeout ? parseInt(data.timeout / 2) : 1000 }; log(‘amazon.fetchBids’, { apstag: window.apstag, apstag_fetchBids_config: apstag_fetchBids_config }); apstag.fetchBids(apstag_fetchBids_config, function(bids){ amazonAuction.bids = bids; amazonAllBids = amazonAllBids.concat(bids); log(‘amazonResponse’, { lateResponse: amazonAuction.ended ? “true, prebid auction ended first – won’t use amazon bids” : false, amazonAuction: amazonAuction, bids: bids, allBids: amazonAllBids, usedBids: amazonAllBids.filter(function(b) { return b.__used; }) }); addAmazonCustParamsToVast(amazonAuction, amazonAllBids); }); } else { log(‘amazonLoaded?’, { amazonSlots: amazonSlots, apstag: window.apstag, amazonAuction: amazonAuction }); } }catch(e){ logError(‘fetching bids’, e); } log(‘jw prebid auctionInit – post’, { data: data, amazonAuction: amazonAuction, amazonAllBids: amazonAllBids }); }); jwpb.onEvent(‘auctionEnd’, function(data){ try{ var amazonAuction = amazonAuctions[data.auctionId] = amazonAuctions[data.auctionId] || { auctionId: data.auctionId }; amazonAuction.ended = true; var codes = (data.adUnits || []).map(function(adUnit){ return adUnit.code }); var prebidBids = jwpb.getHighestCpmBids(codes); log(‘jw prebid auctionEnd’, { amazonAuction: amazonAuction, prebidBids: prebidBids, data: data, amazonAuctions: amazonAuctions, amazonAllBids: amazonAllBids }); }catch(e){ logError(‘prebid auctionEnd’, e); } }); }); function resetAmazonVastCustParams(tag) { try{ var matches = tag.match(/(?:&|?)cust_params=(.*?)(?:&|$|#)/); if (matches && matches.length > 1 && matches[1].length) { var qs = decodeURIComponent(matches[1]); qs = qs.split(‘&’) .filter(function(kv){ return !kv.match(/^amzn(bid|iid|p)=/); }) .join(‘&’); if (matches[1] !== encodeURIComponent(qs)) { log(‘resetAmazonVastCustParams’, { old: matches[1], new: encodeURIComponent(qs), tag: tag }); return tag .replace(matches[1], encodeURIComponent(qs)) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); } return tag; } }catch(e){ logError(‘resetAmazonVastCustParams’, e); } return tag; } function addAmazonCustParamsToVast(auction, allBids){ try{ log(“addAmazonCustParamsToVast”, {auction:auction}); var bid; var unusedBids = allBids.filter(function(b){ return !b.__used && b.encodedQsParams; }); if (auction.bids && auction.bids.length) { bid = auction.bids[0]; } else if (unusedBids.length) { bid = unusedBids[0]; } if (!bid || !bid.encodedQsParams) { log(“addAmazonCustParamsToVast no bid”, bid); return; } // mark bid as used bid.__used = true; if (!auction.jw.bid_request.params.tag.match(/cust_params=/)) { auction.jw.bid_request.params.tag += ‘&cust_params=’; } if (!auction.jw.ad_schedule.tag.match(/cust_params=/)) {auction.jw.ad_schedule.tag += ‘&cust_params=’;} // remove any previous amazon key/vals auction.jw.bid_request.params.tag = resetAmazonVastCustParams(auction.jw.bid_request.params.tag); auction.jw.ad_schedule.tag = resetAmazonVastCustParams(auction.jw.ad_schedule.tag); // add amazon bid key/vals // have to alter both, if there are prebid bids jw uses the bid request tag, otherwise fallsback on the ad schedule tag auction.jw.bid_request.params.tag = auction.jw.bid_request.params.tag .replace(/cust_params=/, ‘cust_params=’ + bid.encodedQsParams + ‘%26′) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); auction.jw.ad_schedule.tag = auction.jw.ad_schedule.tag .replace(/cust_params=/, ‘cust_params=’ + bid.encodedQsParams + ‘%26′) .replace(/cust_params=(%26)+/,’cust_params=’) .replace(/(%26){2,}/, ‘%26’); }catch(e){ logError(“addAmazonCustParamsToVast”, e); } } function getAdUnitFromVastTag(tag) { var matches = tag.match(/[&?]iu=(/.*?)($|&|#)/); if (matches && matches.length > 1) { return matches[1]; } return ”; } function getJwPlayers(){ var i=0, players=[], player; try{ while ((player = jwplayer(i++)) && player.id) { players.push(player); } }catch(e){ logError(“getJwPlayers”, e); } return players; } var logStyle = ‘display: inline-block; color: #FF9900; background: #131A22; padding: 1px 4px 0; border-radius: 3px;’; function log(){ if (!debug) return; var args = Array.prototype.slice.call(arguments); args.unshift(logStyle); args.unshift(‘%cAmazonVideoBidding’); console.log.apply(console, args); } function logError(){ if (!debug) return; var args = Array.prototype.slice.call(arguments); args.unshift(logStyle); args.unshift(‘%cAmazonVideoBidding Error’); console.error.apply(console, args); } function polyfill(){ Array.prototype.find||Object.defineProperty(Array.prototype,”find”,{value:function(r){if(null==this)throw TypeError(‘”this” is null or not defined’);var t=Object(this),e=t.length>>>0;if(“function”!=typeof r)throw TypeError(“predicate must be a function”);for(var i=arguments[1],o=0;o = yesterday) { log(‘cached geo data retrieved’, {geo_data:geo_data, server_country:config.country}); if (geo_data.country == config.country) { config.region = geo_data.region; } } else { log(‘cached geo data expired – removing’, {geo_data:geo_data}); // expire cached geo after a day localStorage.removeItem(‘consent_geo’); } } if (config.country && config.region) { __consentwrapper_init_once(); return; } else { var geo_timeout_setting = 1000; init_timeoutID = setTimeout(function(){ log(“geo lookup timeout – running __consentwrapper.init()”); __consentwrapper_init_once(); }, geo_timeout_setting); var geoip_url; geoip_url = ‘https://apis.quantcast.mgr.consensu.org/geoip’; if (geoip_url) { try{ var start = parseInt(performance.now()); var xhr = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject(‘MSXML2.XMLHTTP.3.0’); xhr.open(‘GET’, geoip_url, true); xhr.onloadend = function(e){ var geo = false; try{ if (xhr.response) geo = JSON.parse(xhr.response); }catch(e){} log(‘geo data response’, {geo:geo}); if (geo && geo.country && geo.region) { var country = geo.country.toUpperCase(); if (country == ‘USA’ || country == ‘US’) { config.region = geo.region.toUpperCase(); } } __consentwrapper_init_once(); if (config.region) { geo_data = { country: ‘US’, region: config.region, timestamp: (new Date()).getTime() }; localStorage.setItem(‘consent_geo’, JSON.stringify(geo_data)); } }; xhr.send(null); }catch(e){ console.error(“[Consent] wasn’t able to determine geo region – running __consentwrapper_init()”, e); __consentwrapper_init_once(); } } else { __consentwrapper_init_once(); } } }); })(); ]]> 3 && args[2] === 2 && typeof args[3] === ‘boolean’ ) { gdprApplies = args[3]; if (typeof args[2] === ‘function’) { args[2](‘set’, true); } } } else if (args[0] === ‘ping’) { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: ‘stub’ }; if (typeof args[2] === ‘function’) { args[2](retr); } } else { queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === ‘string’; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } event.source.postMessage(returnMsg, ‘*’); }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener(‘message’, postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== ‘undefined’) { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries -1 && data.jurisdiction.indexOf(data.location.toUpperCase()) > -1) { window.__uspapi(‘setUspDftData’, 1, function(data, status) { if (!status) { console.log(“Consent error: default USP string not set correctly”, {data:data, status:status}); } }); } } }); } ]]>
Published: Jun. 24. 2021 12:40 PM
Walt Disney World went through a lot of changes due to the global pandemic but some of the resort’s biggest changes will last long after the current unpleasantness is a distant memory. Walt Disney World is currently in the middle of phasing out two major programs that have been pillars of the resort for years. MagicBands are being phased out in favor of letting guests use their own smartphones. In addition, Disney has announced that the Magical Express, that transports guests from the airport to Disney World and back will cease at the end of 2021. However, some elements of the Magical Express have already been phased out. Guests will soon no longer be receiving physical confirmation for their Magical Express reservation.
Previously, after booking the Magical Express, Walt Disney World would mail the guest their confirmation, which could then be used when checking in for the Magical Express at the Orlando Airport. However, WDWNT reports that as of July 1, guests will need to either use MagicBands, or MagicMobile, the smartphone equivalent, to check in, as they’ll no longer get anything physical in the mail.
This is just the latest step in phasing out the Magical Express. Rather than having the bus service fully function until the day it closes for good, the decision has clearly been made to shut it down in steps. One of the most useful elements of the Magical Express, the fact that guests’ luggage would be picked up at the airport and delivered directly to their Walt Disney World hotel room was incredibly convenient, but it’s no longer an option. All luggage now must travel with you on the bus.
The fact that Magical Express confirmation is no longer being mailed is a small thing when it comes down to it, but it is just another indication that Walt Disney World is like a senior that just finished finals when it comes to the service. The resort is ready to be done and is just counting the days. We can fully expect that if there are any other uses of the Magical Express that can be cut without making the service useless, it will happen in the next few months.
Why The End Of Walt Disney World’s Magical Express Is A Bigger Deal Than It Seems
The good news is that while Disney’s Magical Express might be on its way out, a vacuum won’t be left behind. Mears, the transportation company that was operating the Magical Express will launch its own service immediately following the end of Magical Express in 2022. While it’s unclear just what the service will offer, and it won’t be free to guests of Walt Disney World the way the magical Express was, it will likely be better than renting a car.
And these changes likely won’t be the end of the road. A Walt Disney World vacation is likely going to look quite a bit different in a few years than it does now. Perhaps new advancements will be introduced that will make visiting the resort just as simple and convenient as it has been, but in most cases we can’t even imagine today what those will be.
-
-
Dirk Libbey View Profile
CinemaBlend’s resident theme park junkie and amateur Disney historian. Armchair Imagineer. Epcot Stan. Future Club 33 Member.
-