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

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

?? editor.js

?? 一個asp寫的論壇源代碼,論壇所需要的功能都有
?? JS
?? 第 1 頁 / 共 2 頁
字號:
		return false;
	} else {
		var ret = applyFormat(cmd, false, (isUndefined(arg) ? true : arg));
	}

	if(cmd != 'undo') {
		addSnapshot(getEditorContents());
	}
	if(wysiwyg) {
		setContext(cmd);
		if(cmd == 'forecolor') {
			$(editorid + '_color_bar').style.backgroundColor = arg;
		}
	}
	checkFocus();
	return ret;
}

function setContext(cmd) {
	var contextcontrols = new Array('bold', 'italic', 'underline', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist', 'insertunorderedlist');
	for(var i in contextcontrols) {
		var obj = $(editorid + '_cmd_' + contextcontrols[i]);
		if(obj != null) {
			var state = editdoc.queryCommandState(contextcontrols[i]);
			if(isUndefined(obj.state)) {
				obj.state = false;
			}
			if(obj.state != state) {
				obj.state = state;
				buttonContext(obj, (obj.id.substr(obj.id.indexOf('_cmd_') + 5) == cmd ? 'mouseover' : 'mouseout'));
			}
		}
	}

	var fs = editdoc.queryCommandValue('fontname');
	if(fs == '' && !is_ie && window.getComputedStyle) {
		fs = editdoc.body.style.fontFamily;
	} else if(fs == null) {
		fs = '';
	}
	if(fs != $(editorid + '_font_out').fontstate) {
		thingy = fs.indexOf(',') > 0 ? fs.substr(0, fs.indexOf(',')) : fs;
		$(editorid + '_font_out').innerHTML = thingy;
		$(editorid + '_font_out').fontstate = fs;
	}

	var ss = editdoc.queryCommandValue('fontsize');
	if(ss == null || ss == '') {
		ss = formatFontsize(editdoc.body.style.fontSize);
	}
	if(ss != $(editorid + '_size_out').sizestate) {
		if($(editorid + '_size_out').sizestate == null) {
			$(editorid + '_size_out').sizestate = '';
		}
		$(editorid + '_size_out').innerHTML = ss;
		$(editorid + '_size_out').sizestate = ss;
	}

	var cs = editdoc.queryCommandValue('forecolor');
	$(editorid + '_color_bar').style.backgroundColor = rgbToColor(cs);
}

function buttonContext(obj, state) {
	if(state == 'mouseover') {
		var mode = obj.state ? 'down' : 'hover';
		if(obj.mode != mode) {
			obj.mode = mode;
			obj.className = 'editor_button' + mode;
		}
	} else {
		var mode = obj.state ? 'selected' : 'normal';
		if(obj.mode != mode) {
			obj.mode = mode;
			obj.className = mode == 'selected' ? 'editor_buttonselected' : 'editor_button' + 'normal';
		}
	}
}

function menuContext(obj, state) {
	obj.style.cursor = is_ie ? 'hand' : 'pointer';
	var mode = state == 'mouseover' ? 'hover' : 'normal';
	obj.className = 'editor_button' + mode;
	var tds = findtags(obj, 'td');
	for(var i = 0; i < tds.length; i++) {
		if(tds[i].id == editorid + '_menu') {
			tds[i].className = 'editor_menu' + mode;
		} else if(tds[i].id == editorid + '_colormenu') {
			tds[i].className = 'editor_colormenu' + mode;
		}
	}
}

function colorContext(obj, state) {
	obj.style.cursor = is_ie ? 'hand' : 'pointer';
	var mode = state == 'mouseover' ? 'hover' : 'normal';
	obj.className = 'editor_color' + mode;
}

function getSel() {
	if(wysiwyg) {
		if(is_moz || is_opera) {
			selection = editwin.getSelection();
			checkFocus();
			range = selection ? selection.getRangeAt(0) : editdoc.createRange();
			return readNodes(range.cloneContents(), false);
		} else {
			var range = editdoc.selection.createRange();
			if(range.htmlText && range.text) {
				return range.htmlText;
			} else {
				var htmltext = '';
				for(var i = 0; i < range.length; i++) {
					htmltext += range.item(i).outerHTML;
				}
				return htmltext;
			}
		}
	} else {
		if(!isUndefined(editdoc.selectionStart)) {
			return editdoc.value.substr(editdoc.selectionStart, editdoc.selectionEnd - editdoc.selectionStart);
		} else if(document.selection && document.selection.createRange) {
			return document.selection.createRange().text;
		} else if(window.getSelection) {
			return window.getSelection() + '';
		} else {
			return false;
		}
	}
}

function insertText(text, movestart, moveend) {
	if(wysiwyg) {
		if(is_moz || is_opera) {
			var fragment = editdoc.createDocumentFragment();
			var holder = editdoc.createElement('span');
			holder.innerHTML = text;

			while(holder.firstChild) {
				fragment.appendChild(holder.firstChild);
			}
			insertNodeAtSelection(fragment);
		} else {
			checkFocus();
			if(!isUndefined(editdoc.selection) && editdoc.selection.type != 'Text' && editdoc.selection.type != 'None') {
				movestart = false;
				editdoc.selection.clear();
			}

			var sel = editdoc.selection.createRange();

			sel.pasteHTML(text);

			if(text.indexOf('\n') == -1) {
				if(!isUndefined(movestart)) {
					sel.moveStart('character', -mb_strlen(text) +movestart);
					sel.moveEnd('character', -moveend);
				} else if(movestart != false) {
					sel.moveStart('character', -mb_strlen(text));
				}
			}
		}
	} else {

		checkFocus();
		if(!isUndefined(editdoc.selectionStart)) {

			var opn = editdoc.selectionStart + 0;

			editdoc.value = editdoc.value.substr(0, editdoc.selectionStart) + text + editdoc.value.substr(editdoc.selectionEnd);

			if(!isUndefined(movestart)) {
				editdoc.selectionStart = opn + movestart;
				editdoc.selectionEnd = opn + mb_strlen(text) - moveend;
			} else if(movestart !== false) {
				editdoc.selectionStart = opn;
				editdoc.selectionEnd = opn + mb_strlen(text);
			}
		} else if(document.selection && document.selection.createRange) {

			var sel = document.selection.createRange();
			sel.text = text.replace(/\r?\n/g, '\r\n');

			if(!isUndefined(movestart)) {
				sel.moveStart('character', -mb_strlen(text) +movestart);
				sel.moveEnd('character', -moveend);
			} else if(movestart !== false) {
				sel.moveStart('character', -mb_strlen(text));
			}
			sel.select();
		} else {
			editdoc.value += text;
		}
	}
}

function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}


