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

📄 container.js

📁 原名JSPackager
💻 JS
📖 第 1 页 / 共 5 页
字号:
};YAHOO.widget.Panel.prototype.initDefaultConfig = function () {YAHOO.widget.Panel.superclass.initDefaultConfig.call(this);this.cfg.addProperty("close", {value:true, handler:this.configClose, validator:this.cfg.checkBoolean, supercedes:["visible"]});this.cfg.addProperty("draggable", {value:true, handler:this.configDraggable, validator:this.cfg.checkBoolean, supercedes:["visible"]});this.cfg.addProperty("underlay", {value:"shadow", handler:this.configUnderlay, supercedes:["visible"]});this.cfg.addProperty("modal", {value:false, handler:this.configModal, validator:this.cfg.checkBoolean, supercedes:["visible"]});this.cfg.addProperty("keylisteners", {handler:this.configKeyListeners, suppressEvent:true, supercedes:["visible"]});};YAHOO.widget.Panel.prototype.configClose = function (type, args, obj) {var val = args[0];var doHide = function (e, obj) {obj.hide();};if (val) {if (!this.close) {this.close = document.createElement("DIV");YAHOO.util.Dom.addClass(this.close, "close");if (this.isSecure) {YAHOO.util.Dom.addClass(this.close, "secure");} else {YAHOO.util.Dom.addClass(this.close, "nonsecure");}this.close.innerHTML = "&nbsp;";this.innerElement.appendChild(this.close);YAHOO.util.Event.addListener(this.close, "click", doHide, this);} else {this.close.style.display = "block";}} else {if (this.close) {this.close.style.display = "none";}}};YAHOO.widget.Panel.prototype.configDraggable = function (type, args, obj) {var val = args[0];if (val) {if (this.header) {YAHOO.util.Dom.setStyle(this.header, "cursor", "move");this.registerDragDrop();}} else {if (this.dd) {this.dd.unreg();}if (this.header) {YAHOO.util.Dom.setStyle(this.header, "cursor", "auto");}}};YAHOO.widget.Panel.prototype.configUnderlay = function (type, args, obj) {var val = args[0];switch (val.toLowerCase()) {case "shadow":YAHOO.util.Dom.removeClass(this.element, "matte");YAHOO.util.Dom.addClass(this.element, "shadow");if (!this.underlay) {this.underlay = document.createElement("DIV");this.underlay.className = "underlay";this.underlay.innerHTML = "&nbsp;";this.element.appendChild(this.underlay);}this.sizeUnderlay();break;case "matte":YAHOO.util.Dom.removeClass(this.element, "shadow");YAHOO.util.Dom.addClass(this.element, "matte");break;case "none":default:YAHOO.util.Dom.removeClass(this.element, "shadow");YAHOO.util.Dom.removeClass(this.element, "matte");break;}};YAHOO.widget.Panel.prototype.configModal = function (type, args, obj) {var modal = args[0];if (modal) {this.buildMask();if (!YAHOO.util.Config.alreadySubscribed(this.showEvent, this.showMask, this)) {this.showEvent.subscribe(this.showMask, this, true);}if (!YAHOO.util.Config.alreadySubscribed(this.hideEvent, this.hideMask, this)) {this.hideEvent.subscribe(this.hideMask, this, true);}if (!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowResizeEvent, this.sizeMask, this)) {YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.sizeMask, this, true);}if (!YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowScrollEvent, this.sizeMask, this)) {YAHOO.widget.Overlay.windowScrollEvent.subscribe(this.sizeMask, this, true);}} else {this.beforeShowEvent.unsubscribe(this.showMask, this);this.hideEvent.unsubscribe(this.hideMask, this);YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.sizeMask);YAHOO.widget.Overlay.windowScrollEvent.unsubscribe(this.sizeMask);}};YAHOO.widget.Panel.prototype.configKeyListeners = function (type, args, obj) {var listeners = args[0];if (listeners) {if (listeners instanceof Array) {for (var i = 0; i < listeners.length; i++) {var listener = listeners[i];if (!YAHOO.util.Config.alreadySubscribed(this.showEvent, listener.enable, listener)) {this.showEvent.subscribe(listener.enable, listener, true);}if (!YAHOO.util.Config.alreadySubscribed(this.hideEvent, listener.disable, listener)) {this.hideEvent.subscribe(listener.disable, listener, true);this.destroyEvent.subscribe(listener.disable, listener, true);}}} else {if (!YAHOO.util.Config.alreadySubscribed(this.showEvent, listeners.enable, listeners)) {this.showEvent.subscribe(listeners.enable, listeners, true);}if (!YAHOO.util.Config.alreadySubscribed(this.hideEvent, listeners.disable, listeners)) {this.hideEvent.subscribe(listeners.disable, listeners, true);this.destroyEvent.subscribe(listeners.disable, listeners, true);}}}};YAHOO.widget.Panel.prototype.buildWrapper = function () {var elementParent = this.element.parentNode;var elementClone = this.element.cloneNode(true);this.innerElement = elementClone;this.innerElement.style.visibility = "inherit";YAHOO.util.Dom.addClass(this.innerElement, YAHOO.widget.Panel.CSS_PANEL);var wrapper = document.createElement("DIV");wrapper.className = YAHOO.widget.Panel.CSS_PANEL_CONTAINER;wrapper.id = elementClone.id + "_c";wrapper.appendChild(elementClone);if (elementParent) {elementParent.replaceChild(wrapper, this.element);}this.element = wrapper;var childNodes = this.innerElement.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.widget.Panel.prototype.sizeUnderlay = function () {if (this.underlay && this.browser != "gecko" && this.browser != "safari") {this.underlay.style.width = this.innerElement.offsetWidth + "px";this.underlay.style.height = this.innerElement.offsetHeight + "px";}};YAHOO.widget.Panel.prototype.onDomResize = function (e, obj) {YAHOO.widget.Panel.superclass.onDomResize.call(this, e, obj);var me = this;setTimeout(function () {me.sizeUnderlay();}, 0);};YAHOO.widget.Panel.prototype.registerDragDrop = function () {if (this.header) {this.dd = new YAHOO.util.DD(this.element.id, this.id);if (!this.header.id) {this.header.id = this.id + "_h";}var me = this;this.dd.startDrag = function () {if (me.browser == "ie") {YAHOO.util.Dom.addClass(me.element, "drag");}if (me.cfg.getProperty("constraintoviewport")) {var offsetHeight = me.element.offsetHeight;var offsetWidth = me.element.offsetWidth;var viewPortWidth = YAHOO.util.Dom.getViewportWidth();var viewPortHeight = YAHOO.util.Dom.getViewportHeight();var scrollX = window.scrollX || document.documentElement.scrollLeft;var scrollY = window.scrollY || document.documentElement.scrollTop;var topConstraint = scrollY + 10;var leftConstraint = scrollX + 10;var bottomConstraint = scrollY + viewPortHeight - offsetHeight - 10;var rightConstraint = scrollX + viewPortWidth - offsetWidth - 10;this.minX = leftConstraint;this.maxX = rightConstraint;this.constrainX = true;this.minY = topConstraint;this.maxY = bottomConstraint;this.constrainY = true;} else {this.constrainX = false;this.constrainY = false;}me.dragEvent.fire("startDrag", arguments);};this.dd.onDrag = function () {me.syncPosition();me.cfg.refireEvent("iframe");if (this.platform == "mac" && this.browser == "gecko") {this.showMacGeckoScrollbars();}me.dragEvent.fire("onDrag", arguments);};this.dd.endDrag = function () {if (me.browser == "ie") {YAHOO.util.Dom.removeClass(me.element, "drag");}me.dragEvent.fire("endDrag", arguments);};this.dd.setHandleElId(this.header.id);this.dd.addInvalidHandleType("INPUT");this.dd.addInvalidHandleType("SELECT");this.dd.addInvalidHandleType("TEXTAREA");}};YAHOO.widget.Panel.prototype.buildMask = function () {if (!this.mask) {this.mask = document.createElement("DIV");this.mask.id = this.id + "_mask";this.mask.className = "mask";this.mask.innerHTML = "&nbsp;";var maskClick = function (e, obj) {YAHOO.util.Event.stopEvent(e);};YAHOO.util.Event.addListener(this.mask, maskClick, this);document.body.appendChild(this.mask);}};YAHOO.widget.Panel.prototype.hideMask = function () {if (this.cfg.getProperty("modal") && this.mask) {this.mask.style.display = "none";this.hideMaskEvent.fire();YAHOO.util.Dom.removeClass(document.body, "masked");}};YAHOO.widget.Panel.prototype.showMask = function () {if (this.cfg.getProperty("modal") && this.mask) {YAHOO.util.Dom.addClass(document.body, "masked");this.sizeMask();this.mask.style.display = "block";this.showMaskEvent.fire();}};YAHOO.widget.Panel.prototype.sizeMask = function () {if (this.mask) {this.mask.style.height = YAHOO.util.Dom.getDocumentHeight() + "px";this.mask.style.width = YAHOO.util.Dom.getDocumentWidth() + "px";}};YAHOO.widget.Panel.prototype.configHeight = function (type, args, obj) {var height = args[0];var el = this.innerElement;YAHOO.util.Dom.setStyle(el, "height", height);this.cfg.refireEvent("underlay");this.cfg.refireEvent("iframe");};YAHOO.widget.Panel.prototype.configWidth = function (type, args, obj) {var width = args[0];var el = this.innerElement;YAHOO.util.Dom.setStyle(el, "width", width);this.cfg.refireEvent("underlay");this.cfg.refireEvent("iframe");};YAHOO.widget.Panel.prototype.render = function (appendToNode) {return YAHOO.widget.Panel.superclass.render.call(this, appendToNode, this.innerElement);};YAHOO.widget.Panel.prototype.toString = function () {return "Panel " + this.id;};YAHOO.widget.Dialog = function (el, userConfig) {YAHOO.widget.Dialog.superclass.constructor.call(this, el, userConfig);};YAHOO.extend(YAHOO.widget.Dialog, YAHOO.widget.Panel);YAHOO.widget.Dialog.CSS_DIALOG = "dialog";YAHOO.widget.Dialog.prototype.beforeSubmitEvent = null;YAHOO.widget.Dialog.prototype.submitEvent = null;YAHOO.widget.Dialog.prototype.manualSubmitEvent = null;YAHOO.widget.Dialog.prototype.asyncSubmitEvent = null;YAHOO.widget.Dialog.prototype.formSubmitEvent = null;YAHOO.widget.Dialog.prototype.cancelEvent = null;YAHOO.widget.Dialog.prototype.initDefaultConfig = function () {YAHOO.widget.Dialog.superclass.initDefaultConfig.call(this);this.callback = {success:null, failure:null, argument:null, scope:this};this.doSubmit = function () {var method = this.cfg.getProperty("postmethod");switch (method) {case "async":YAHOO.util.Connect.setForm(this.form.name);var cObj = YAHOO.util.Connect.asyncRequest("POST", this.form.action, this.callback);this.asyncSubmitEvent.fire();break;case "form":this.form.submit();this.formSubmitEvent.fire();break;case "none":case "manual":this.manualSubmitEvent.fire();break;}};this.cfg.addProperty("postmethod", {value:"async", validator:function (val) {if (val != "form" && val != "async" && val != "none" && val != "manual") {return false;} else {return true;}}});this.cfg.addProperty("buttons", {value:"none", handler:this.configButtons});};YAHOO.widget.Dialog.prototype.initEvents = function () {YAHOO.widget.Dialog.superclass.initEvents.call(this);this.beforeSubmitEvent = new YAHOO.util.CustomEvent("beforeSubmit");this.submitEvent = new YAHOO.util.CustomEvent("submit");this.manualSubmitEvent = new YAHOO.util.CustomEvent("manualSubmit");this.asyncSubmitEvent = new YAHOO.util.CustomEvent("asyncSubmit");this.formSubmitEvent = new YAHOO.util.CustomEvent("formSubmit");this.cancelEvent = new YAHOO.util.CustomEvent("cancel");};YAHOO.widget.Dialog.prototype.init = function (el, userConfig) {YAHOO.widget.Dialog.superclass.init.call(this, el);this.beforeInitEvent.fire(YAHOO.widget.Dialog);YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Dialog.CSS_DIALOG);this.cfg.setProperty("visible", false);if (userConfig) {this.cfg.applyConfig(userConfig, true);}this.renderEvent.subscribe(this.registerForm, this, true);this.showEvent.subscribe(this.focusFirst, this, true);this.beforeHideEvent.subscribe(this.blurButtons, this, true);this.beforeRenderEvent.subscribe(function () {var buttonCfg = this.cfg.getProperty("buttons");if (buttonCfg && buttonCfg != "none") {if (!this.footer) {this.setFooter("");}}}, this, true);this.initEvent.fire(YAHOO.widget.Dialog);};YAHOO.widget.Dialog.prototype.registerForm = function () {var form = this.element.getElementsByTagName("FORM")[0];if (!form) {var formHTML = "<form name=\"frm_" + this.id + "\" action=\"\"></form>";this.body.innerHTML += formHTML;form = this.element.getElementsByTagName("FORM")[0];}this.firstFormElement = function () {for (var f = 0; f < form.elements.length; f++) {var el = form.elements[f];if (el.focus) {if (el.type && el.type != "hidden") {return el;break;}}}return null;}();this.lastFormElement = function () {for (var f = form.elements.length - 1; f >= 0; f--) {var el = form.elements[f];if (el.focus) {if (el.type && el.type != "hidden") {return el;break;}}}return null;}();this.form = form;if (this.cfg.getProperty("modal") && this.form) {var me = this;var firstElement = this.firstFormElement || this.firstButton;if (firstElement) {this.preventBackTab = new YAHOO.util.KeyListener(firstElement, {shift:true, keys:9}, {fn:me.focusLast, scope:me, correctScope:true});this.showEvent.subscribe(this.preventBackTab.enable, this.preventBackTab, true);this.hideEvent.subscribe(this.preventBackTab.disable, this.preventBackTab, true);}var lastElement = this.lastButton || this.lastFormElement;if (lastElement) {this.preventTabOut = new YAHOO.util.KeyListener(lastElement, {shift:false, keys:9}, {fn:me.focusFirst, scope:me, correctScope:true});this.showEvent.subscribe(this.preventTabOut.enable, this.preventTabOut, true);this.hideEvent.subscribe(this.preventTabOut.disable, this.preventTabOut, true);}}};YAHOO.widget.Dialog.prototype.configButtons = function (type, args, obj) {var buttons = args[0];if (buttons != "none") {this.buttonSpan = null;this.buttonSpan = document.createElement("SPAN");this.buttonSpan.className = "button-group";for (var b = 0; b < buttons.length; b++) {var button = buttons[b];var htmlButton = document.createElement("BUTTON");if (button.isDefault) {htmlButton.className = "default";this.defaultHtmlButton = htmlButton;

⌨️ 快捷键说明

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