亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? table-operations.js

?? 中國源碼站下載
?? JS
?? 第 1 頁 / 共 3 頁
字號:
// Table Operations Plugin for HTMLArea-3.0// Implementation by Mihai Bazon.  Sponsored by http://www.bloki.com//// htmlArea v3.0 - Copyright (c) 2002 interactivetools.com, inc.// This notice MUST stay intact for use (see license.txt).//// A free WYSIWYG editor replacement for <textarea> fields.// For full source code and docs, visit http://www.interactivetools.com///// Version 3.0 developed by Mihai Bazon for InteractiveTools.//   http://dynarch.com/mishoo//// $Id: table-operations.js,v 1.1 2004/03/23 15:41:09 garvinhicking Exp $// Object that will encapsulate all the table operations provided by// HTMLArea-3.0 (except "insert table" which is included in the main file)function TableOperations(editor) {	this.editor = editor;	var cfg = editor.config;	var tt = TableOperations.I18N;	var bl = TableOperations.btnList;	var self = this;	// register the toolbar buttons provided by this plugin	var toolbar = ["linebreak"];	for (var i in bl) {		var btn = bl[i];		if (!btn) {			toolbar.push("separator");		} else {			var id = "TO-" + btn[0];			cfg.registerButton(id, tt[id], editor.imgURL(btn[0] + ".gif", "TableOperations"), false,					   function(editor, id) {						   // dispatch button press event						   self.buttonPress(editor, id);					   }, btn[1]);			toolbar.push(id);		}	}	// add a new line in the toolbar	cfg.toolbar.push(toolbar);};TableOperations._pluginInfo = {	name          : "TableOperations",	version       : "1.0",	developer     : "Mihai Bazon",	developer_url : "http://dynarch.com/mishoo/",	c_owner       : "Mihai Bazon",	sponsor       : "Zapatec Inc.",	sponsor_url   : "http://www.bloki.com",	license       : "htmlArea"};/************************ * UTILITIES ************************/// retrieves the closest element having the specified tagName in the list of// ancestors of the current selection/caret.TableOperations.prototype.getClosest = function(tagName) {	var editor = this.editor;	var ancestors = editor.getAllAncestors();	var ret = null;	tagName = ("" + tagName).toLowerCase();	for (var i in ancestors) {		var el = ancestors[i];		if (el.tagName.toLowerCase() == tagName) {			ret = el;			break;		}	}	return ret;};// this function requires the file PopupDiv/PopupWin to be loaded from browserTableOperations.prototype.dialogTableProperties = function() {	var i18n = TableOperations.I18N;	// retrieve existing values	var table = this.getClosest("table");	// this.editor.selectNodeContents(table);	// this.editor.updateToolbar();	var dialog = new PopupWin(this.editor, i18n["Table Properties"], function(dialog, params) {		TableOperations.processStyle(params, table);		for (var i in params) {			var val = params[i];			switch (i) {			    case "f_caption":				if (/\S/.test(val)) {					// contains non white-space characters					var caption = table.getElementsByTagName("caption")[0];					if (!caption) {						caption = dialog.editor._doc.createElement("caption");						table.insertBefore(caption, table.firstChild);					}					caption.innerHTML = val;				} else {					// search for caption and delete it if found					var caption = table.getElementsByTagName("caption")[0];					if (caption) {						caption.parentNode.removeChild(caption);					}				}				break;			    case "f_summary":				table.summary = val;				break;			    case "f_width":				table.style.width = ("" + val) + params.f_unit;				break;			    case "f_align":				table.align = val;				break;			    case "f_spacing":				table.cellSpacing = val;				break;			    case "f_padding":				table.cellPadding = val;				break;			    case "f_borders":				table.border = val;				break;			    case "f_frames":				table.frame = val;				break;			    case "f_rules":				table.rules = val;				break;			}		}		// various workarounds to refresh the table display (Gecko,		// what's going on?! do not disappoint me!)		dialog.editor.forceRedraw();		dialog.editor.focusEditor();		dialog.editor.updateToolbar();		var save_collapse = table.style.borderCollapse;		table.style.borderCollapse = "collapse";		table.style.borderCollapse = "separate";		table.style.borderCollapse = save_collapse;	},	// this function gets called when the dialog needs to be initialized	function (dialog) {		var f_caption = "";		var capel = table.getElementsByTagName("caption")[0];		if (capel) {			f_caption = capel.innerHTML;		}		var f_summary = table.summary;		var f_width = parseInt(table.style.width);		isNaN(f_width) && (f_width = "");		var f_unit = /%/.test(table.style.width) ? 'percent' : 'pixels';		var f_align = table.align;		var f_spacing = table.cellSpacing;		var f_padding = table.cellPadding;		var f_borders = table.border;		var f_frames = table.frame;		var f_rules = table.rules;		function selected(val) {			return val ? " selected" : "";		};		// dialog contents		dialog.content.style.width = "400px";		dialog.content.innerHTML = " \<div class='title'\ style='background: url(" + dialog.baseURL + dialog.editor.imgURL("table-prop.gif", "TableOperations") + ") #fff 98% 50% no-repeat'>" + i18n["Table Properties"] + "\</div> \<table style='width:100%'> \  <tr> \    <td> \      <fieldset><legend>" + i18n["Description"] + "</legend> \       <table style='width:100%'> \        <tr> \          <td class='label'>" + i18n["Caption"] + ":</td> \          <td class='value'><input type='text' name='f_caption' value='" + f_caption + "'/></td> \        </tr><tr> \          <td class='label'>" + i18n["Summary"] + ":</td> \          <td class='value'><input type='text' name='f_summary' value='" + f_summary + "'/></td> \        </tr> \       </table> \      </fieldset> \    </td> \  </tr> \  <tr><td id='--HA-layout'></td></tr> \  <tr> \    <td> \      <fieldset><legend>" + i18n["Spacing and padding"] + "</legend> \       <table style='width:100%'> \"+//        <tr> \//           <td class='label'>" + i18n["Width"] + ":</td> \//           <td><input type='text' name='f_width' value='" + f_width + "' size='5' /> \//             <select name='f_unit'> \//               <option value='%'" + selected(f_unit == "percent") + ">" + i18n["percent"] + "</option> \//               <option value='px'" + selected(f_unit == "pixels") + ">" + i18n["pixels"] + "</option> \//             </select> &nbsp;&nbsp;" + i18n["Align"] + ": \//             <select name='f_align'> \//               <option value='left'" + selected(f_align == "left") + ">" + i18n["Left"] + "</option> \//               <option value='center'" + selected(f_align == "center") + ">" + i18n["Center"] + "</option> \//               <option value='right'" + selected(f_align == "right") + ">" + i18n["Right"] + "</option> \//             </select> \//           </td> \//         </tr> \"        <tr> \          <td class='label'>" + i18n["Spacing"] + ":</td> \          <td><input type='text' name='f_spacing' size='5' value='" + f_spacing + "' /> &nbsp;" + i18n["Padding"] + ":\            <input type='text' name='f_padding' size='5' value='" + f_padding + "' /> &nbsp;&nbsp;" + i18n["pixels"] + "\          </td> \        </tr> \       </table> \      </fieldset> \    </td> \  </tr> \  <tr> \    <td> \      <fieldset><legend>Frame and borders</legend> \        <table width='100%'> \          <tr> \            <td class='label'>" + i18n["Borders"] + ":</td> \            <td><input name='f_borders' type='text' size='5' value='" + f_borders + "' /> &nbsp;&nbsp;" + i18n["pixels"] + "</td> \          </tr> \          <tr> \            <td class='label'>" + i18n["Frames"] + ":</td> \            <td> \              <select name='f_frames'> \                <option value='void'" + selected(f_frames == "void") + ">" + i18n["No sides"] + "</option> \                <option value='above'" + selected(f_frames == "above") + ">" + i18n["The top side only"] + "</option> \                <option value='below'" + selected(f_frames == "below") + ">" + i18n["The bottom side only"] + "</option> \                <option value='hsides'" + selected(f_frames == "hsides") + ">" + i18n["The top and bottom sides only"] + "</option> \                <option value='vsides'" + selected(f_frames == "vsides") + ">" + i18n["The right and left sides only"] + "</option> \                <option value='lhs'" + selected(f_frames == "lhs") + ">" + i18n["The left-hand side only"] + "</option> \                <option value='rhs'" + selected(f_frames == "rhs") + ">" + i18n["The right-hand side only"] + "</option> \                <option value='box'" + selected(f_frames == "box") + ">" + i18n["All four sides"] + "</option> \              </select> \            </td> \          </tr> \          <tr> \            <td class='label'>" + i18n["Rules"] + ":</td> \            <td> \              <select name='f_rules'> \                <option value='none'" + selected(f_rules == "none") + ">" + i18n["No rules"] + "</option> \                <option value='rows'" + selected(f_rules == "rows") + ">" + i18n["Rules will appear between rows only"] + "</option> \                <option value='cols'" + selected(f_rules == "cols") + ">" + i18n["Rules will appear between columns only"] + "</option> \                <option value='all'" + selected(f_rules == "all") + ">" + i18n["Rules will appear between all rows and columns"] + "</option> \              </select> \            </td> \          </tr> \        </table> \      </fieldset> \    </td> \  </tr> \  <tr> \    <td id='--HA-style'></td> \  </tr> \</table> \";		var st_prop = TableOperations.createStyleFieldset(dialog.doc, dialog.editor, table);		var p = dialog.doc.getElementById("--HA-style");		p.appendChild(st_prop);		var st_layout = TableOperations.createStyleLayoutFieldset(dialog.doc, dialog.editor, table);		p = dialog.doc.getElementById("--HA-layout");		p.appendChild(st_layout);		dialog.modal = true;		dialog.addButtons("ok", "cancel");		dialog.showAtElement(dialog.editor._iframe, "c");	});};// this function requires the file PopupDiv/PopupWin to be loaded from browserTableOperations.prototype.dialogRowCellProperties = function(cell) {	var i18n = TableOperations.I18N;	// retrieve existing values	var element = this.getClosest(cell ? "td" : "tr");	var table = this.getClosest("table");	// this.editor.selectNodeContents(element);	// this.editor.updateToolbar();	var dialog = new PopupWin(this.editor, i18n[cell ? "Cell Properties" : "Row Properties"], function(dialog, params) {		TableOperations.processStyle(params, element);		for (var i in params) {			var val = params[i];			switch (i) {			    case "f_align":				element.align = val;				break;			    case "f_char":				element.ch = val;				break;			    case "f_valign":				element.vAlign = val;				break;			}		}		// various workarounds to refresh the table display (Gecko,		// what's going on?! do not disappoint me!)		dialog.editor.forceRedraw();		dialog.editor.focusEditor();		dialog.editor.updateToolbar();		var save_collapse = table.style.borderCollapse;		table.style.borderCollapse = "collapse";		table.style.borderCollapse = "separate";		table.style.borderCollapse = save_collapse;	},	// this function gets called when the dialog needs to be initialized	function (dialog) {		var f_align = element.align;		var f_valign = element.vAlign;		var f_char = element.ch;		function selected(val) {			return val ? " selected" : "";		};		// dialog contents		dialog.content.style.width = "400px";		dialog.content.innerHTML = " \<div class='title'\ style='background: url(" + dialog.baseURL + dialog.editor.imgURL(cell ? "cell-prop.gif" : "row-prop.gif", "TableOperations") + ") #fff 98% 50% no-repeat'>" + i18n[cell ? "Cell Properties" : "Row Properties"] + "</div> \<table style='width:100%'> \  <tr> \    <td id='--HA-layout'> \"+//      <fieldset><legend>" + i18n["Layout"] + "</legend> \//        <table style='width:100%'> \//         <tr> \//           <td class='label'>" + i18n["Align"] + ":</td> \//           <td> \//             <select name='f_align'> \//               <option value='left'" + selected(f_align == "left") + ">" + i18n["Left"] + "</option> \//               <option value='center'" + selected(f_align == "center") + ">" + i18n["Center"] + "</option> \//               <option value='right'" + selected(f_align == "right") + ">" + i18n["Right"] + "</option> \//               <option value='char'" + selected(f_align == "char") + ">" + i18n["Char"] + "</option> \//             </select> \//             &nbsp;&nbsp;" + i18n["Char"] + ": \//             <input type='text' style='font-family: monospace; text-align: center' name='f_char' size='1' value='" + f_char + "' /> \//           </td> \//         </tr><tr> \//           <td class='label'>" + i18n["Vertical align"] + ":</td> \//           <td> \//             <select name='f_valign'> \//               <option value='top'" + selected(f_valign == "top") + ">" + i18n["Top"] + "</option> \//               <option value='middle'" + selected(f_valign == "middle") + ">" + i18n["Middle"] + "</option> \//               <option value='bottom'" + selected(f_valign == "bottom") + ">" + i18n["Bottom"] + "</option> \//               <option value='baseline'" + selected(f_valign == "baseline") + ">" + i18n["Baseline"] + "</option> \//             </select> \//           </td> \//         </tr> \//        </table> \//       </fieldset> \"    </td> \  </tr> \  <tr> \    <td id='--HA-style'></td> \  </tr> \</table> \";		var st_prop = TableOperations.createStyleFieldset(dialog.doc, dialog.editor, element);		var p = dialog.doc.getElementById("--HA-style");		p.appendChild(st_prop);		var st_layout = TableOperations.createStyleLayoutFieldset(dialog.doc, dialog.editor, element);		p = dialog.doc.getElementById("--HA-layout");		p.appendChild(st_layout);		dialog.modal = true;		dialog.addButtons("ok", "cancel");		dialog.showAtElement(dialog.editor._iframe, "c");	});};// this function gets called when some button from the TableOperations toolbar// was pressed.TableOperations.prototype.buttonPress = function(editor, button_id) {	this.editor = editor;	var mozbr = HTMLArea.is_gecko ? "<br />" : "";	var i18n = TableOperations.I18N;	// helper function that clears the content in a table row	function clearRow(tr) {		var tds = tr.getElementsByTagName("td");		for (var i = tds.length; --i >= 0;) {			var td = tds[i];			td.rowSpan = 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品一区二区三区| 成人性生交大片免费看中文| 成人久久久精品乱码一区二区三区 | 国产成人精品免费看| 91.xcao| 午夜精品福利一区二区蜜股av| 成人毛片视频在线观看| 国产亚洲va综合人人澡精品| 久久99精品久久久久久动态图| 欧美日韩国产精选| 亚洲制服丝袜一区| 欧美色综合久久| 亚洲国产精品自拍| 欧美色综合久久| 日韩经典中文字幕一区| 欧美妇女性影城| 日本午夜一区二区| 日韩欧美久久久| 琪琪一区二区三区| 久久久一区二区| 不卡的av在线播放| 亚洲精品中文字幕乱码三区| 91丨porny丨在线| 一区二区三区在线视频免费观看| 色香蕉久久蜜桃| 亚洲成人免费在线| 日韩精品中午字幕| 国产乱码精品一区二区三区忘忧草| 91精品国产综合久久久久久漫画 | 欧美欧美欧美欧美| 成人永久aaa| 喷白浆一区二区| 日韩激情中文字幕| 欧美日韩一区二区不卡| 激情综合色综合久久| 国产精品嫩草影院com| 天天影视色香欲综合网老头| 日韩电影免费在线观看网站| 国产日产欧美一区| 男女激情视频一区| 在线播放视频一区| 亚洲品质自拍视频网站| 中日韩免费视频中文字幕| 亚洲欧洲综合另类在线| 亚洲图片激情小说| 中文字幕在线不卡一区| 亚洲最新在线观看| 日韩理论片一区二区| 婷婷综合久久一区二区三区| 亚洲地区一二三色| 成人午夜激情片| 日韩午夜电影在线观看| 中文字幕欧美三区| 一区视频在线播放| 亚洲综合丝袜美腿| 国产精品香蕉一区二区三区| 99久久免费视频.com| 在线观看国产91| 精品欧美一区二区三区精品久久| 久久奇米777| 久久久久久亚洲综合影院红桃| 精品国产麻豆免费人成网站| 国产女人水真多18毛片18精品视频| 国产精品久久一级| 亚洲一区免费视频| 国产成人综合视频| 成人久久视频在线观看| 日韩欧美的一区二区| 国产视频一区二区在线观看| 蜜桃在线一区二区三区| 国模一区二区三区白浆| 欧美成人午夜电影| 国产一区二区三区四| 精品国产伦一区二区三区免费| 夜色激情一区二区| 久久99久久久欧美国产| 国产精品99久久不卡二区| 国产毛片精品视频| 精品视频在线看| 亚洲国产三级在线| 综合久久久久综合| 欧美一区二区三区四区久久| a级高清视频欧美日韩| 美女国产一区二区三区| 亚洲伊人色欲综合网| 国产精品久久久久久久久晋中| 日韩三级高清在线| 欧美日本在线看| 欧美日韩国产美女| 欧美视频在线观看一区二区| 成人午夜碰碰视频| 国产成人综合亚洲91猫咪| 国产精品911| 国产在线国偷精品免费看| 日本不卡一区二区三区| 婷婷综合在线观看| 午夜精品久久久久久久蜜桃app| 一区二区三区美女| 尤物在线观看一区| 洋洋av久久久久久久一区| 一区二区三区高清不卡| 一区二区视频免费在线观看| 综合电影一区二区三区 | 色婷婷综合中文久久一本| 国产+成+人+亚洲欧洲自线| 国产精品1区二区.| 粉嫩欧美一区二区三区高清影视| 国产精品自拍三区| 高清在线不卡av| 91影院在线免费观看| 色综合一个色综合亚洲| 在线亚洲一区二区| 欧美日韩国产综合一区二区三区 | 99视频超级精品| 99天天综合性| 色偷偷久久一区二区三区| 色偷偷久久人人79超碰人人澡 | 欧美亚洲国产怡红院影院| 欧美影院午夜播放| 91麻豆精品国产91久久久久| 日韩三级在线观看| 国产欧美精品一区二区色综合朱莉| 国产精品欧美一级免费| 一区二区三区四区av| 日精品一区二区三区| 激情深爱一区二区| av中文字幕不卡| 欧美日韩激情一区二区| 精品福利视频一区二区三区| 久久久噜噜噜久久人人看| **欧美大码日韩| 视频一区视频二区中文字幕| 麻豆精品一二三| 懂色av一区二区三区蜜臀| 色婷婷精品大视频在线蜜桃视频| 欧美日本在线看| 国产精品伦理在线| 婷婷综合久久一区二区三区| 国内精品久久久久影院一蜜桃| 成人av动漫网站| 欧美一区二区三区免费观看视频 | 成人av动漫在线| 欧美怡红院视频| 欧美精品一区二区三区很污很色的| 国产精品色哟哟| 日本vs亚洲vs韩国一区三区二区| 成人久久18免费网站麻豆| 欧美肥妇bbw| 中文字幕一区二区三区四区| 美女一区二区三区| 色综合一个色综合| 久久精子c满五个校花| 亚洲精品国产第一综合99久久 | 国产精品一级片在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩三级精品电影久久久| 又紧又大又爽精品一区二区| 国内精品久久久久影院色| 欧美日韩中文字幕精品| 最新中文字幕一区二区三区| 精品一区二区三区日韩| 欧美无乱码久久久免费午夜一区| 久久精品亚洲一区二区三区浴池 | 日韩欧美三级在线| 亚洲大片一区二区三区| 成人中文字幕合集| 26uuu亚洲婷婷狠狠天堂| 亚洲国产精品视频| 91视频.com| 国产人久久人人人人爽| 麻豆精品国产91久久久久久| 欧美日韩国产免费一区二区| 亚洲久草在线视频| 91啪九色porn原创视频在线观看| 久久久久久一级片| 激情六月婷婷综合| 欧美一区二区三区啪啪| 亚洲成人1区2区| 在线观看视频91| 亚洲免费成人av| 日本高清视频一区二区| 亚洲人吸女人奶水| 粉嫩欧美一区二区三区高清影视| 久久精品这里都是精品| 国模娜娜一区二区三区| 精品国产一区二区三区忘忧草| 青青草97国产精品免费观看 | 精品一区二区久久| 精品人伦一区二区色婷婷| 美女一区二区三区在线观看| 日韩欧美成人激情| 免费在线观看日韩欧美| 日韩一区二区精品在线观看| 日本不卡中文字幕| 久久综合九色综合97_久久久| 久久激五月天综合精品| 337p日本欧洲亚洲大胆色噜噜| 精品一区二区久久久| 久久精品欧美一区二区三区不卡| 亚洲一级片在线观看|