function showPrompt(dialogtxt, defaultval) {
	return trim(prompt(dialogtxt, defaultval) + '');
}

function verifyPrompt(str) {
	if(in_array(str, ['http://', 'null', 'undefined', 'false', '']) || str == null || str == false) {
		return false;
	} else {
		return str;
	}
}

function promptLink(tagname, phrase, iprompt) {
	var value = showPrompt(phrase, iprompt);
	if((value = verifyPrompt(value)) !== false) {
		if(getSel()) {
			applyFormat('unlink');
			wrapTags(tagname, value);
		} else {
			wrapTags(tagname, value, value);
		}
	}
	return true;
}

function trim(str) {
	return (str.replace(/(\s+)$/g, '')).replace(/^\s+/g, '');
}

function stripSimple(tag, str, iterations) {
	var opentag = '[' + tag + ']';
	var closetag = '[/' + tag + ']';

	if(isUndefined(iterations)) {
		iterations = -1;
	}
	while((startindex = stripos(str, opentag)) !== false && iterations != 0) {
		iterations --;
		if((stopindex = stripos(str, closetag)) !== false) {
			var text = str.substr(startindex + opentag.length, stopindex - startindex - opentag.length);
			str = str.substr(0, startindex) + text + str.substr(stopindex + closetag.length);
		} else {
			break;
		}
	}
	return str;
}

function stripComplex(tag, str, iterations) {
	var opentag = '[' + tag + '=';
	var closetag = '[/' + tag + ']';

	if(isUndefined(iterations)) {
		iterations = -1;
	}
	while((startindex = stripos(str, opentag)) !== false && iterations != 0) {
		iterations --;
		if((stopindex = stripos(str, closetag)) !== false) {
			var openend = stripos(str, ']', startindex);
			if(openend !== false && openend > startindex && openend < stopindex) {
				var text = str.substr(openend + 1, stopindex - openend - 1);
				str = str.substr(0, startindex) + text + str.substr(stopindex + closetag.length);
			} else {
				break;
			}
		} else {
			break;
		}
	}
	return str;
}

function stripos(haystack, needle, offset) {
	if(isUndefined(offset)) {
		offset = 0;
	}
	var index = haystack.toLowerCase().indexOf(needle.toLowerCase(), offset);

	return (index == -1 ? false : index);
}

function switchEditor(mode) {

	mode = parseInt(mode);
	if(mode == wysiwyg || !allowswitcheditor)  {
		return;
	}
	if(!mode) {
		var controlbar = $(editorid + '_controls');
		var controls = new Array();
		var buttons = findtags(controlbar, 'div');
		var buttonslength = buttons.length;
		for(var i = 0; i < buttonslength; i++) {
			if(buttons[i].id) {
				controls[controls.length] = buttons[i].id;
			}
		}
		var controlslength = controls.length;
		for(var i = 0; i < controlslength; i++) {
			var control = $(controls[i]);

			if(control.id.indexOf(editorid + '_cmd_') != -1) {
				control.className = 'editor_buttonnormal';
				control.state = false;
				control.mode = 'normal';
			} else if(control.id.indexOf(editorid + '_popup_') != -1) {
				control.state = false;
			}
		}
	}
	cursor = -1;
	stack = new Array();
	$(editorid + '_font_out').innerHTML = lang['fontname'];
	$(editorid + '_size_out').innerHTML = lang['fontsize'];
	$(editorid + '_font_out').fontstate = null;
	$(editorid + '_size_out').sizestate = null;
	$(editorid + '_color_bar').style.backgroundColor = '#000000';
	var parsedtext = getEditorContents();
	parsedtext = mode ? bbcode2html(parsedtext) : html2bbcode(parsedtext);
	wysiwyg = mode;
	$(editorid + '_mode').value = mode;

	newEditor(mode, parsedtext);
	checkFocus();
}

function formatFontsize(csssize) {
	switch(csssize) {
		case '7.5pt':
		case '10px': return 1;
		case '10pt': return 2;
		case '12pt': return 3;
		case '14pt': return 4;
		case '18pt': return 5;
		case '24pt': return 6;
		case '36pt': return 7;
		default:     return lang['fontsize'];
	}
}

function rgbToColor(forecolor) {
	if(!is_moz && !is_opera) {
		return rgbhexToColor((forecolor & 0xFF).toString(16), ((forecolor >> 8) & 0xFF).toString(16), ((forecolor >> 16) & 0xFF).toString(16));
	}
	if(forecolor == '' || forecolor == null) {
		forecolor = window.getComputedStyle(editdoc.body, null).getPropertyValue('color');
	}
	if(forecolor.toLowerCase().indexOf('rgb') == 0) {
		var matches = forecolor.match(/^rgb\s*\(([0-9]+),\s*([0-9]+),\s*([0-9]+)\)$/);
		if(matches) {
			return rgbhexToColor((matches[1] & 0xFF).toString(16), (matches[2] & 0xFF).toString(16), (matches[3] & 0xFF).toString(16));
		} else {
			return rgbToColor(null);
		}
	} else {
		return forecolor;
	}
}

function rgbhexToColor(r, g, b) {
	var coloroptions = {'#000000' : 'Black', '#a0522d' : 'Sienna', '#556b2f' : 'DarkOliveGreen', '#006400' : 'DarkGreen', '#483d8b' : 'DarkSlateBlue', '#000080' : 'Navy', '#4b0082' : 'Indigo', '#2f4f4f' : 'DarkSlateGray', '#8b0000' : 'DarkRed', '#ff8c00' : 'DarkOrange', '#808000' : 'Olive', '#008000' : 'Green', '#008080' : 'Teal', '#0000ff' : 'Blue', '#708090' : 'SlateGray', '#696969' : 'DimGray', '#ff0000' : 'Red', '#f4a460' : 'SandyBrown', '#9acd32' : 'YellowGreen', '#2e8b57' : 'SeaGreen', '#48d1cc' : 'MediumTurquoise', '#4169e1' : 'RoyalBlue', '#800080' : 'Purple', '#808080' : 'Gray', '#ff00ff' : 'Magenta', '#ffa500' : 'Orange', '#ffff00' : 'Yellow', '#00ff00' : 'Lime', '#00ffff' : 'Cyan', '#00bfff' : 'DeepSkyBlue', '#9932cc' : 'DarkOrchid', '#c0c0c0' : 'Silver', '#ffc0cb' : 'Pink', '#f5deb3' : 'Wheat', '#fffacd' : 'LemonChiffon', '#98fb98' : 'PaleGreen', '#afeeee' : 'PaleTurquoise', '#add8e6' : 'LightBlue', '#dda0dd' : 'Plum', '#ffffff' : 'White'};
	return coloroptions['#' + (str_pad(r, 2, 0) + str_pad(g, 2, 0) + str_pad(b, 2, 0))];
}

function str_pad(text, length, padstring) {
	text += '';
	padstring += '';

	if(text.length < length) {
		padtext = padstring;

		while(padtext.length < (length - text.length)) {
			padtext += padstring;
		}

		text = padtext.substr(0, (length - text.length)) + text;
	}

	return text;
}

function insertNodeAtSelection(text) {
	checkFocus();

	var sel = editwin.getSelection();
	var range = sel ? sel.getRangeAt(0) : editdoc.createRange();
	sel.removeAllRanges();
	range.deleteContents();

	var node = range.startContainer;
	var pos = range.startOffset;

	switch(node.nodeType) {
		case Node.ELEMENT_NODE:
			if(text.nodeType == Node.DOCUMENT_FRAGMENT_NODE) {
				selNode = text.firstChild;
			} else {
				selNode = text;
			}
			node.insertBefore(text, node.childNodes[pos]);
			add_range(selNode);
			break;

		case Node.TEXT_NODE:
			if(text.nodeType == Node.TEXT_NODE) {
				var text_length = pos + text.length;
				node.insertData(pos, text.data);
				range = editdoc.createRange();
				range.setEnd(node, text_length);
				range.setStart(node, text_length);
				sel.addRange(range);
			} else {
				node = node.splitText(pos);
				var selNode;
				if(text.nodeType == Node.DOCUMENT_FRAGMENT_NODE) {
					selNode = text.firstChild;
				} else {
					selNode = text;
				}
				node.parentNode.insertBefore(text, node);
				add_range(selNode);
			}
			break;
	}
}

function add_range(node) {
	checkFocus();
	var sel = editwin.getSelection();
	var range = editdoc.createRange();
	range.selectNodeContents(node);
	sel.removeAllRanges();
	sel.addRange(range);
}

function readNodes(root, toptag) {
	var html = "";
	var moz_check = /_moz/i;

	switch(root.nodeType) {
		case Node.ELEMENT_NODE:
		case Node.DOCUMENT_FRAGMENT_NODE:
			var closed;
			if(toptag) {
				closed = !root.hasChildNodes();
				html = '<' + root.tagName.toLowerCase();
				var attr = root.attributes;
				for(var i = 0; i < attr.length; ++i) {
					var a = attr.item(i);
					if(!a.specified || a.name.match(moz_check) || a.value.match(moz_check)) {
						continue;
					}
					html += " " + a.name.toLowerCase() + '="' + a.value + '"';
				}
				html += closed ? " />" : ">";
			}
			for(var i = root.firstChild; i; i = i.nextSibling) {
				html += readNodes(i, true);
			}
			if(toptag && !closed) {
				html += "</" + root.tagName.toLowerCase() + ">";
			}
			break;

		case Node.TEXT_NODE:
			html = htmlspecialchars(root.data);
			break;
	}
	return html;
}

function moveCursor(increment) {
	var test = cursor + increment;
	if(test >= 0 && stack[test] != null && !isUndefined(stack[test])) {
		cursor += increment;
	}
}

function addSnapshot(str) {
	if(stack[cursor] == str) {
		return;
	} else {
		cursor++;
		stack[cursor] = str;

		if(!isUndefined(stack[cursor + 1])) {
			stack[cursor + 1] = null;
		}
	}
}

