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

📄 htmlwidget.js

📁 struts hibernet spring
💻 JS
字号:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.widget.HtmlWidget");dojo.require("dojo.widget.DomWidget");dojo.require("dojo.html.util");dojo.require("dojo.html.display");dojo.require("dojo.html.layout");dojo.require("dojo.lang.extras");dojo.require("dojo.lang.func");dojo.require("dojo.lfx.toggle");dojo.declare("dojo.widget.HtmlWidget", dojo.widget.DomWidget, {								 	widgetType: "HtmlWidget",	templateCssPath: null,	templatePath: null,	lang: "",	// for displaying/hiding widget	toggle: "plain",	toggleDuration: 150,	animationInProgress: false,	initialize: function(args, frag){	},	postMixInProperties: function(args, frag){		if(this.lang === ""){this.lang = null;}		// now that we know the setting for toggle, get toggle object		// (default to plain toggler if user specified toggler not present)		this.toggleObj =			dojo.lfx.toggle[this.toggle.toLowerCase()] || dojo.lfx.toggle.plain;	},	getContainerHeight: function(){		// NOTE: container height must be returned as the INNER height		dojo.unimplemented("dojo.widget.HtmlWidget.getContainerHeight");	},	getContainerWidth: function(){		return this.parent.domNode.offsetWidth;	},	setNativeHeight: function(height){		var ch = this.getContainerHeight();	},	createNodesFromText: function(txt, wrap){		return dojo.html.createNodesFromText(txt, wrap);	},	destroyRendering: function(finalize){		try{			if(!finalize && this.domNode){				dojo.event.browser.clean(this.domNode);			}			this.domNode.parentNode.removeChild(this.domNode);			delete this.domNode;		}catch(e){ /* squelch! */ }	},	/////////////////////////////////////////////////////////	// Displaying/hiding the widget	/////////////////////////////////////////////////////////	isShowing: function(){		return dojo.html.isShowing(this.domNode);	},	toggleShowing: function(){		// dojo.html.toggleShowing(this.domNode);		if(this.isHidden){			this.show();		}else{			this.hide();		}	},	show: function(){		this.animationInProgress=true;		this.isHidden = false;		this.toggleObj.show(this.domNode, this.toggleDuration, null,			dojo.lang.hitch(this, this.onShow), this.explodeSrc);	},	// called after the show() animation has completed	onShow: function(){		this.animationInProgress=false;		this.checkSize();	},	hide: function(){		this.animationInProgress = true;		this.isHidden = true;		this.toggleObj.hide(this.domNode, this.toggleDuration, null,			dojo.lang.hitch(this, this.onHide), this.explodeSrc);	},	// called after the hide() animation has completed	onHide: function(){		this.animationInProgress=false;	},	//////////////////////////////////////////////////////////////////////////////	// Sizing related methods	//  If the parent changes size then for each child it should call either	//   - resizeTo(): size the child explicitly	//   - or checkSize(): notify the child the the parent has changed size	//////////////////////////////////////////////////////////////////////////////	// Test if my size has changed.	// If width & height are specified then that's my new size; otherwise,	// query outerWidth/outerHeight of my domNode	_isResized: function(w, h){		// If I'm not being displayed then disregard (show() must		// check if the size has changed)		if(!this.isShowing()){ return false; }		// If my parent has been resized and I have style="height: 100%"		// or something similar then my size has changed too.		var wh = dojo.html.getMarginBox(this.domNode);		var width=w||wh.width;		var height=h||wh.height;		if(this.width == width && this.height == height){ return false; }		this.width=width;		this.height=height;		return true;	},	// Called when my parent has changed size, but my parent won't call resizeTo().	// This is useful if my size is height:100% or something similar.	// Also called whenever I am shown, because the first time I am shown I may need	// to do size calculations.	checkSize: function(){		if(!this._isResized()){ return; }		this.onResized();	},	// Explicitly set this widget's size (in pixels).	resizeTo: function(w, h){		dojo.html.setMarginBox(this.domNode, { width: w, height: h });				// can't do sizing if widget is hidden because referencing node.offsetWidth/node.offsetHeight returns 0.		// do sizing on show() instead.		if(this.isShowing()){			this.onResized();		}	},	resizeSoon: function(){		if(this.isShowing()){			dojo.lang.setTimeout(this, this.onResized, 0);		}	},	// Called when my size has changed.	// Must notify children if their size has (possibly) changed	onResized: function(){		dojo.lang.forEach(this.children, function(child){ if(child.checkSize){child.checkSize();} });	}});

⌨️ 快捷键说明

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