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

📄 createlinkdialog.js

📁 初学者
💻 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.Editor2Plugin.CreateLinkDialog");dojo.widget.defineWidget("dojo.widget.Editor2CreateLinkDialog", dojo.widget.Editor2DialogContent, {templateString:"<table>\n<tr><td>URL</td><td> <input type=\"text\" dojoAttachPoint=\"link_href\" name=\"dojo_createLink_href\"/></td></tr>\n<tr><td>Target </td><td><select dojoAttachPoint=\"link_target\">\n\t<option value=\"\">Self</option>\n\t<option value=\"_blank\">New Window</option>\n\t<option value=\"_top\">Top Window</option>\n\t</select></td></tr>\n<tr><td>Class </td><td><input type=\"text\" dojoAttachPoint=\"link_class\" /></td></tr>\n<tr><td colspan=\"2\">\n\t<table><tr>\n\t<td><button dojoType='Button' dojoAttachEvent='onClick:ok'>OK</button></td>\n\t<td><button dojoType='Button' dojoAttachEvent='onClick:cancel'>Cancel</button></td>\n\t</tr></table>\n\t</td></tr>\n</table>\n", editableAttributes:["href", "target", "class"], loadContent:function () {	var curInst = dojo.widget.Editor2Manager.getCurrentInstance();	curInst.saveSelection();	this.linkNode = dojo.withGlobal(curInst.window, "getAncestorElement", dojo.html.selection, ["a"]);	var linkAttributes = {};	this.extraAttribText = "";	if (this.linkNode) {		var attrs = this.linkNode.attributes;		for (var i = 0; i < attrs.length; i++) {			if (dojo.lang.find(this.editableAttributes, attrs[i].name.toLowerCase()) > -1) {				linkAttributes[attrs[i].name] = attrs[i].value;			} else {				if (attrs[i].specified == undefined || attrs[i].specified) {					this.extraAttribText += attrs[i].name + "=\"" + attrs[i].value + "\" ";				}			}		}	} else {		var html = dojo.withGlobal(curInst.window, "getSelectedText", dojo.html.selection);		if (html == null || html.length == 0) {			alert("Please select some text to create a link.");			return false;		}	}	for (var i = 0; i < this.editableAttributes.length; ++i) {		name = this.editableAttributes[i];		this["link_" + name].value = (linkAttributes[name] == undefined) ? "" : linkAttributes[name];	}	return true;}, ok:function () {	var curInst = dojo.widget.Editor2Manager.getCurrentInstance();	curInst.restoreSelection();	if (!this.linkNode) {		var html = dojo.withGlobal(curInst.window, "getSelectedHtml", dojo.html.selection);	} else {		var html = this.linkNode.innerHTML;		dojo.withGlobal(curInst.window, "selectElement", dojo.html.selection, [this.linkNode]);	}	var attstr = "";	for (var i = 0; i < this.editableAttributes.length; ++i) {		name = this.editableAttributes[i];		var value = this["link_" + name].value;		if (value.length > 0) {			attstr += name + "=\"" + value + "\" ";		}	}	curInst.execCommand("inserthtml", "<a " + attstr + this.extraAttribText + ">" + html + "</a>");	this.cancel();}});

⌨️ 快捷键说明

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