1(function () { 2 var ACMS = function () {}; 3 ACMS.Admin = {}; 4 ACMS.eventPool = []; 5 6 ACMS.addListener = function (name, listener) { 7 var dom = document; 8 if (dom.addEventListener) { 9 // non-IE 10 dom.addEventListener(name, listener, false); 11 } else if (dom.attachEvent) { 12 // IE8 13 dom.documentElement[name] = 0; 14 dom.documentElement.attachEvent('onpropertychange', function (event) { 15 if (event.propertyName === name) { 16 listener(event); 17 dom.documentElement.detachEvent('onpropertychange', arguments.callee); 18 } 19 }); 20 } 21 // dispatch from pool 22 var events = ACMS.eventPool[name]; 23 if (events && events.length > 0) { 24 events.forEach(function (item) { 25 listener(item.event); 26 }); 27 } 28 }; 29 30 ACMS.dispatchEvent = function (name, dom, obj) { 31 var event; 32 dom = dom || document; 33 obj = obj || {}; 34 35 if (document.createEvent) { 36 // non-IE 37 event = document.createEvent('HTMLEvents'); 38 event.obj = obj; 39 event.initEvent(name, true, false); 40 dom.dispatchEvent(event); 41 } else if (dom.createEventObject) { 42 // IE 43 dom.documentElement[name]++; 44 } 45 if (!ACMS.eventPool[name]) { 46 ACMS.eventPool[name] = []; 47 } 48 ACMS.eventPool[name].push({ 49 event: event 50 }); 51 }; 52 53 ACMS.Ready = function (listener) { 54 ACMS.addListener('acmsReady', listener); 55 }; 56 ACMS.Loaded = function (listener) { 57 if (document.readyState === 'complete') { 58 listener(); 59 } else { 60 window.addEventListener('load', listener); 61 } 62 }; 63 window.ACMS = ACMS; 64 65 // init tab 66 (function ready(fn) { 67 if (document.attachEvent ? document.readyState === "complete" : document.readyState !== "loading") { 68 fn(); 69 } else { 70 document.addEventListener('DOMContentLoaded', fn); 71 } 72 })(function() { 73 if (document.getElementById('custom-field-maker')) { 74 return; 75 } 76 [].forEach.call(document.querySelectorAll('.acms-admin-tabs'), function(tabs) { 77 [].forEach.call(tabs.querySelectorAll('.acms-admin-tabs-panel'), function(panel) { 78 panel.style.display = 'none'; 79 }); 80 }); 81 }); 82})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.