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

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

?? spellchecker.js

?? 如果遇到MD5加密文件
?? JS
字號:
?////////////////////////////////////////////////////// spellChecker.js//// spellChecker object//// This file is sourced on web pages that have a textarea object to evaluate// for spelling. It includes the implementation for the spellCheckObject.//////////////////////////////////////////////////////// constructorfunction spellChecker( textObject ) {	// public properties - configurable//	this.popUpUrl = '/speller/spellchecker.html';							// by FredCK	this.popUpUrl = 'fck_spellerpages/spellerpages/spellchecker.html';		// by FredCK	this.popUpName = 'spellchecker';//	this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes";	// by FredCK	this.popUpProps = null ;																	// by FredCK//	this.spellCheckScript = '/speller/server-scripts/spellchecker.php';		// by FredCK	this.spellCheckScript = 'server-scripts/spellchecker.php';				// by FredCK	//this.spellCheckScript = '/cgi-bin/spellchecker.pl';	// values used to keep track of what happened to a word	this.replWordFlag = "R";	// single replace	this.ignrWordFlag = "I";	// single ignore	this.replAllFlag = "RA";	// replace all occurances	this.ignrAllFlag = "IA";	// ignore all occurances	this.fromReplAll = "~RA";	// an occurance of a "replace all" word	this.fromIgnrAll = "~IA";	// an occurance of a "ignore all" word	// properties set at run time	this.wordFlags = new Array();	this.currentTextIndex = 0;	this.currentWordIndex = 0;	this.spellCheckerWin = null;	this.controlWin = null;	this.wordWin = null;	this.textArea = textObject;	// deprecated	this.textInputs = arguments; 	// private methods	this._spellcheck = _spellcheck;	this._getSuggestions = _getSuggestions;	this._setAsIgnored = _setAsIgnored;	this._getTotalReplaced = _getTotalReplaced;	this._setWordText = _setWordText;	this._getFormInputs = _getFormInputs;	// public methods	this.openChecker = openChecker;	this.startCheck = startCheck;	this.checkTextBoxes = checkTextBoxes;	this.checkTextAreas = checkTextAreas;	this.spellCheckAll = spellCheckAll;	this.ignoreWord = ignoreWord;	this.ignoreAll = ignoreAll;	this.replaceWord = replaceWord;	this.replaceAll = replaceAll;	this.terminateSpell = terminateSpell;	this.undo = undo;	// set the current window's "speller" property to the instance of this class.	// this object can now be referenced by child windows/frames.	window.speller = this;}// call this method to check all text boxes (and only text boxes) in the HTML documentfunction checkTextBoxes() {	this.textInputs = this._getFormInputs( "^text$" );	this.openChecker();}// call this method to check all textareas (and only textareas ) in the HTML documentfunction checkTextAreas() {	this.textInputs = this._getFormInputs( "^textarea$" );	this.openChecker();}// call this method to check all text boxes and textareas in the HTML documentfunction spellCheckAll() {	this.textInputs = this._getFormInputs( "^text(area)?$" );	this.openChecker();}// call this method to check text boxe(s) and/or textarea(s) that were passed in to the// object's constructor or to the textInputs propertyfunction openChecker() {	this.spellCheckerWin = window.open( this.popUpUrl, this.popUpName, this.popUpProps );	if( !this.spellCheckerWin.opener ) {		this.spellCheckerWin.opener = window;	}}function startCheck( wordWindowObj, controlWindowObj ) {	// set properties from args	this.wordWin = wordWindowObj;	this.controlWin = controlWindowObj;		// reset properties	this.wordWin.resetForm();	this.controlWin.resetForm();	this.currentTextIndex = 0;	this.currentWordIndex = 0;	// initialize the flags to an array - one element for each text input	this.wordFlags = new Array( this.wordWin.textInputs.length );	// each element will be an array that keeps track of each word in the text	for( var i=0; i<this.wordFlags.length; i++ ) {		this.wordFlags[i] = [];	}	// start	this._spellcheck();		return true;}function ignoreWord() {	var wi = this.currentWordIndex;	var ti = this.currentTextIndex;	if( !this.wordWin ) {		alert( 'Error: Word frame not available.' );		return false;	}	if( !this.wordWin.getTextVal( ti, wi )) {		alert( 'Error: "Not in dictionary" text is missing.' );		return false;	}	// set as ignored	if( this._setAsIgnored( ti, wi, this.ignrWordFlag )) {		this.currentWordIndex++;		this._spellcheck();	}}function ignoreAll() {	var wi = this.currentWordIndex;	var ti = this.currentTextIndex;	if( !this.wordWin ) {		alert( 'Error: Word frame not available.' );		return false;	}	// get the word that is currently being evaluated.	var s_word_to_repl = this.wordWin.getTextVal( ti, wi );	if( !s_word_to_repl ) {		alert( 'Error: "Not in dictionary" text is missing' );		return false;	}	// set this word as an "ignore all" word. 	this._setAsIgnored( ti, wi, this.ignrAllFlag );	// loop through all the words after this word	for( var i = ti; i < this.wordWin.textInputs.length; i++ ) {		for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {			if(( i == ti && j > wi ) || i > ti ) {				// future word: set as "from ignore all" if				// 1) do not already have a flag and 				// 2) have the same value as current word				if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl )				&& ( !this.wordFlags[i][j] )) {					this._setAsIgnored( i, j, this.fromIgnrAll );				}			}		}	}	// finally, move on	this.currentWordIndex++;	this._spellcheck();}function replaceWord() {	var wi = this.currentWordIndex;	var ti = this.currentTextIndex;	if( !this.wordWin ) {		alert( 'Error: Word frame not available.' );		return false;	}	if( !this.wordWin.getTextVal( ti, wi )) {		alert( 'Error: "Not in dictionary" text is missing' );		return false;	}	if( !this.controlWin.replacementText ) {		return;	}	var txt = this.controlWin.replacementText;	if( txt.value ) {		var newspell = new String( txt.value );		if( this._setWordText( ti, wi, newspell, this.replWordFlag )) {			this.currentWordIndex++;			this._spellcheck();		}	}}function replaceAll() {	var ti = this.currentTextIndex;	var wi = this.currentWordIndex;	if( !this.wordWin ) {		alert( 'Error: Word frame not available.' );		return false;	}	var s_word_to_repl = this.wordWin.getTextVal( ti, wi );	if( !s_word_to_repl ) {		alert( 'Error: "Not in dictionary" text is missing' );		return false;	}	var txt = this.controlWin.replacementText;	if( !txt.value ) return;	var newspell = new String( txt.value );	// set this word as a "replace all" word. 	this._setWordText( ti, wi, newspell, this.replAllFlag );	// loop through all the words after this word	for( var i = ti; i < this.wordWin.textInputs.length; i++ ) {		for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {			if(( i == ti && j > wi ) || i > ti ) {				// future word: set word text to s_word_to_repl if				// 1) do not already have a flag and 				// 2) have the same value as s_word_to_repl				if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl )				&& ( !this.wordFlags[i][j] )) {					this._setWordText( i, j, newspell, this.fromReplAll );				}			}		}	}		// finally, move on	this.currentWordIndex++;	this._spellcheck();}function terminateSpell() {	// called when we have reached the end of the spell checking.	var msg = "";		// by FredCK	var numrepl = this._getTotalReplaced();	if( numrepl == 0 ) {		// see if there were no misspellings to begin with		if( !this.wordWin ) {			msg = "";		} else {			if( this.wordWin.totalMisspellings() ) {//				msg += "No words changed.";			// by FredCK				msg += FCKLang.DlgSpellNoChanges ;	// by FredCK			} else {//				msg += "No misspellings found.";	// by FredCK				msg += FCKLang.DlgSpellNoMispell ;	// by FredCK			}		}	} else if( numrepl == 1 ) {//		msg += "One word changed.";			// by FredCK		msg += FCKLang.DlgSpellOneChange ;	// by FredCK	} else {//		msg += numrepl + " words changed.";	// by FredCK		msg += FCKLang.DlgSpellManyChanges.replace( /%1/g, numrepl ) ;	}	if( msg ) {//		msg += "\n";	// by FredCK		alert( msg );	}	if( numrepl > 0 ) {		// update the text field(s) on the opener window		for( var i = 0; i < this.textInputs.length; i++ ) {			// this.textArea.value = this.wordWin.text;			if( this.wordWin ) {				if( this.wordWin.textInputs[i] ) {					this.textInputs[i].value = this.wordWin.textInputs[i];				}			}		}	}	// return back to the calling window//	this.spellCheckerWin.close();					// by FredCK	if ( typeof( this.OnFinished ) == 'function' )	// by FredCK		this.OnFinished(numrepl) ;					// by FredCK	return true;}function undo() {	// skip if this is the first word!	var ti = this.currentTextIndex;	var wi = this.currentWordIndex		if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) {		this.wordWin.removeFocus( ti, wi );		// go back to the last word index that was acted upon 		do {			// if the current word index is zero then reset the seed			if( this.currentWordIndex == 0 && this.currentTextIndex > 0 ) {				this.currentTextIndex--;				this.currentWordIndex = this.wordWin.totalWords( this.currentTextIndex )-1;				if( this.currentWordIndex < 0 ) this.currentWordIndex = 0;			} else {				if( this.currentWordIndex > 0 ) {					this.currentWordIndex--;				}			}		} while ( 			this.wordWin.totalWords( this.currentTextIndex ) == 0			|| this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromIgnrAll			|| this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromReplAll		); 		var text_idx = this.currentTextIndex;		var idx = this.currentWordIndex;		var preReplSpell = this.wordWin.originalSpellings[text_idx][idx];				// if we got back to the first word then set the Undo button back to disabled		if( this.wordWin.totalPreviousWords( text_idx, idx ) == 0 ) {			this.controlWin.disableUndo();		}			// examine what happened to this current word.		switch( this.wordFlags[text_idx][idx] ) {			// replace all: go through this and all the future occurances of the word 			// and revert them all to the original spelling and clear their flags			case this.replAllFlag :				for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) {					for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {						if(( i == text_idx && j >= idx ) || i > text_idx ) {							var origSpell = this.wordWin.originalSpellings[i][j];							if( origSpell == preReplSpell ) {								this._setWordText ( i, j, origSpell, undefined );							}						}					}				}				break;							// ignore all: go through all the future occurances of the word 			// and clear their flags			case this.ignrAllFlag :				for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) {					for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) {						if(( i == text_idx && j >= idx ) || i > text_idx ) {							var origSpell = this.wordWin.originalSpellings[i][j];							if( origSpell == preReplSpell ) {								this.wordFlags[i][j] = undefined; 							}						}					}				}				break;							// replace: revert the word to its original spelling			case this.replWordFlag :				this._setWordText ( text_idx, idx, preReplSpell, undefined );				break;		}		// For all four cases, clear the wordFlag of this word. re-start the process		this.wordFlags[text_idx][idx] = undefined; 		this._spellcheck();	}}function _spellcheck() {	var ww = this.wordWin;		// check if this is the last word in the current text element	if( this.currentWordIndex == ww.totalWords( this.currentTextIndex) ) {		this.currentTextIndex++;		this.currentWordIndex = 0;		// keep going if we're not yet past the last text element		if( this.currentTextIndex < this.wordWin.textInputs.length ) {				this._spellcheck();			return;		} else {			this.terminateSpell();			return;		}	}		// if this is after the first one make sure the Undo button is enabled	if( this.currentWordIndex > 0 ) {		this.controlWin.enableUndo();	}	// skip the current word if it has already been worked on	if( this.wordFlags[this.currentTextIndex][this.currentWordIndex] ) {		// increment the global current word index and move on.		this.currentWordIndex++;		this._spellcheck();	} else {		var evalText = ww.getTextVal( this.currentTextIndex, this.currentWordIndex );		if( evalText ) {			this.controlWin.evaluatedText.value = evalText;			ww.setFocus( this.currentTextIndex, this.currentWordIndex );			this._getSuggestions( this.currentTextIndex, this.currentWordIndex );		}	}}function _getSuggestions( text_num, word_num ) {	this.controlWin.clearSuggestions();	// add suggestion in list for each suggested word.	// get the array of suggested words out of the	// three-dimensional array containing all suggestions.	var a_suggests = this.wordWin.suggestions[text_num][word_num];		if( a_suggests ) {		// got an array of suggestions.		for( var ii = 0; ii < a_suggests.length; ii++ ) {				this.controlWin.addSuggestion( a_suggests[ii] );		}	}	this.controlWin.selectDefaultSuggestion();}function _setAsIgnored( text_num, word_num, flag ) {	// set the UI	this.wordWin.removeFocus( text_num, word_num );	// do the bookkeeping	this.wordFlags[text_num][word_num] = flag;	return true;}function _getTotalReplaced() {	var i_replaced = 0;	for( var i = 0; i < this.wordFlags.length; i++ ) {		for( var j = 0; j < this.wordFlags[i].length; j++ ) {			if(( this.wordFlags[i][j] == this.replWordFlag )			|| ( this.wordFlags[i][j] == this.replAllFlag )			|| ( this.wordFlags[i][j] == this.fromReplAll )) {				i_replaced++;			}		}	}	return i_replaced;}function _setWordText( text_num, word_num, newText, flag ) {	// set the UI and form inputs	this.wordWin.setText( text_num, word_num, newText );	// keep track of what happened to this word:	this.wordFlags[text_num][word_num] = flag;	return true;}function _getFormInputs( inputPattern ) {	var inputs = new Array();	for( var i = 0; i < document.forms.length; i++ ) {		for( var j = 0; j < document.forms[i].elements.length; j++ ) {			if( document.forms[i].elements[j].type.match( inputPattern )) {				inputs[inputs.length] = document.forms[i].elements[j]; 			}			}	}	return inputs;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产精品国产专区不蜜| 国产午夜亚洲精品午夜鲁丝片 | 日韩欧美激情四射| 国产成人av电影在线观看| 亚洲一区二区三区四区五区黄| 精品久久久久久无| 欧美视频中文字幕| 99视频热这里只有精品免费| 日本 国产 欧美色综合| 亚洲欧美色一区| 久久久国产综合精品女国产盗摄| 欧美日韩性生活| 成人激情图片网| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精选视频在线| 久久久91精品国产一区二区三区| 欧美人妖巨大在线| 91视频国产资源| 国产伦精品一区二区三区免费| 亚洲成人免费视频| 最新中文字幕一区二区三区 | 成av人片一区二区| 蜜桃一区二区三区在线| 一区二区三区欧美| 国产精品国产三级国产专播品爱网| 日韩丝袜美女视频| 欧美久久婷婷综合色| 91久久线看在观草草青青| 成人网在线播放| 国产麻豆成人传媒免费观看| 久久精品免费观看| 免费国产亚洲视频| 天天免费综合色| 亚洲不卡av一区二区三区| 一区二区在线观看不卡| 1024成人网| 国产精品久久三| 国产精品天干天干在观线| 久久精品人人做人人综合| 亚洲精品在线观| 精品日韩欧美一区二区| 欧美刺激脚交jootjob| 欧美卡1卡2卡| 欧美一区二区人人喊爽| 91精品福利在线一区二区三区| 欧美日高清视频| 欧美精品一卡二卡| 91麻豆精品国产自产在线 | 欧美撒尿777hd撒尿| 日本韩国一区二区| 91色porny在线视频| 日本韩国欧美在线| 欧美日韩aaa| 欧美成人a∨高清免费观看| 欧美一区二区三区电影| 欧美一级高清片| aaa亚洲精品一二三区| 成人网男人的天堂| 成人小视频免费观看| 国产一区二区三区国产| 精品一区在线看| 久热成人在线视频| 青青草国产成人av片免费| 亚洲午夜视频在线观看| 亚洲一区二区三区中文字幕在线| 亚洲精品你懂的| 亚洲图片欧美一区| 亚洲成av人片一区二区梦乃| 亚洲1区2区3区视频| 五月天网站亚洲| 美女在线观看视频一区二区| 秋霞国产午夜精品免费视频| 日韩精品五月天| 久久99久久久久久久久久久| 久久狠狠亚洲综合| 国产高清在线观看免费不卡| 国产成人小视频| 99久久国产综合色|国产精品| 精品写真视频在线观看| 91精品久久久久久久久99蜜臂| 欧美三级三级三级爽爽爽| 欧美日韩国产综合一区二区| 欧美性受xxxx黑人xyx| 日韩免费看网站| 欧美精品一区二区三| 欧美国产激情二区三区| 亚洲欧美日韩国产另类专区| 爽好久久久欧美精品| 久久精品国产一区二区三区免费看 | 色婷婷综合五月| 欧美性感一类影片在线播放| 欧美一级久久久| 国产婷婷精品av在线| 国产网站一区二区| 亚欧色一区w666天堂| 久久精工是国产品牌吗| 99久久综合国产精品| 欧美性猛片aaaaaaa做受| 日韩精品一区二区三区在线| 欧美激情一区二区三区全黄| 一区二区三区鲁丝不卡| 日本不卡1234视频| 国产成人免费9x9x人网站视频| 不卡电影一区二区三区| 欧美电视剧在线看免费| 亚洲欧洲日韩在线| 性欧美疯狂xxxxbbbb| 国产酒店精品激情| 色噜噜偷拍精品综合在线| 欧美岛国在线观看| 亚洲欧美激情一区二区| 另类的小说在线视频另类成人小视频在线 | 精品精品欲导航| 亚洲欧洲韩国日本视频| 天天免费综合色| 97精品国产97久久久久久久久久久久| 欧美三日本三级三级在线播放| 精品成人佐山爱一区二区| 亚洲乱码国产乱码精品精98午夜| 看国产成人h片视频| 欧美在线观看18| 欧美极品另类videosde| 三级一区在线视频先锋| 99久久国产综合精品色伊| 精品国产精品网麻豆系列| 日韩美女精品在线| 成人免费三级在线| 日韩女同互慰一区二区| 亚洲免费视频中文字幕| 国产一区在线观看麻豆| 欧美丝袜自拍制服另类| 成人欧美一区二区三区黑人麻豆 | 国产日韩精品一区二区三区| 亚洲国产综合人成综合网站| 成人av网站在线观看免费| 欧美电影免费观看高清完整版在 | 一区二区三区免费在线观看| 国产一区二区三区精品视频| 91精品欧美久久久久久动漫 | 最新不卡av在线| 国产成人综合视频| 精品动漫一区二区三区在线观看| 日韩精品成人一区二区三区| 色播五月激情综合网| 国产亚洲自拍一区| 国产成人综合精品三级| 久久久影院官网| 久久aⅴ国产欧美74aaa| 日韩午夜激情视频| 日本美女视频一区二区| 欧美亚洲另类激情小说| 综合在线观看色| 成人激情校园春色| 国产精品不卡一区| 波多野结衣中文一区| 国产精品人人做人人爽人人添| 国产老肥熟一区二区三区| 精品奇米国产一区二区三区| 人禽交欧美网站| 欧美日韩国产大片| 亚洲一区二区三区自拍| 欧美亚洲综合在线| 成人美女视频在线看| 亚洲国产激情av| 不卡电影一区二区三区| 综合久久久久综合| 91麻豆高清视频| 亚洲午夜av在线| 欧美在线视频日韩| 一个色综合网站| 欧美美女一区二区在线观看| 香蕉影视欧美成人| 欧美日韩国产天堂| 免费看日韩a级影片| 欧美成人免费网站| 国产精品一区久久久久| xf在线a精品一区二区视频网站| 国产成人免费视频精品含羞草妖精| 国产网站一区二区三区| av在线播放成人| 亚洲激情网站免费观看| 欧美羞羞免费网站| 日韩av电影免费观看高清完整版在线观看| 7777精品伊人久久久大香线蕉| 久草这里只有精品视频| 欧美视频在线一区| 国产成人av电影在线| 一区二区三区免费在线观看| 欧美日本乱大交xxxxx| 经典三级一区二区| 国产精品不卡在线| 欧美日韩一区在线| 国产自产高清不卡| 一区二区三区四区在线免费观看| 日韩视频中午一区| 成人激情免费电影网址| 午夜久久久久久| 国产精品午夜电影| 日本韩国精品在线| 国产成人啪免费观看软件|