⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 container.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
YAHOO.util.Config = function (owner) {if (owner) {this.init(owner);}};YAHOO.util.Config.prototype = {owner:null, configChangedEvent:null, queueInProgress:false, addProperty:function (key, propertyObject) {}, getConfig:function () {}, getProperty:function (key) {}, resetProperty:function (key) {}, setProperty:function (key, value, silent) {}, queueProperty:function (key, value) {}, refireEvent:function (key) {}, applyConfig:function (userConfig, init) {}, refresh:function () {}, fireQueue:function () {}, subscribeToConfigEvent:function (key, handler, obj, override) {}, unsubscribeFromConfigEvent:function (key, handler, obj) {}, checkBoolean:function (val) {if (typeof val == "boolean") {return true;} else {return false;}}, checkNumber:function (val) {if (isNaN(val)) {return false;} else {return true;}}};YAHOO.util.Config.prototype.init = function (owner) {this.owner = owner;this.configChangedEvent = new YAHOO.util.CustomEvent("configChanged");this.queueInProgress = false;var config = {};var initialConfig = {};var eventQueue = [];var fireEvent = function (key, value) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {property.event.fire(value);}};this.addProperty = function (key, propertyObject) {key = key.toLowerCase();config[key] = propertyObject;propertyObject.event = new YAHOO.util.CustomEvent(key);propertyObject.key = key;if (propertyObject.handler) {propertyObject.event.subscribe(propertyObject.handler, this.owner, true);}this.setProperty(key, propertyObject.value, true);if (!propertyObject.suppressEvent) {this.queueProperty(key, propertyObject.value);}};this.getConfig = function () {var cfg = {};for (var prop in config) {var property = config[prop];if (typeof property != "undefined" && property.event) {cfg[prop] = property.value;}}return cfg;};this.getProperty = function (key) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {return property.value;} else {return undefined;}};this.resetProperty = function (key) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {this.setProperty(key, initialConfig[key].value);} else {return undefined;}};this.setProperty = function (key, value, silent) {key = key.toLowerCase();if (this.queueInProgress && !silent) {this.queueProperty(key, value);return true;} else {var property = config[key];if (typeof property != "undefined" && property.event) {if (property.validator && !property.validator(value)) {return false;} else {property.value = value;if (!silent) {fireEvent(key, value);this.configChangedEvent.fire([key, value]);}return true;}} else {return false;}}};this.queueProperty = function (key, value) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {if (typeof value != "undefined" && property.validator && !property.validator(value)) {return false;} else {if (typeof value != "undefined") {property.value = value;} else {value = property.value;}var foundDuplicate = false;for (var i = 0; i < eventQueue.length; i++) {var queueItem = eventQueue[i];if (queueItem) {var queueItemKey = queueItem[0];var queueItemValue = queueItem[1];if (queueItemKey.toLowerCase() == key) {eventQueue[i] = null;eventQueue.push([key, (typeof value != "undefined" ? value : queueItemValue)]);foundDuplicate = true;break;}}}if (!foundDuplicate && typeof value != "undefined") {eventQueue.push([key, value]);}}if (property.supercedes) {for (var s = 0; s < property.supercedes.length; s++) {var supercedesCheck = property.supercedes[s];for (var q = 0; q < eventQueue.length; q++) {var queueItemCheck = eventQueue[q];if (queueItemCheck) {var queueItemCheckKey = queueItemCheck[0];var queueItemCheckValue = queueItemCheck[1];if (queueItemCheckKey.toLowerCase() == supercedesCheck.toLowerCase()) {eventQueue.push([queueItemCheckKey, queueItemCheckValue]);eventQueue[q] = null;break;}}}}}return true;} else {return false;}};this.refireEvent = function (key) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event && typeof property.value != "undefined") {if (this.queueInProgress) {this.queueProperty(key);} else {fireEvent(key, property.value);}}};this.applyConfig = function (userConfig, init) {if (init) {initialConfig = userConfig;}for (var prop in userConfig) {this.queueProperty(prop, userConfig[prop]);}};this.refresh = function () {for (var prop in config) {this.refireEvent(prop);}};this.fireQueue = function () {this.queueInProgress = true;for (var i = 0; i < eventQueue.length; i++) {var queueItem = eventQueue[i];if (queueItem) {var key = queueItem[0];var value = queueItem[1];var property = config[key];property.value = value;fireEvent(key, value);}}this.queueInProgress = false;eventQueue = new Array();};this.subscribeToConfigEvent = function (key, handler, obj, override) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {if (!YAHOO.util.Config.alreadySubscribed(property.event, handler, obj)) {property.event.subscribe(handler, obj, override);}return true;} else {return false;}};this.unsubscribeFromConfigEvent = function (key, handler, obj) {key = key.toLowerCase();var property = config[key];if (typeof property != "undefined" && property.event) {return property.event.unsubscribe(handler, obj);} else {return false;}};this.toString = function () {var output = "Config";if (this.owner) {output += " [" + this.owner.toString() + "]";}return output;};this.outputEventQueue = function () {var output = "";for (var q = 0; q < eventQueue.length; q++) {var queueItem = eventQueue[q];if (queueItem) {output += queueItem[0] + "=" + queueItem[1] + ", ";}}return output;};};YAHOO.util.Config.alreadySubscribed = function (evt, fn, obj) {for (var e = 0; e < evt.subscribers.length; e++) {var subsc = evt.subscribers[e];if (subsc && subsc.obj == obj && subsc.fn == fn) {return true;break;}}return false;};YAHOO.widget.Module = function (el, userConfig) {if (el) {this.init(el, userConfig);}};YAHOO.widget.Module.IMG_ROOT = "http://us.i1.yimg.com/us.yimg.com/i/";YAHOO.widget.Module.IMG_ROOT_SSL = "https://a248.e.akamai.net/sec.yimg.com/i/";YAHOO.widget.Module.CSS_MODULE = "module";YAHOO.widget.Module.CSS_HEADER = "hd";YAHOO.widget.Module.CSS_BODY = "bd";YAHOO.widget.Module.CSS_FOOTER = "ft";YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL = null;YAHOO.widget.Module.prototype = {constructor:YAHOO.widget.Module, element:null, header:null, body:null, footer:null, id:null, childNodesInDOM:null, imageRoot:YAHOO.widget.Module.IMG_ROOT, beforeInitEvent:null, initEvent:null, appendEvent:null, beforeRenderEvent:null, renderEvent:null, changeHeaderEvent:null, changeBodyEvent:null, changeFooterEvent:null, changeContentEvent:null, destroyEvent:null, beforeShowEvent:null, showEvent:null, beforeHideEvent:null, hideEvent:null, initEvents:function () {this.beforeInitEvent = new YAHOO.util.CustomEvent("beforeInit");this.initEvent = new YAHOO.util.CustomEvent("init");this.appendEvent = new YAHOO.util.CustomEvent("append");this.beforeRenderEvent = new YAHOO.util.CustomEvent("beforeRender");this.renderEvent = new YAHOO.util.CustomEvent("render");this.changeHeaderEvent = new YAHOO.util.CustomEvent("changeHeader");this.changeBodyEvent = new YAHOO.util.CustomEvent("changeBody");this.changeFooterEvent = new YAHOO.util.CustomEvent("changeFooter");this.changeContentEvent = new YAHOO.util.CustomEvent("changeContent");this.destroyEvent = new YAHOO.util.CustomEvent("destroy");this.beforeShowEvent = new YAHOO.util.CustomEvent("beforeShow");this.showEvent = new YAHOO.util.CustomEvent("show");this.beforeHideEvent = new YAHOO.util.CustomEvent("beforeHide");this.hideEvent = new YAHOO.util.CustomEvent("hide");}, platform:function () {var ua = navigator.userAgent.toLowerCase();if (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1) {return "windows";} else {if (ua.indexOf("macintosh") != -1) {return "mac";} else {return false;}}}(), browser:function () {var ua = navigator.userAgent.toLowerCase();if (ua.indexOf("opera") != -1) {return "opera";} else {if (ua.indexOf("msie 7") != -1) {return "ie7";} else {if (ua.indexOf("msie") != -1) {return "ie";} else {if (ua.indexOf("safari") != -1) {return "safari";} else {if (ua.indexOf("gecko") != -1) {return "gecko";} else {return false;}}}}}}(), isSecure:function () {if (window.location.href.toLowerCase().indexOf("https") == 0) {return true;} else {return false;}}(), initDefaultConfig:function () {this.cfg.addProperty("visible", {value:true, handler:this.configVisible, validator:this.cfg.checkBoolean});this.cfg.addProperty("effect", {suppressEvent:true, supercedes:["visible"]});this.cfg.addProperty("monitorresize", {value:true, handler:this.configMonitorResize});}, init:function (el, userConfig) {this.initEvents();this.beforeInitEvent.fire(YAHOO.widget.Module);this.cfg = new YAHOO.util.Config(this);if (this.isSecure) {this.imageRoot = YAHOO.widget.Module.IMG_ROOT_SSL;}if (typeof el == "string") {var elId = el;el = document.getElementById(el);if (!el) {el = document.createElement("DIV");el.id = elId;}}this.element = el;if (el.id) {this.id = el.id;}var childNodes = this.element.childNodes;if (childNodes) {for (var i = 0; i < childNodes.length; i++) {var child = childNodes[i];switch (child.className) {case YAHOO.widget.Module.CSS_HEADER:this.header = child;break;case YAHOO.widget.Module.CSS_BODY:this.body = child;break;case YAHOO.widget.Module.CSS_FOOTER:this.footer = child;break;}}}this.initDefaultConfig();YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Module.CSS_MODULE);if (userConfig) {this.cfg.applyConfig(userConfig, true);}if (!YAHOO.util.Config.alreadySubscribed(this.renderEvent, this.cfg.fireQueue, this.cfg)) {this.renderEvent.subscribe(this.cfg.fireQueue, this.cfg, true);}this.initEvent.fire(YAHOO.widget.Module);}, initResizeMonitor:function () {if (this.browser != "opera") {var resizeMonitor = document.getElementById("_yuiResizeMonitor");if (!resizeMonitor) {resizeMonitor = document.createElement("iframe");var bIE = (this.browser.indexOf("ie") === 0);if (this.isSecure && this.RESIZE_MONITOR_SECURE_URL && bIE) {resizeMonitor.src = this.RESIZE_MONITOR_SECURE_URL;}resizeMonitor.id = "_yuiResizeMonitor";resizeMonitor.style.visibility = "hidden";document.body.appendChild(resizeMonitor);resizeMonitor.style.width = "10em";resizeMonitor.style.height = "10em";resizeMonitor.style.position = "absolute";var nLeft = -1 * resizeMonitor.offsetWidth, nTop = -1 * resizeMonitor.offsetHeight;resizeMonitor.style.top = nTop + "px";resizeMonitor.style.left = nLeft + "px";resizeMonitor.style.borderStyle = "none";resizeMonitor.style.borderWidth = "0";YAHOO.util.Dom.setStyle(resizeMonitor, "opacity", "0");resizeMonitor.style.visibility = "visible";if (!bIE) {var doc = resizeMonitor.contentWindow.document;doc.open();doc.close();}}if (resizeMonitor && resizeMonitor.contentWindow) {this.resizeMonitor = resizeMonitor;YAHOO.util.Event.addListener(this.resizeMonitor.contentWindow, "resize", this.onDomResize, this, true);}}}, onDomResize:function (e, obj) {var nLeft = -1 * this.resizeMonitor.offsetWidth, nTop = -1 * this.resizeMonitor.offsetHeight;this.resizeMonitor.style.top = nTop + "px";this.resizeMonitor.style.left = nLeft + "px";}, setHeader:function (headerContent) {if (!this.header) {this.header = document.createElement("DIV");this.header.className = YAHOO.widget.Module.CSS_HEADER;}if (typeof headerContent == "string") {this.header.innerHTML = headerContent;} else {this.header.innerHTML = "";this.header.appendChild(headerContent);}this.changeHeaderEvent.fire(headerContent);this.changeContentEvent.fire();}, appendToHeader:function (element) {if (!this.header) {this.header = document.createElement("DIV");this.header.className = YAHOO.widget.Module.CSS_HEADER;}this.header.appendChild(element);this.changeHeaderEvent.fire(element);this.changeContentEvent.fire();}, setBody:function (bodyContent) {if (!this.body) {this.body = document.createElement("DIV");this.body.className = YAHOO.widget.Module.CSS_BODY;}if (typeof bodyContent == "string") {this.body.innerHTML = bodyContent;} else {this.body.innerHTML = "";this.body.appendChild(bodyContent);}this.changeBodyEvent.fire(bodyContent);this.changeContentEvent.fire();}, appendToBody:function (element) {if (!this.body) {this.body = document.createElement("DIV");this.body.className = YAHOO.widget.Module.CSS_BODY;}this.body.appendChild(element);this.changeBodyEvent.fire(element);this.changeContentEvent.fire();}, setFooter:function (footerContent) {if (!this.footer) {this.footer = document.createElement("DIV");this.footer.className = YAHOO.widget.Module.CSS_FOOTER;}if (typeof footerContent == "string") {this.footer.innerHTML = footerContent;} else {this.footer.innerHTML = "";this.footer.appendChild(footerContent);}this.changeFooterEvent.fire(footerContent);this.changeContentEvent.fire();}, appendToFooter:function (element) {if (!this.footer) {this.footer = document.createElement("DIV");this.footer.className = YAHOO.widget.Module.CSS_FOOTER;}this.footer.appendChild(element);this.changeFooterEvent.fire(element);this.changeContentEvent.fire();}, render:function (appendToNode, moduleElement) {this.beforeRenderEvent.fire();if (!moduleElement) {moduleElement = this.element;}var me = this;var appendTo = function (element) {if (typeof element == "string") {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -