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

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

?? table-operations.js

?? HTMLArea的免費版
?? JS
?? 第 1 頁 / 共 3 頁
字號:
	};	function splitRow(td) {		var n = parseInt("" + td.rowSpan);		var nc = parseInt("" + td.colSpan);		td.rowSpan = 1;		tr = td.parentNode;		var itr = tr.rowIndex;		var trs = tr.parentNode.rows;		var index = td.cellIndex;		while (--n > 0) {			tr = trs[++itr];			var otd = editor._doc.createElement("td");			otd.colSpan = td.colSpan;			otd.innerHTML = mozbr;			tr.insertBefore(otd, tr.cells[index]);		}		editor.forceRedraw();		editor.updateToolbar();	};	function splitCol(td) {		var nc = parseInt("" + td.colSpan);		td.colSpan = 1;		tr = td.parentNode;		var ref = td.nextSibling;		while (--nc > 0) {			var otd = editor._doc.createElement("td");			otd.rowSpan = td.rowSpan;			otd.innerHTML = mozbr;			tr.insertBefore(otd, ref);		}		editor.forceRedraw();		editor.updateToolbar();	};	function splitCell(td) {		var nc = parseInt("" + td.colSpan);		splitCol(td);		var items = td.parentNode.cells;		var index = td.cellIndex;		while (nc-- > 0) {			splitRow(items[index++]);		}	};	function selectNextNode(el) {		var node = el.nextSibling;		while (node && node.nodeType != 1) {			node = node.nextSibling;		}		if (!node) {			node = el.previousSibling;			while (node && node.nodeType != 1) {				node = node.previousSibling;			}		}		if (!node) {			node = el.parentNode;		}		editor.selectNodeContents(node);	};	switch (button_id) {		// ROWS	    case "TO-row-insert-above":	    case "TO-row-insert-under":		var tr = this.getClosest("tr");		if (!tr) {			break;		}		var otr = tr.cloneNode(true);		clearRow(otr);		tr.parentNode.insertBefore(otr, /under/.test(button_id) ? tr.nextSibling : tr);		editor.forceRedraw();		editor.focusEditor();		break;	    case "TO-row-delete":		var tr = this.getClosest("tr");		if (!tr) {			break;		}		var par = tr.parentNode;		if (par.rows.length == 1) {			alert(i18n["not-del-last-row"]);			break;		}		// set the caret first to a position that doesn't		// disappear.		selectNextNode(tr);		par.removeChild(tr);		editor.forceRedraw();		editor.focusEditor();		editor.updateToolbar();		break;	    case "TO-row-split":		var td = this.getClosest("td");		if (!td) {			break;		}		splitRow(td);		break;		// COLUMNS	    case "TO-col-insert-before":	    case "TO-col-insert-after":		var td = this.getClosest("td");		if (!td) {			break;		}		var rows = td.parentNode.parentNode.rows;		var index = td.cellIndex;		for (var i = rows.length; --i >= 0;) {      /*      var tr = rows;         var otd = tr.insertCell(index + (/after/.test(button_id) ? 1 : 0));         otd.innerHTML = mozbr;         */			var tr = rows[i];			var ref = tr.cells[index + (/after/.test(button_id) ? 1 : 0)];			var otd = editor._doc.createElement("td");			otd.innerHTML = mozbr;			tr.insertBefore(otd, ref);      		}		editor.focusEditor();		break;	    case "TO-col-split":		var td = this.getClosest("td");		if (!td) {			break;		}		splitCol(td);		break;	    case "TO-col-delete":		var td = this.getClosest("td");		if (!td) {			break;		}		var index = td.cellIndex;		if (td.parentNode.cells.length == 1) {			alert(i18n["not-del-last-col"]);			break;		}		// set the caret first to a position that doesn't disappear		selectNextNode(td);		var rows = td.parentNode.parentNode.rows;		for (var i = rows.length; --i >= 0;) {			var tr = rows[i];			tr.removeChild(tr.cells[index]);		}		editor.forceRedraw();		editor.focusEditor();		editor.updateToolbar();		break;		// CELLS	    case "TO-cell-split":		var td = this.getClosest("td");		if (!td) {			break;		}		splitCell(td);		break;	    case "TO-cell-insert-before":	    case "TO-cell-insert-after":		var td = this.getClosest("td");		if (!td) {			break;		}		var tr = td.parentNode;		var otd = editor._doc.createElement("td");		otd.innerHTML = mozbr;		tr.insertBefore(otd, /after/.test(button_id) ? td.nextSibling : td);		editor.forceRedraw();		editor.focusEditor();		break;	    case "TO-cell-delete":		var td = this.getClosest("td");		if (!td) {			break;		}		if (td.parentNode.cells.length == 1) {			alert(i18n["not-del-last-cell"]);			break;		}		// set the caret first to a position that doesn't disappear		selectNextNode(td);		td.parentNode.removeChild(td);		editor.forceRedraw();		editor.updateToolbar();		break;	    case "TO-cell-merge":		// !! FIXME: Mozilla specific !!		var sel = editor._getSelection();		var range, i = 0;		var rows = [];		var row = null;		var cells = null;		if (!HTMLArea.is_ie) {			try {				while (range = sel.getRangeAt(i++)) {					var td = range.startContainer.childNodes[range.startOffset];					if (td.parentNode != row) {						row = td.parentNode;						(cells) && rows.push(cells);						cells = [];					}					cells.push(td);				}			} catch(e) {/* finished walking through selection */}			rows.push(cells);		} else {			// Internet Explorer "browser"			var td = this.getClosest("td");			if (!td) {				alert(i18n["Please click into some cell"]);				break;			}			var tr = td.parentElement;			var no_cols = prompt(i18n["How many columns would you like to merge?"], 2);			if (!no_cols) {				// cancelled				break;			}			var no_rows = prompt(i18n["How many rows would you like to merge?"], 2);			if (!no_rows) {				// cancelled				break;			}			var cell_index = td.cellIndex;			while (no_rows-- > 0) {				td = tr.cells[cell_index];				cells = [td];				for (var i = 1; i < no_cols; ++i) {					td = td.nextSibling;					if (!td) {						break;					}					cells.push(td);				}				rows.push(cells);				tr = tr.nextSibling;				if (!tr) {					break;				}			}		}		var HTML = "";		for (i = 0; i < rows.length; ++i) {			// i && (HTML += "<br />");			var cells = rows[i];			for (var j = 0; j < cells.length; ++j) {				// j && (HTML += "&nbsp;");				var cell = cells[j];				HTML += cell.innerHTML;				(i || j) && (cell.parentNode.removeChild(cell));			}		}		var td = rows[0][0];		td.innerHTML = HTML;		td.rowSpan = rows.length;		td.colSpan = rows[0].length;		editor.selectNodeContents(td);		editor.forceRedraw();		editor.focusEditor();		break;		// PROPERTIES	    case "TO-table-prop":		this.dialogTableProperties();		break;	    case "TO-row-prop":		this.dialogRowCellProperties(false);		break;	    case "TO-cell-prop":		this.dialogRowCellProperties(true);		break;	    default:		alert("Button [" + button_id + "] not yet implemented");	}};// the list of buttons added by this pluginTableOperations.btnList = [	// table properties button	["table-prop",       "table"],	null,			// separator	// ROWS	["row-prop",         "tr"],	["row-insert-above", "tr"],	["row-insert-under", "tr"],	["row-delete",       "tr"],	["row-split",        "td[rowSpan!=1]"],	null,	// COLS	["col-insert-before", "td"],	["col-insert-after",  "td"],	["col-delete",        "td"],	["col-split",         "td[colSpan!=1]"],	null,	// CELLS	["cell-prop",          "td"],	["cell-insert-before", "td"],	["cell-insert-after",  "td"],	["cell-delete",        "td"],	["cell-merge",         "tr"],	["cell-split",         "td[colSpan!=1,rowSpan!=1]"]	];//// GENERIC CODE [style of any element; this should be moved into a separate//// file as it'll be very useful]//// BEGIN GENERIC CODE -----------------------------------------------------TableOperations.getLength = function(value) {	var len = parseInt(value);	if (isNaN(len)) {		len = "";	}	return len;};// Applies the style found in "params" to the given element.TableOperations.processStyle = function(params, element) {	var style = element.style;	for (var i in params) {		var val = params[i];		switch (i) {		    case "f_st_backgroundColor":			style.backgroundColor = val;			break;		    case "f_st_color":			style.color = val;			break;		    case "f_st_backgroundImage":			if (/\S/.test(val)) {				style.backgroundImage = "url(" + val + ")";			} else {				style.backgroundImage = "none";			}			break;		    case "f_st_borderWidth":			style.borderWidth = val;			break;		    case "f_st_borderStyle":			style.borderStyle = val;			break;		    case "f_st_borderColor":			style.borderColor = val;			break;		    case "f_st_borderCollapse":			style.borderCollapse = val ? "collapse" : "";			break;		    case "f_st_width":			if (/\S/.test(val)) {				style.width = val + params["f_st_widthUnit"];			} else {				style.width = "";			}			break;		    case "f_st_height":			if (/\S/.test(val)) {				style.height = val + params["f_st_heightUnit"];			} else {				style.height = "";			}			break;		    case "f_st_textAlign":			if (val == "char") {				var ch = params["f_st_textAlignChar"];				if (ch == '"') {					ch = '\\"';				}				style.textAlign = '"' + ch + '"';			} else {				style.textAlign = val;			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一卡二| 国产成人综合网站| 国产精品无遮挡| 欧美美女一区二区在线观看| 国内精品视频一区二区三区八戒| 亚洲人成影院在线观看| 精品福利视频一区二区三区| 欧美性色黄大片手机版| av午夜一区麻豆| 久久成人久久鬼色| 亚洲一卡二卡三卡四卡五卡| 中文字幕国产精品一区二区| 日韩一二三区视频| 欧美性高清videossexo| 99久久伊人精品| 国产盗摄女厕一区二区三区| 久久电影国产免费久久电影| 日韩av中文字幕一区二区三区| 亚洲色图清纯唯美| 欧美激情一区二区三区| 精品福利av导航| 欧美嫩在线观看| 91成人免费在线视频| 99综合影院在线| 高清beeg欧美| 国产一区二三区好的| 老司机一区二区| 老司机午夜精品99久久| 免费观看一级特黄欧美大片| 天堂影院一区二区| 亚洲第一av色| 亚洲成人综合网站| 亚洲成人av中文| 亚洲国产精品久久一线不卡| 一区二区三区在线影院| 亚洲最大成人综合| 亚洲精品国产一区二区精华液 | 亚洲精品在线电影| 4hu四虎永久在线影院成人| 精品视频一区二区不卡| 在线视频国产一区| 在线免费观看成人短视频| 在线观看国产91| 在线观看av一区| 欧美日韩亚洲另类| 欧美精品乱码久久久久久 | 一本大道综合伊人精品热热 | 日韩视频在线观看一区二区| 欧美一区二区三区视频在线观看| 88在线观看91蜜桃国自产| 欧美电影在哪看比较好| 日韩午夜精品视频| 久久这里只有精品首页| 久久精品亚洲乱码伦伦中文| 国产精品免费视频观看| 亚洲男人天堂av| 亚洲成a人片在线不卡一二三区| 日韩高清一区二区| 激情欧美一区二区| 成人性生交大片免费看在线播放| jizzjizzjizz欧美| 欧美午夜精品免费| 日韩一区二区不卡| 国产亚洲精品久| 亚洲精品精品亚洲| 秋霞成人午夜伦在线观看| 久久精品国内一区二区三区| 国产高清精品在线| 欧洲亚洲精品在线| 精品欧美久久久| 国产精品久久久久久久岛一牛影视| 亚洲精品欧美在线| 麻豆精品在线视频| 99精品1区2区| 日韩免费看的电影| 国产精品福利一区| 日本欧美韩国一区三区| 懂色av一区二区三区免费看| 欧美视频中文字幕| 久久久久一区二区三区四区| 亚洲天天做日日做天天谢日日欢| 日韩 欧美一区二区三区| 国产成人亚洲综合a∨婷婷图片| 色成人在线视频| 精品欧美乱码久久久久久| 亚洲三级小视频| 精品一区二区免费视频| 91视频.com| 日韩欧美在线网站| 亚洲女人小视频在线观看| 久久不见久久见中文字幕免费| 北条麻妃一区二区三区| 日韩三级中文字幕| 亚洲精品中文在线影院| 国产综合久久久久久鬼色 | 欧美日韩在线播放| 国产亚洲美州欧州综合国| 日韩激情一区二区| 99这里只有精品| 久久蜜桃一区二区| 日韩成人精品视频| 欧美性感一类影片在线播放| 国产精品网站在线观看| 久久精品国产一区二区三区免费看 | 日精品一区二区| aaa亚洲精品| 国产日产亚洲精品系列| 美女在线视频一区| 欧美性受xxxx黑人xyx| 中文字幕五月欧美| 国产精品白丝jk黑袜喷水| 日韩亚洲欧美综合| **欧美大码日韩| 成人性生交大片免费看中文| 精品国产伦一区二区三区免费| 日韩成人一级片| 欧美影院精品一区| 亚洲欧美另类图片小说| av在线综合网| 国产精品美女视频| 国产成人亚洲综合a∨婷婷| 欧美一级二级在线观看| 日本亚洲天堂网| 欧美日韩一级片网站| 亚洲午夜精品久久久久久久久| 95精品视频在线| 亚洲视频一二三区| 国产99一区视频免费| 国产日韩av一区二区| 国产.欧美.日韩| 国产三级精品在线| 国产999精品久久久久久绿帽| 国产性天天综合网| 国产91丝袜在线观看| 久久精品亚洲精品国产欧美kt∨| 国产美女主播视频一区| 国产人成一区二区三区影院| 国产福利一区二区三区视频在线 | 人人超碰91尤物精品国产| 91精品国产综合久久久久久久久久 | 99re在线视频这里只有精品| 国产精品福利一区二区| 91麻豆福利精品推荐| 亚洲精品高清在线| 欧美性高清videossexo| 日韩电影网1区2区| 精品日韩av一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲人成亚洲人成在线观看图片| 色综合一个色综合| 亚洲最大的成人av| 69精品人人人人| 精品亚洲porn| 国产亚洲欧美中文| 97久久超碰精品国产| 一区二区三区在线高清| 欧美日韩国产经典色站一区二区三区| 亚洲第一综合色| 精品免费99久久| 丁香激情综合国产| 亚洲国产综合色| 日韩精品一区二区三区四区视频| 国产乱码一区二区三区| 亚洲另类春色国产| 日韩视频在线永久播放| 成人理论电影网| 亚洲第一综合色| 久久精品一区二区三区不卡牛牛| 成年人午夜久久久| 亚洲国产日韩精品| 精品国产免费一区二区三区四区 | 欧美电视剧免费全集观看| 国产精品资源网站| 亚洲精品精品亚洲| 精品国产123| 欧洲av在线精品| 国产做a爰片久久毛片| 亚洲激情在线播放| 精品国产人成亚洲区| 日本道在线观看一区二区| 久久激情综合网| 亚洲私人黄色宅男| 日韩精品专区在线影院观看 | 精品美女一区二区| 99re热视频精品| 美女爽到高潮91| 亚洲手机成人高清视频| xfplay精品久久| 在线免费视频一区二区| 国产成人av资源| 欧美a级理论片| 亚洲理论在线观看| 久久久国际精品| 欧美卡1卡2卡| 91麻豆精东视频| 国产成人av影院| 日本欧美一区二区三区乱码| 亚洲精品久久7777| 国产日产欧产精品推荐色| 91精品在线一区二区|