1240: рэндеринг рекламы

added custom dom insert event for top.js and banners.js
remotes/origin/top_year_choice
Alexander Burdeiny 10 years ago
parent 97719fd7d3
commit fe62abc4d3
  1. 7
      static/client/js/rejs/banners.js
  2. 13
      static/client/js/rejs/tops.js
  3. 11
      templates/client/blank.html

@ -54,9 +54,8 @@
xhr.onreadystatechange = function (event) {
if (event.target.readyState === 4) {
if (event.target.status === 200) {
if (document.readyState === "loading") {
console.info('setting DOMContentLoaded event listener');
document.addEventListener("DOMContentLoaded", function() {
if (document.readyState === "loading" && !window.marker_DOMbannersjsElementInserted) {
document.addEventListener("DOMbannersjsElementInserted", function() {
runCallback(callback, event.target.responseText);
});
} else {
@ -121,7 +120,7 @@
getBanners(getUrl(), insertBanners);
};
// window.addEventListener("load", main);
main();
// window.addEventListener("load", main);
// document.addEventListener("DOMContentLoaded", main);
})();

@ -83,18 +83,5 @@
// main();
// window.addEventListener("load", main);
// document.addEventListener("DOMContentLoaded", main);
document.addEventListener("DOMtopjsElementInserted", function() {
console.info("DOMtopjsElementInserted fired");
window.marker_DOMtopjsElementInserted = true
});
// Listen for the event.
main();
// function ready() {
// console.info( 'DOM готов' );
// // alert( "Размеры картинки: " + img.offsetWidth + "x" + img.offsetHeight );
// }
// document.addEventListener("DOMContentLoaded", ready);
})();

@ -59,6 +59,17 @@ This template include basic anf main styles and js files,
"tag": "{{ tag }}"
};
</script>
<script>
(function() {
var DOMbannersjsElementInserted = new Event('DOMbannersjsElementInserted');
window.DOMbannersjsElementInserted = DOMbannersjsElementInserted;
window.marker_DOMbannersjsElementInserted = window.marker_DOMbannersjsElementInserted || false;
document.addEventListener("DOMbannersjsElementInserted", function() {
// console.info("DOMbannersjsElementInserted fired");
window.marker_DOMtopjsElementInserted = true
});
})();
</script>
<script type="text/javascript" src="{% static 'client/js/rejs/banners.js' %}" async></script>
{% if request.GET.debug == '1' %}

Loading…
Cancel
Save