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

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

?? spell-check-ui.js

?? HTMLArea的免費版
?? JS
字號:
// Spell Checker Plugin for HTMLArea-3.0// Sponsored by www.americanbible.org// Implementation by Mihai Bazon, http://dynarch.com/mishoo///// (c) dynarch.com 2003.// Distributed under the same terms as HTMLArea itself.// This notice MUST stay intact for use (see license.txt).//// $Id: spell-check-ui.js,v 1.10 2004/07/13 15:19:51 mishoo Exp $// internationalization file was already loaded in parent ;-)var SpellChecker = window.opener.SpellChecker;var i18n = SpellChecker.I18N;var HTMLArea = window.opener.HTMLArea;var is_ie = HTMLArea.is_ie;var editor = SpellChecker.editor;var frame = null;var currentElement = null;var wrongWords = null;var modified = false;var allWords = {};var fixedWords = [];var suggested_words = {};function makeCleanDoc(leaveFixed) {	// document.getElementById("status").innerHTML = 'Please wait: rendering valid HTML';	var words = wrongWords.concat(fixedWords);	for (var i = words.length; --i >= 0;) {		var el = words[i];		if (!(leaveFixed && /HA-spellcheck-fixed/.test(el.className))) {			el.parentNode.insertBefore(el.firstChild, el);			el.parentNode.removeChild(el);		} else			el.className = "HA-spellcheck-fixed";	}	// we should use innerHTML here, but IE6's implementation fucks up the	// HTML to such extent that our poor Perl parser doesn't understand it	// anymore.	return window.opener.HTMLArea.getHTML(frame.contentWindow.document.body, false, editor);};function recheckClicked() {	document.getElementById("status").innerHTML = i18n["Please wait: changing dictionary to"] + ': "' + document.getElementById("f_dictionary").value + '".';	var field = document.getElementById("f_content");	field.value = makeCleanDoc(true);	field.form.submit();};function saveClicked() {	if (modified) {		editor.setHTML(makeCleanDoc(false));	}	window.close();	return false;};function cancelClicked() {	var ok = true;	if (modified) {		ok = confirm(i18n["QUIT_CONFIRMATION"]);	}	if (ok) {		window.close();	}	return false;};function replaceWord(el) {	var replacement = document.getElementById("v_replacement").value;	var this_word_modified = (el.innerHTML != replacement);	if (this_word_modified)		modified = true;	if (el) {		el.className = el.className.replace(/\s*HA-spellcheck-(hover|fixed)\s*/g, " ");	}	el.className += " HA-spellcheck-fixed";	el.__msh_fixed = true;	if (!this_word_modified) {		return false;	}	el.innerHTML = replacement;};function replaceClicked() {	replaceWord(currentElement);	var start = currentElement.__msh_id;	var index = start;	do {		++index;		if (index == wrongWords.length) {			index = 0;		}	} while ((index != start) && wrongWords[index].__msh_fixed);	if (index == start) {		index = 0;		alert(i18n["Finished list of mispelled words"]);	}	wrongWords[index].__msh_wordClicked(true);	return false;};function revertClicked() {	document.getElementById("v_replacement").value = currentElement.__msh_origWord;	replaceWord(currentElement);	currentElement.className = "HA-spellcheck-error HA-spellcheck-current";	return false;};function replaceAllClicked() {	var replacement = document.getElementById("v_replacement").value;	var ok = true;	var spans = allWords[currentElement.__msh_origWord];	if (spans.length == 0) {		alert("An impossible condition just happened.  Call FBI.  ;-)");	} else if (spans.length == 1) {		replaceClicked();		return false;	}	/*	var message = "The word \"" + currentElement.__msh_origWord + "\" occurs " + spans.length + " times.\n";	if (replacement == currentElement.__msh_origWord) {		ok = confirm(message + "Ignore all occurrences?");	} else {		ok = confirm(message + "Replace all occurrences with \"" + replacement + "\"?");	}	*/	if (ok) {		for (var i = 0; i < spans.length; ++i) {			if (spans[i] != currentElement) {				replaceWord(spans[i]);			}		}		// replace current element the last, so that we jump to the next word ;-)		replaceClicked();	}	return false;};function ignoreClicked() {	document.getElementById("v_replacement").value = currentElement.__msh_origWord;	replaceClicked();	return false;};function ignoreAllClicked() {	document.getElementById("v_replacement").value = currentElement.__msh_origWord;	replaceAllClicked();	return false;};function learnClicked() {	alert("Not [yet] implemented");	return false;};function internationalizeWindow() {	var types = ["div", "span", "button"];	for (var i = 0; i < types.length; ++i) {		var tag = types[i];		var els = document.getElementsByTagName(tag);		for (var j = els.length; --j >= 0;) {			var el = els[j];			if (el.childNodes.length == 1 && /\S/.test(el.innerHTML)) {				var txt = el.innerHTML;				if (typeof i18n[txt] != "undefined") {					el.innerHTML = i18n[txt];				}			}		}	}};function initDocument() {	internationalizeWindow();	modified = false;	frame = document.getElementById("i_framecontent");	var field = document.getElementById("f_content");	field.value = HTMLArea.getHTML(editor._doc.body, false, editor);	field.form.submit();	document.getElementById("f_init").value = "0";	// assign some global event handlers	var select = document.getElementById("v_suggestions");	select.onchange = function() {		document.getElementById("v_replacement").value = this.value;	};	if (is_ie) {		select.attachEvent("ondblclick", replaceClicked);	} else {		select.addEventListener("dblclick", replaceClicked, true);	}	document.getElementById("b_replace").onclick = replaceClicked;	// document.getElementById("b_learn").onclick = learnClicked;	document.getElementById("b_replall").onclick = replaceAllClicked;	document.getElementById("b_ignore").onclick = ignoreClicked;	document.getElementById("b_ignall").onclick = ignoreAllClicked;	document.getElementById("b_recheck").onclick = recheckClicked;	document.getElementById("b_revert").onclick = revertClicked;	document.getElementById("b_info").onclick = displayInfo;	document.getElementById("b_ok").onclick = saveClicked;	document.getElementById("b_cancel").onclick = cancelClicked;	select = document.getElementById("v_dictionaries");	select.onchange = function() {		document.getElementById("f_dictionary").value = this.value;	};};function getAbsolutePos(el) {	var r = { x: el.offsetLeft, y: el.offsetTop };	if (el.offsetParent) {		var tmp = getAbsolutePos(el.offsetParent);		r.x += tmp.x;		r.y += tmp.y;	}	return r;};function wordClicked(scroll) {	var self = this;	if (scroll) (function() {		var pos = getAbsolutePos(self);		var ws = { x: frame.offsetWidth - 4,			   y: frame.offsetHeight - 4 };		var wp = { x: frame.contentWindow.document.body.scrollLeft,			   y: frame.contentWindow.document.body.scrollTop };		pos.x -= Math.round(ws.x/2);		if (pos.x < 0) pos.x = 0;		pos.y -= Math.round(ws.y/2);		if (pos.y < 0) pos.y = 0;		frame.contentWindow.scrollTo(pos.x, pos.y);	})();	if (currentElement) {		var a = allWords[currentElement.__msh_origWord];		currentElement.className = currentElement.className.replace(/\s*HA-spellcheck-current\s*/g, " ");		for (var i = 0; i < a.length; ++i) {			var el = a[i];			if (el != currentElement) {				el.className = el.className.replace(/\s*HA-spellcheck-same\s*/g, " ");			}		}	}	currentElement = this;	this.className += " HA-spellcheck-current";	var a = allWords[currentElement.__msh_origWord];	for (var i = 0; i < a.length; ++i) {		var el = a[i];		if (el != currentElement) {			el.className += " HA-spellcheck-same";		}	}	// document.getElementById("b_replall").disabled = (a.length <= 1);	// document.getElementById("b_ignall").disabled = (a.length <= 1);	var txt;	if (a.length == 1) {		txt = "one occurrence";	} else if (a.length == 2) {		txt = "two occurrences";	} else {		txt = a.length + " occurrences";	}	var suggestions = suggested_words[this.__msh_origWord];	if (suggestions)		suggestions = suggestions.split(/,/);	else		suggestions = [];	var select = document.getElementById("v_suggestions");	document.getElementById("statusbar").innerHTML = "Found " + txt +		' for word "<b>' + currentElement.__msh_origWord + '</b>"';	for (var i = select.length; --i >= 0;) {		select.remove(i);	}	for (var i = 0; i < suggestions.length; ++i) {		var txt = suggestions[i];		var option = document.createElement("option");		option.value = txt;		option.appendChild(document.createTextNode(txt));		select.appendChild(option);	}	document.getElementById("v_currentWord").innerHTML = this.__msh_origWord;	if (suggestions.length > 0) {		select.selectedIndex = 0;		select.onchange();	} else {		document.getElementById("v_replacement").value = this.innerHTML;	}	select.style.display = "none";	select.style.display = "block";	return false;};function wordMouseOver() {	this.className += " HA-spellcheck-hover";};function wordMouseOut() {	this.className = this.className.replace(/\s*HA-spellcheck-hover\s*/g, " ");};function displayInfo() {	var info = frame.contentWindow.spellcheck_info;	if (!info)		alert("No information available");	else {		var txt = "** Document information **";		for (var i in info) {			txt += "\n" + i + " : " + info[i];		}		alert(txt);	}	return false;};function finishedSpellChecking() {	// initialization of global variables	currentElement = null;	wrongWords = null;	allWords = {};	fixedWords = [];	suggested_words = frame.contentWindow.suggested_words;	document.getElementById("status").innerHTML = "HTMLArea Spell Checker (<a href='readme-tech.html' target='_blank' title='Technical information'>info</a>)";	var doc = frame.contentWindow.document;        var spans = doc.getElementsByTagName("span");        var sps = [];	var id = 0;        for (var i = 0; i < spans.length; ++i) {                var el = spans[i];                if (/HA-spellcheck-error/.test(el.className)) {                        sps.push(el);			el.__msh_wordClicked = wordClicked;			el.onclick = function(ev) {				ev || (ev = window.event);				ev && HTMLArea._stopEvent(ev);				return this.__msh_wordClicked(false);			};			el.onmouseover = wordMouseOver;			el.onmouseout = wordMouseOut;			el.__msh_id = id++;			var txt = (el.__msh_origWord = el.firstChild.data);			el.__msh_fixed = false;			if (typeof allWords[txt] == "undefined") {				allWords[txt] = [el];			} else {				allWords[txt].push(el);			}                } else if (/HA-spellcheck-fixed/.test(el.className)) {			fixedWords.push(el);		}        }	wrongWords = sps;	if (sps.length == 0) {		if (!modified) {			alert(i18n["NO_ERRORS_CLOSING"]);			window.close();		} else {			alert(i18n["NO_ERRORS"]);		}		return false;	}	(currentElement = sps[0]).__msh_wordClicked(true);	var as = doc.getElementsByTagName("a");	for (var i = as.length; --i >= 0;) {		var a = as[i];		a.onclick = function() {			if (confirm(i18n["CONFIRM_LINK_CLICK"] + ":\n" +				    this.href + "\n" + i18n["I will open it in a new page."])) {				window.open(this.href);			}			return false;		};	}	var dicts = doc.getElementById("HA-spellcheck-dictionaries");	if (dicts) {		dicts.parentNode.removeChild(dicts);		dicts = dicts.innerHTML.split(/,/);		var select = document.getElementById("v_dictionaries");		for (var i = select.length; --i >= 0;) {			select.remove(i);		}		for (var i = 0; i < dicts.length; ++i) {			var txt = dicts[i];			var option = document.createElement("option");			if (/^@(.*)$/.test(txt)) {				txt = RegExp.$1;				option.selected = true;			}			option.value = txt;			option.appendChild(document.createTextNode(txt));			select.appendChild(option);		}	}};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道久久a久久精品综合| 国产精品国产三级国产三级人妇| 26uuu国产在线精品一区二区| 亚洲欧洲av一区二区三区久久| 天天免费综合色| 丁香另类激情小说| 精品少妇一区二区三区日产乱码 | 午夜精品久久久久久久99水蜜桃 | 欧美高清www午色夜在线视频| 国产精品午夜在线观看| 免费看日韩精品| 欧美视频中文字幕| 亚洲色图欧洲色图婷婷| av电影天堂一区二区在线观看| 欧美日韩国产另类一区| 亚洲天堂中文字幕| 成人免费福利片| 久久精品人人做人人爽人人 | 亚洲精品v日韩精品| 国产夫妻精品视频| 国产亚洲欧美在线| 国产美女娇喘av呻吟久久| 欧美一区二区三区啪啪| 婷婷中文字幕综合| 欧美伦理影视网| 香蕉久久夜色精品国产使用方法| eeuss鲁片一区二区三区在线看| 欧美精品一区视频| 精品一区二区精品| 久久久久久久久岛国免费| 久久99国产精品久久99 | 色综合久久久久| 亚洲欧美日韩国产综合在线| 91免费视频观看| 亚洲色图19p| 91久久国产综合久久| 亚洲综合色视频| 欧美三级电影网| 青青草成人在线观看| 日韩久久免费av| 精品一区二区成人精品| 久久久91精品国产一区二区三区| 韩国女主播一区| 国产精品丝袜久久久久久app| 成人a级免费电影| 亚洲精品久久嫩草网站秘色| 欧美三级日韩三级国产三级| 午夜精品久久久久久久99水蜜桃| 欧美一级xxx| 精品一区二区三区的国产在线播放 | 欧美精品一区二区高清在线观看| 麻豆91免费看| 国产精品黄色在线观看| 在线精品观看国产| 日本不卡视频在线观看| 久久精品欧美日韩| 在线观看国产精品网站| 青青草原综合久久大伊人精品优势| 2020国产精品| 色婷婷综合久久| 久久99精品网久久| 国产精品卡一卡二| 欧美一区二区三区四区五区 | 久久免费看少妇高潮| av午夜一区麻豆| 日本亚洲最大的色成网站www| 欧美videossexotv100| proumb性欧美在线观看| 视频一区二区三区入口| 国产欧美日本一区二区三区| 国产xxx精品视频大全| 国产精品久久久久桃色tv| 91福利小视频| 国内精品免费**视频| 亚洲免费观看高清在线观看| 日韩欧美一区二区在线视频| 北条麻妃一区二区三区| 另类欧美日韩国产在线| 1000部国产精品成人观看| 日韩视频在线观看一区二区| 9久草视频在线视频精品| 日本午夜精品视频在线观看| 欧美国产欧美综合| 日韩一级片网站| 欧美在线观看一二区| 国产成人精品一区二区三区网站观看 | 婷婷一区二区三区| 综合在线观看色| 精品黑人一区二区三区久久| 91福利视频网站| 不卡的av中国片| 国产一区二区不卡在线| 天天综合天天做天天综合| 亚洲日本va在线观看| 久久久九九九九| 精品国产91久久久久久久妲己 | a在线播放不卡| 国产成人综合网| 奇米在线7777在线精品| 一区二区三区四区不卡视频 | 日韩美一区二区三区| 欧美日韩日日骚| 91在线视频在线| 国产激情视频一区二区在线观看| 日本美女一区二区三区| 午夜精品爽啪视频| 中文在线免费一区三区高中清不卡| 欧美大度的电影原声| 在线播放一区二区三区| 在线这里只有精品| 在线精品视频免费播放| 91激情在线视频| 日本高清视频一区二区| 在线免费观看视频一区| 色视频一区二区| 91国在线观看| 欧美日韩夫妻久久| 制服丝袜av成人在线看| 欧美一级午夜免费电影| 精品区一区二区| 久久香蕉国产线看观看99| 久久久久久久久蜜桃| 久久久精品国产99久久精品芒果| 久久久久久久久伊人| 国产精品久久午夜| 亚洲激情图片小说视频| 亚洲午夜影视影院在线观看| 午夜电影网亚洲视频| 美国十次了思思久久精品导航| 蜜臀av一区二区| 国产成人免费高清| 91丝袜美女网| 欧美日韩aaaaaa| 色婷婷国产精品| 欧美一区二区三区四区在线观看| 日韩限制级电影在线观看| 精品成人私密视频| 国产精品第四页| 亚洲韩国一区二区三区| 免费视频一区二区| 岛国av在线一区| 欧美三级视频在线| 久久亚洲免费视频| 一区二区三区中文在线| 毛片av一区二区三区| 高清国产一区二区| 欧美色男人天堂| 久久久久久99久久久精品网站| 亚洲欧美日韩综合aⅴ视频| 日本特黄久久久高潮| 国产成人精品亚洲日本在线桃色 | 精品sm在线观看| 综合电影一区二区三区| 五月天婷婷综合| 岛国一区二区三区| 欧美人xxxx| 国产欧美日韩综合| 亚洲午夜精品久久久久久久久| 国产综合色视频| 欧美日韩国产大片| 国产精品乱码一区二三区小蝌蚪| 亚洲成人先锋电影| 成人激情免费网站| 精品日韩在线一区| 亚洲不卡在线观看| 99国产精品国产精品久久| 欧美电影免费观看高清完整版在线 | 欧美天堂亚洲电影院在线播放| 久久日韩粉嫩一区二区三区| 亚洲国产成人精品视频| 不卡在线观看av| www成人在线观看| 日韩电影在线一区二区| 在线精品视频小说1| 国产精品女人毛片| 国产在线一区二区| 欧美精品视频www在线观看| 成人欧美一区二区三区白人| 国产乱子轮精品视频| 宅男在线国产精品| 亚洲成av人片一区二区梦乃| 成人国产精品免费观看动漫| 精品久久99ma| 日本强好片久久久久久aaa| 91成人免费在线| 亚洲欧美区自拍先锋| 懂色av一区二区三区蜜臀| 久久丝袜美腿综合| 久久精品99国产精品| 日韩欧美在线网站| 亚洲国产人成综合网站| 欧美日韩一区精品| 亚洲黄色小说网站| 欧洲色大大久久| 亚洲综合成人网| 欧美日韩国产一区二区三区地区| 一区二区三区自拍| 欧美在线不卡视频| 亚洲成人动漫精品| 91精品国产免费久久综合|