(function () { var MAX_TRIES = 80; var RETRY_INTERVAL = 100; var NAME_PREFIX = 'baseTemplateMoveName--'; function qa(sel, root) { return Array.prototype.slice.call((root || document).querySelectorAll(sel)); } function getMoveName(el) { var classes = Array.prototype.slice.call(el.classList); for (var i = 0; i < classes.length; i++) { if (classes[i].indexOf(NAME_PREFIX) === 0) { return classes[i].slice(NAME_PREFIX.length); } } return null; } var css = '.baseTemplateMoveModule {' + ' width: 100%;' + '}' + '.baseTemplateMoveModuleSource .container {' + ' width: 100% !important;' + '}'; function addStyleSheet(styles) { var stylesheet = document.createElement('style'); stylesheet.setAttribute('data-basetemplate', 'move-module'); stylesheet.appendChild(document.createTextNode(styles)); document.head.appendChild(stylesheet); } function build() { var slots = qa('.baseTemplateMoveModuleSlot'); if (slots.length === 0) return true; var allDone = true; for (var i = 0; i < slots.length; i++) { var slot = slots[i]; if (slot.hasAttribute('data-basetemplate-move-done')) continue; var name = getMoveName(slot); if (!name) { allDone = false; continue; } var source = document.querySelector('.baseTemplateMoveModuleSource.' + NAME_PREFIX + name); if (!source) { allDone = false; continue; } source.classList.add('baseTemplateMoveModule', 'baseTemplateMoveModule--' + name); slot.appendChild(source); slot.setAttribute('data-basetemplate-move-done', 'true'); } return allDone; } function runWithRetry(fn, maxTries, interval) { var tries = 0; var t = setInterval(function () { tries++; var done = fn(); if (done || tries >= maxTries) clearInterval(t); }, interval); } addStyleSheet(css); if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { runWithRetry(build, MAX_TRIES, RETRY_INTERVAL); }); } else { runWithRetry(build, MAX_TRIES, RETRY_INTERVAL); } })();