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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? table-operations.js

?? javascript寫(xiě)的在線編輯器
?? JS
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
// 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.5 2003/10/06 11:47:42 mishoo 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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区公司| 欧美一卡二卡三卡| 成人黄页毛片网站| 国产精品一区二区在线观看网站 | 亚洲国产电影在线观看| 日韩理论电影院| 国产精品色婷婷| 国产欧美日韩另类一区| 欧美极品美女视频| 国产精品久久久久三级| 亚洲日本成人在线观看| 亚洲精品福利视频网站| 亚洲一二三四区不卡| 婷婷久久综合九色国产成人| 日韩电影在线一区| 国产曰批免费观看久久久| 国产精品一区二区三区四区| 成人午夜av影视| www.视频一区| 在线看国产一区| 911国产精品| 久久综合九色综合久久久精品综合| 日韩欧美123| 国产欧美日韩不卡免费| 亚洲伦理在线精品| 婷婷丁香激情综合| 久久精品国产精品亚洲红杏 | 国内成人精品2018免费看| 久久精品久久综合| 国产成人综合亚洲网站| www.视频一区| 在线综合视频播放| 久久综合久久鬼色中文字| 中文字幕在线不卡国产视频| 亚洲香肠在线观看| 久久精品二区亚洲w码| 成人黄色免费短视频| 欧美日韩大陆在线| 久久免费美女视频| 亚洲一区二区三区四区在线免费观看| 日精品一区二区| 国产 欧美在线| 欧美日韩专区在线| 亚洲精品一区二区三区在线观看| 中文字幕亚洲一区二区av在线| 亚洲一区二区三区在线| 国产在线精品国自产拍免费| 91视频观看免费| 欧美成人a∨高清免费观看| 国产精品国产三级国产有无不卡| 婷婷夜色潮精品综合在线| 欧美性生活影院| 欧美色手机在线观看| 欧美v日韩v国产v| 亚洲欧洲www| 日本美女一区二区三区| 成人免费毛片高清视频| 欧美精品第1页| 国产精品久久久久婷婷| 久久99精品一区二区三区| 一本久久a久久精品亚洲| 日韩精品一区二区三区蜜臀| 一区二区三区资源| 国产精品一二三四五| 欧美欧美欧美欧美首页| 国产精品毛片久久久久久| 美女被吸乳得到大胸91| 在线观看国产精品网站| 亚洲国产精品t66y| 久久精品国产免费| 欧美精品久久久久久久多人混战 | 国产日产欧美一区二区三区| 五月激情六月综合| 色综合久久88色综合天天免费| 欧美一级电影网站| 日韩中文字幕1| 福利电影一区二区| 6080午夜不卡| 一片黄亚洲嫩模| 成人夜色视频网站在线观看| 精品乱人伦小说| 男女男精品视频| 欧美视频三区在线播放| 中文字幕一区二区三区四区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲综合激情小说| 成人免费视频app| 久久精品视频网| 黄色小说综合网站| 精品日韩成人av| 美国欧美日韩国产在线播放| 91精品国产91久久综合桃花| 午夜视频在线观看一区二区| 欧美性感一类影片在线播放| 亚洲免费三区一区二区| av亚洲精华国产精华精| 国产精品久久久久影院老司| 成熟亚洲日本毛茸茸凸凹| 欧美xxxxx裸体时装秀| 国产高清精品在线| 日韩欧美成人激情| 另类综合日韩欧美亚洲| 日韩一区二区精品在线观看| 日本伊人午夜精品| 欧美一级午夜免费电影| 青青草原综合久久大伊人精品| 欧美日韩国产精选| 视频一区国产视频| 欧美一级久久久久久久大片| 日韩精品成人一区二区在线| 在线不卡a资源高清| 免费久久99精品国产| 91精品欧美综合在线观看最新| 偷偷要91色婷婷| 日韩一区二区在线观看视频| 精品一区二区在线视频| 337p粉嫩大胆噜噜噜噜噜91av| 国产乱一区二区| 国产精品免费看片| 在线影院国内精品| 日韩专区一卡二卡| 精品日韩在线一区| 国产成人av影院| 亚洲欧美经典视频| 欧美精三区欧美精三区| 麻豆极品一区二区三区| 中文字幕巨乱亚洲| 91福利在线播放| 日本亚洲天堂网| 国产亚洲va综合人人澡精品| 99re亚洲国产精品| 丝袜亚洲另类欧美综合| 久久综合给合久久狠狠狠97色69| 从欧美一区二区三区| 亚洲午夜成aⅴ人片| 日韩免费电影一区| 成人免费视频一区二区| 亚洲一区二区三区四区在线| 日韩欧美123| 色综合久久99| 黄一区二区三区| 亚洲综合一区二区| 久久在线免费观看| 色八戒一区二区三区| 麻豆一区二区在线| 中文字幕日本不卡| 欧美一区二区三区性视频| 国产成人小视频| 香蕉久久夜色精品国产使用方法| 久久一日本道色综合| 91麻豆产精品久久久久久| 美女性感视频久久| 亚洲视频你懂的| 日韩欧美视频一区| 91在线观看高清| 久久国内精品自在自线400部| 亚洲欧洲成人av每日更新| 日韩一区二区在线看片| 97久久精品人人爽人人爽蜜臀| 日本伊人午夜精品| 亚洲少妇最新在线视频| 精品久久久久久无| 91精品办公室少妇高潮对白| 国产最新精品免费| 日韩国产欧美在线观看| 亚洲国产精品传媒在线观看| 欧美一区二区三区四区五区| 99久久综合色| 国产在线精品一区二区| 亚洲国产精品久久人人爱蜜臀| 中文字幕第一区二区| 欧美精品日韩一本| 欧美性受xxxx黑人xyx| 不卡视频在线看| 国产一本一道久久香蕉| 日本va欧美va精品| 亚洲精品国久久99热| 日本一区二区三级电影在线观看| 日韩一区二区三区在线视频| 欧美手机在线视频| 91污在线观看| 国产成人精品www牛牛影视| 蜜臀精品久久久久久蜜臀| 亚洲成人手机在线| 亚洲免费大片在线观看| 中文欧美字幕免费| 久久精品亚洲麻豆av一区二区| 91精品福利在线一区二区三区 | 91福利在线播放| 99久久精品免费看国产 | 欧美大片一区二区三区| 欧美日韩精品一二三区| 色94色欧美sute亚洲13| 成人av一区二区三区| 国产精品一区二区久久不卡| 精品一区二区免费视频| 男女男精品视频| 麻豆极品一区二区三区| 美女精品一区二区| 精品一区二区三区视频|