function getSnapshot() {
	if(!isUndefined(stack[cursor]) && stack[cursor] != null) {
		return stack[cursor];
	} else {
		return false;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费观看成人av| 久久久精品国产99久久精品芒果 | 亚洲精品一区二区三区在线观看| 欧美一区二区三区日韩| 欧美成人一区二区三区| 精品成人一区二区| 中文一区二区完整视频在线观看| 成人免费在线观看入口| 亚洲成人av福利| 国内精品伊人久久久久av一坑| 国产一区亚洲一区| 色综合久久久久综合体| 在线成人高清不卡| www一区二区| 亚洲精品乱码久久久久久久久| 亚洲成a人片在线观看中文| 精品一区二区三区免费观看| 粉嫩嫩av羞羞动漫久久久| 在线观看日韩国产| 欧美成人一区二区三区片免费| 国产原创一区二区| 成人教育av在线| 欧美视频中文一区二区三区在线观看| 日韩片之四级片| 国产精品拍天天在线| 亚洲国产毛片aaaaa无费看| 狠狠狠色丁香婷婷综合激情| 91色综合久久久久婷婷| 日韩一级欧美一级| 中文字幕日韩一区二区| 婷婷中文字幕一区三区| 处破女av一区二区| 欧美电影影音先锋| 国产精品美日韩| 蜜桃精品视频在线| 91视频在线看| 欧美精品一区男女天堂| 中文字幕在线观看一区| 老汉av免费一区二区三区| 色综合久久综合网欧美综合网| 日韩亚洲欧美在线观看| 一区二区三区在线观看视频| 久久99精品久久久久久动态图| 国产经典欧美精品| 欧美男女性生活在线直播观看| 国产亚洲精久久久久久| 日韩成人一级大片| 一本大道久久精品懂色aⅴ| 日韩一区二区不卡| 亚洲伊人伊色伊影伊综合网| 国产精品 欧美精品| 日韩一级完整毛片| 亚洲一区二区三区四区不卡| 成人午夜视频免费看| 欧美一三区三区四区免费在线看 | 亚洲福利国产精品| 成人午夜在线视频| 欧美va亚洲va香蕉在线| 亚洲激情校园春色| 国产999精品久久| 日韩美女视频一区二区在线观看| 一区二区三区自拍| 国内久久精品视频| 91精品国产入口| 亚洲图片欧美一区| 91传媒视频在线播放| 国产精品久久久久久久久免费樱桃| 精品一二三四区| 欧美电影影音先锋| 午夜久久久久久久久久一区二区| 91麻豆swag| 亚洲欧美影音先锋| 北岛玲一区二区三区四区| 91精品国产综合久久精品app| 亚洲精品高清在线| 91片在线免费观看| 亚洲欧美色图小说| 成人av集中营| 国产精品传媒视频| 不卡av电影在线播放| 欧美tickling网站挠脚心| 青青草97国产精品免费观看| 678五月天丁香亚洲综合网| 亚洲电影你懂得| 欧美亚洲综合久久| 亚洲永久精品国产| 欧美日韩三级一区| 香蕉成人伊视频在线观看| 99久久精品免费看国产| 国产精品伦理在线| 99久久99久久免费精品蜜臀| 亚洲欧美综合另类在线卡通| 99视频一区二区| 亚洲三级免费电影| 日本精品免费观看高清观看| 亚洲第一福利一区| 精品成人一区二区| 不卡av免费在线观看| 亚洲午夜羞羞片| 欧美本精品男人aⅴ天堂| 成人一区二区三区视频| 一区二区激情视频| 欧美一区二区视频观看视频| 国产成人综合在线| 亚洲最新在线观看| 26uuu精品一区二区| 97久久超碰国产精品| 亚洲国产欧美一区二区三区丁香婷| 91精品国产品国语在线不卡 | 国产肉丝袜一区二区| 色婷婷综合久色| 久久99精品久久久| 亚洲人成影院在线观看| 日韩一区二区三区电影| 99久久婷婷国产综合精品电影 | 日韩免费性生活视频播放| 国产不卡视频一区| 午夜视频在线观看一区二区三区| 久久亚洲精品国产精品紫薇| 欧日韩精品视频| 国产高清在线观看免费不卡| 亚洲成人先锋电影| 国产精品久久三| 日韩精品一区二| 在线视频你懂得一区二区三区| 激情综合亚洲精品| 亚洲一级片在线观看| 国产欧美日韩综合| 91精品国产欧美一区二区| 97超碰欧美中文字幕| 久久超碰97人人做人人爱| 亚洲制服丝袜在线| 国产欧美日韩另类一区| 日韩亚洲欧美一区二区三区| 欧洲亚洲国产日韩| 成人免费观看视频| 久久电影国产免费久久电影| 亚洲综合激情网| 国产精品久久久久久久第一福利 | 国产精品2024| 日韩中文字幕麻豆| 一区二区三区四区不卡视频| 国产亚洲精久久久久久| 日韩一区二区三区免费观看| 在线观看免费亚洲| 99国产麻豆精品| 国产在线观看一区二区| 日本怡春院一区二区| 亚洲免费观看高清| 国产欧美一区二区三区在线老狼| 日韩一卡二卡三卡四卡| 欧美日韩一区二区三区四区五区 | 亚洲成av人片一区二区三区| 亚洲欧洲一区二区三区| 国产日韩欧美高清在线| 日韩欧美亚洲国产精品字幕久久久| 色婷婷av一区二区三区gif| 成人高清视频在线| 国产一区二区三区不卡在线观看| 午夜影视日本亚洲欧洲精品| 亚洲精品网站在线观看| 亚洲视频在线一区| ...av二区三区久久精品| 中文幕一区二区三区久久蜜桃| 欧美不卡一区二区三区四区| 日韩三区在线观看| 欧美美女喷水视频| 欧美综合视频在线观看| 色综合一个色综合亚洲| 91视频国产资源| 色先锋aa成人| 色婷婷精品大在线视频| 91欧美一区二区| 日本乱人伦aⅴ精品| 色欧美日韩亚洲| 91丨porny丨户外露出| 91视频免费观看| 欧日韩精品视频| 欧美日本乱大交xxxxx| 欧美日本一区二区| 日韩一区二区麻豆国产| 26uuu亚洲综合色| 久久蜜桃香蕉精品一区二区三区| 国产亚洲一二三区| 中文一区二区在线观看| 亚洲欧洲av在线| 亚洲综合在线电影| 五月婷婷久久丁香| 免费视频一区二区| 国产一区二区不卡| 国产98色在线|日韩| 成人av网站在线观看| 99国内精品久久| 精品视频1区2区| 91精品国产综合久久久蜜臀图片| 91精品欧美综合在线观看最新| 日韩女优视频免费观看| 久久久一区二区| 国产精品欧美一区二区三区| 国产精品进线69影院|