|
|
|
@ -3,7 +3,7 @@ |
|
|
|
|
|
|
|
|
|
|
|
var API_URL_ROOT = "/expo-b/get-banners/"; |
|
|
|
var API_URL_ROOT = "/expo-b/get-banners/"; |
|
|
|
|
|
|
|
|
|
|
|
var getUrl = function () { |
|
|
|
var getUrl = function (top_load) { |
|
|
|
var search = []; |
|
|
|
var search = []; |
|
|
|
|
|
|
|
|
|
|
|
var parts = /^\/([^\/]+)(?:\/|$)/i.exec(location.pathname); |
|
|
|
var parts = /^\/([^\/]+)(?:\/|$)/i.exec(location.pathname); |
|
|
|
@ -13,9 +13,13 @@ |
|
|
|
search.push("catalog="); |
|
|
|
search.push("catalog="); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var elements = $("[id^=\"expo_b_\"]"); |
|
|
|
if (!top_load) { |
|
|
|
for (var j = 0; j < elements.length; j++) { |
|
|
|
var elements = $("[id^=\"expo_b_\"]").not("[id=\"expo_b_under_search\"]"); |
|
|
|
search.push("places=" + encodeURIComponent($(elements[j]).attr("id"))); |
|
|
|
for (var j = 0; j < elements.length; j++) { |
|
|
|
|
|
|
|
search.push("places=" + encodeURIComponent($(elements[j]).attr("id"))); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
search.push("places=" + encodeURIComponent('expo_b_under_search')); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
var data = window.sendData; |
|
|
|
var data = window.sendData; |
|
|
|
@ -47,15 +51,14 @@ |
|
|
|
// console.info('callback Done');
|
|
|
|
// console.info('callback Done');
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var getBanners = function (url, callback) { |
|
|
|
var getBanners = function (url, callback, top_load) { |
|
|
|
var xhr = new XMLHttpRequest(); |
|
|
|
var xhr = new XMLHttpRequest(); |
|
|
|
xhr.open("GET", url, true); |
|
|
|
xhr.open("GET", url, true); |
|
|
|
|
|
|
|
|
|
|
|
xhr.onreadystatechange = function (event) { |
|
|
|
xhr.onreadystatechange = function (event) { |
|
|
|
if (event.target.readyState === 4) { |
|
|
|
if (event.target.readyState === 4) { |
|
|
|
if (event.target.status === 200) { |
|
|
|
if (event.target.status === 200) { |
|
|
|
console.info(event.target.responseText); |
|
|
|
if (document.readyState === "loading" && top_load && !window.marker_DOMbannersjsElementInserted) { |
|
|
|
if (document.readyState === "loading" && !window.marker_DOMbannersjsElementInserted) { |
|
|
|
|
|
|
|
document.addEventListener("DOMbannersjsElementInserted", function() { |
|
|
|
document.addEventListener("DOMbannersjsElementInserted", function() { |
|
|
|
runCallback(callback, event.target.responseText); |
|
|
|
runCallback(callback, event.target.responseText); |
|
|
|
}); |
|
|
|
}); |
|
|
|
@ -117,12 +120,16 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
var main = function () { |
|
|
|
var main = function (top_load) { |
|
|
|
console.info(getUrl()); |
|
|
|
// top_load - load expo_b_under_search banner or all other
|
|
|
|
getBanners(getUrl(), insertBanners); |
|
|
|
var top_load = top_load || false; |
|
|
|
|
|
|
|
getBanners(getUrl(top_load), insertBanners, top_load); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
main(); |
|
|
|
// load expo_b_under_search top banner
|
|
|
|
|
|
|
|
main(true); |
|
|
|
|
|
|
|
// old
|
|
|
|
// window.addEventListener("load", main);
|
|
|
|
// window.addEventListener("load", main);
|
|
|
|
// document.addEventListener("DOMContentLoaded", main);
|
|
|
|
// load all other banners
|
|
|
|
|
|
|
|
document.addEventListener("DOMContentLoaded", function(){main(false);}); |
|
|
|
})(); |
|
|
|
})(); |
|
|
|
|