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

@ -83,18 +83,5 @@
// main(); // main();
// window.addEventListener("load", main); // window.addEventListener("load", main);
// document.addEventListener("DOMContentLoaded", main); // document.addEventListener("DOMContentLoaded", main);
document.addEventListener("DOMtopjsElementInserted", function() {
console.info("DOMtopjsElementInserted fired");
window.marker_DOMtopjsElementInserted = true
});
// Listen for the event.
main(); 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 }}" "tag": "{{ tag }}"
}; };
</script> </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> <script type="text/javascript" src="{% static 'client/js/rejs/banners.js' %}" async></script>
{% if request.GET.debug == '1' %} {% if request.GET.debug == '1' %}

Loading…
Cancel
Save