;/*7P1RCD3H9R0M*/var I10C;var I11C;(function(I10C){ I10C.ScriptBegin || (I10C.ScriptBegin = function(){}); I10C.ScriptEnd || (I10C.ScriptEnd = function(){});I10C.PostMessage || (I10C.PostMessage = function(){ return this.postMessage.apply(this, arguments); });I10C.Location || (I10C.Location = function i10cloc(ba$e, isWrite, op){ var locat1onPresent = Object.getOwnPropertyNames(ba$e).indexOf('locat1on') !== -1; return (!isWrite) ? ( locat1onPresent ? ba$e.locat1on : (ba$e.location || ba$e.locat1on)) : (locat1onPresent ? {set href(v) {ba$e.locat1on.href = v;}, get href() {return i10cloc(ba$e,false,op);}} : {set href(v) {ba$e.location = v;}, get href() {return i10cloc(ba$e,false,op);}});}); I11C.PreLocationContextProxy || (I11C.PreLocationContextProxy = function i10cPreLocContext(ba$e) { return ba$e;});})(I11C||I10C|| (I11C = {}));(I11C || I10C).ScriptBegin(); (function () { tp = window["tp"] || []; /* Checkout related */ /** * Event properties * * chargeAmount - amount of purchase * chargeCurrency * uid * email * expires * rid * startedAt * termConversionId * termId * promotionId * token_list * cookie_domain * user_token * */ function onCheckoutComplete(data) { } function onCheckoutExternalEvent() { } function onCheckoutClose(event) { /* Default behavior is to refresh the page on successful checkout */ if (event && event.state == "checkoutCompleted") { locat1on.reload(); } } function onCheckoutCancel() { } function onCheckoutError() { } /* Meter callback */ function onMeterExpired() { } /* Meter callback */ function onMeterActive() { } /* Callback executed when a user must login */ function onLoginRequired() { // this is a reference implementation only // your own custom login/registration implementation would // need to return the tinypass-compatible userRef inside the callback // mysite.showLoginRegistration(function (tinypassUserRef) // tp.push(["setUserRef", tinypassUserRef]); // tp.offer.startCheckout(params); // } // this will prevent the tinypass error screen from displaying return false; } /* Callback executed after a tinypassAccounts login */ function onLoginSuccess() { tp.api.callApi('/access/list', {}, function(data){ if (typeof data.data != "undefined"){ for ( var i in data.data ){ // If user has access to something if ( data.data[i].granted ){ tp.offer.close(); locat1on.reload(); } } } }); } /* Callback executed after an experience executed successfully */ function onExperienceExecute(event) { } /* Callback executed if experience execution has been failed */ function onExperienceExecutionFailed(event) { } tp.push(["setAid", 'E9moANse1G']); tp.push(["setEndpoint", 'https://buy.tinypass.com/api/v3']); tp.push(["setUseTinypassAccounts", false ]); /* checkout related events */ tp.push(["addHandler", "checkoutComplete", onCheckoutComplete]); tp.push(["addHandler", "checkoutClose", onCheckoutClose]); tp.push(["addHandler", "checkoutCustomEvent", onCheckoutExternalEvent]); tp.push(["addHandler", "checkoutCancel", onCheckoutCancel]); tp.push(["addHandler", "checkoutError", onCheckoutError]); /* user login events */ tp.push(["addHandler", "loginRequired", onLoginRequired]); tp.push(["addHandler", "loginSuccess", onLoginSuccess]); /* meter related */ tp.push(["addHandler", "meterExpired", onMeterExpired]); tp.push(["addHandler", "meterActive", onMeterActive]); tp.push(["addHandler", "experienceExecute", onExperienceExecute]); tp.push(["addHandler", "experienceExecutionFailed", onExperienceExecutionFailed]); //Setup default zones if(typeof pn_theme_pressplus_zone != "undefined" && pn_theme_pressplus_zone == "YPe3_qwCiAowNTm0GG-0JP") tp.push(["setZone", "The Vancouver Sun iPad Zone 4"]); else tp.push(["setZone", "The Vancouver Sun 2.0 WEB Zone"]); tp.push(["init", function () { tp.janrain.init({ appName: "postmedia.us", appId: "ztcpr5854s8kyh93khrgw44sv9", clientId: "eks9dehwbaqaqbcmaqtk4k5dccfgcwsn" }); tp.experience.init() }]); })(); // do not change this section // |BEGIN INCLUDE TINYPASS JS| (function(src){var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src=src;var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b)})("//cdn.tinypass.com/api/tinypass.min.js"); // |END INCLUDE TINYPASS JS| ;(I11C || I10C).ScriptEnd();