d commerce sdk')); } return; } function getHBCommerce() { return new Promise(function(resolve, reject) { if (typeof HBCommerce === 'function') { resolve(HBCommerce); } checkHBCommerceInterval = setInterval(function() { waitForHBCommerce(resolve, reject); }, 1000); }); } //var hbGql; //var hbGqlFailed; /*getHBCommerce() .then(function(_HBCommerce) { _HBCommerce .graphql({ sdkSrc: 'https://my.hornblower.com/sdk' }) .then(function(gql) { hbGql = gql; }) .catch(function(err) { hbGqlFailed = true; }); }) .catch(console.log);*/ var ga_retries = 2; function waitForGaToLoad(cb) { if (ga_retries === 0 || typeof(window["ga"]) !== "undefined") { cb(); } else { ga_retries = ga_retries - 1; setTimeout(function() { waitForGaToLoad(cb) }, 1000); } } function hbCommerceSDKQuery(cb){ /*if (hbGqlFailed) { return false; } if (!hbGql) { setTimeout(function() { hbCommerceSDKQuery(cb) }, 1000); return false; }*/ waitForGaToLoad(cb); } function getHbGaLinkerParam() { if (typeof(window["ga"]) !== "undefined") { var firstTracker = window.ga.getAll()[0]; if (firstTracker) { var linker_parameter = firstTracker.get("linkerParam"); var linker_param_value = (linker_parameter || '').split("="); return linker_param_value.length > 1 ? linker_param_value[1] : null; } } return null; }