insertimagedialog.js

来自「dojo-0.4.0-ajax.zip ajax一个应用。在页面上可以直接用标签」· JavaScript 代码 · 共 64 行

JS
64
字号
/*	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.Editor2Plugin.InsertImageDialog");dojo.widget.defineWidget(	"dojo.widget.Editor2InsertImageDialog",	dojo.widget.Editor2DialogContent,{	templatePath: dojo.uri.dojoUri("src/widget/templates/Editor2/Dialog/insertimage.html"),	editableAttributes: ['src', 'alt', 'width', 'height', 'hspace', 'vspace', 'border', 'align'],	loadContent: function(){		var curInst = dojo.widget.Editor2Manager.getCurrentInstance();		this.imageNode = dojo.withGlobal(curInst.window, "getSelectedElement", dojo.html.selection);		if(!this.imageNode){			this.imageNode = dojo.withGlobal(curInst.window, "getAncestorElement", dojo.html.selection, ['img']);		}		var imageAttributes = {};		this.extraAttribText = "";		if(this.imageNode){			var attrs = this.imageNode.attributes;			for(var i=0; i<attrs.length; i++) {				if(dojo.lang.find(this.editableAttributes, attrs[i].name.toLowerCase())>-1){					imageAttributes[attrs[i].name] = attrs[i].value;				}else{					this.extraAttribText += attrs[i].name + '="'+attrs[i].value+'" ';				}			}		}		for(var i=0; i<this.editableAttributes.length; ++i){			name = this.editableAttributes[i];			this["image_"+name].value = (imageAttributes[name] == undefined) ? "" : imageAttributes[name] ;		}		return true;	},	ok: function(){		var curInst = dojo.widget.Editor2Manager.getCurrentInstance();		var insertcmd = dojo.widget.Editor2Manager.getCommand('inserthtml');		var option = 0;		var attstr='';		for(var i=0; i<this.editableAttributes.length; ++i){			name = this.editableAttributes[i];			var value = this["image_"+name].value;			if(value.length > 0){				attstr += name + '="'+value+'" ';			}		}		if(this.imageNode){			dojo.withGlobal(curInst.window, "selectElement", dojo.html.selection, [this.imageNode]);		}		insertcmd.execute('<img '+attstr+this.extraAttribText+'/>');		this.cancel();	}});

⌨️ 快捷键说明

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