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

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

?? spellchecker.js

?? E創(chuàng)政府管理系統(tǒng),演示版,在服務(wù)器端運(yùn)行注冊(cè)程序后可以投入使用
?? JS
字號(hào):
?////////////////////////////////////////////////////// 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;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合网| 久久一日本道色综合| 色狠狠av一区二区三区| 97精品久久久午夜一区二区三区 | 黑人精品欧美一区二区蜜桃| 视频在线观看一区| 天天综合日日夜夜精品| 亚洲成av人片| 日韩电影一二三区| 蜜臀av一级做a爰片久久| 欧美电影影音先锋| 欧美亚洲国产一区二区三区| 欧美亚洲国产一卡| 3751色影院一区二区三区| 日韩视频一区在线观看| 欧美sm美女调教| 精品av综合导航| 国产精品国产a级| 亚洲女人的天堂| 亚洲国产成人av好男人在线观看| 日韩专区在线视频| 捆绑调教一区二区三区| 高清不卡一二三区| 91福利精品视频| 91精品国产欧美一区二区| 精品国产一区二区精华| 国产精品美女久久久久aⅴ | 国产乱码字幕精品高清av | 欧美曰成人黄网| 3d成人动漫网站| 国产亚洲午夜高清国产拍精品| 国产欧美日韩视频在线观看| 亚洲啪啪综合av一区二区三区| 日韩中文字幕亚洲一区二区va在线| 麻豆成人免费电影| 99re热视频这里只精品| 欧美蜜桃一区二区三区| 精品国产123| 亚洲少妇屁股交4| 免费成人你懂的| 成人激情午夜影院| 欧美日韩一级二级| 国产日韩高清在线| 亚洲v中文字幕| 国产美女精品人人做人人爽| 99国产精品久久久| 欧美一级欧美三级在线观看| 国产精品网曝门| 日本欧美一区二区三区乱码| 不卡一卡二卡三乱码免费网站| 欧美日韩黄色一区二区| 国产日韩欧美高清在线| 午夜精品视频在线观看| 成人av在线看| 精品入口麻豆88视频| 亚洲激情男女视频| 国产一区二区三区免费| 欧美日韩精品免费| 亚洲欧美自拍偷拍色图| 老鸭窝一区二区久久精品| 色婷婷狠狠综合| 久久精品欧美日韩精品| 午夜欧美2019年伦理| 成人av电影在线播放| 日韩精品在线网站| 色88888久久久久久影院按摩 | 亚洲乱码国产乱码精品精可以看 | 色婷婷精品大在线视频| 久久精品亚洲乱码伦伦中文| 日本aⅴ精品一区二区三区| 91丨九色丨国产丨porny| 久久综合九色综合欧美98 | 欧美日韩国产在线观看| 综合色中文字幕| 国产精品亚洲一区二区三区妖精| 欧美日韩国产大片| 亚洲男人的天堂一区二区| 国产精品1区2区| 欧美xxx久久| 午夜电影一区二区三区| 91老师国产黑色丝袜在线| 久久精品一区八戒影视| 国产一区二区三区视频在线播放| 91精品婷婷国产综合久久竹菊| 亚洲精品一二三四区| 国产99久久久国产精品免费看| 日韩欧美成人激情| 日韩黄色一级片| 欧美久久免费观看| 午夜影院久久久| 欧美午夜视频网站| 亚洲综合清纯丝袜自拍| 色综合久久综合网欧美综合网 | 国产黄色成人av| 亚洲精品在线电影| 激情综合亚洲精品| 精品久久久久久无| 激情久久五月天| 久久久噜噜噜久久中文字幕色伊伊| 免费av成人在线| 91精品一区二区三区久久久久久 | 欧美日韩视频专区在线播放| 亚洲一区在线看| 欧美性三三影院| 一区二区三区久久久| 色哟哟国产精品| 亚洲午夜免费电影| 欧美精品 国产精品| 免费观看在线综合| 精品国精品国产| 国产精品影视网| 欧美国产精品久久| 99re成人精品视频| 一区二区三区在线高清| 欧美性视频一区二区三区| 午夜电影一区二区| 欧美一区二区三区在线看 | 欧美一区二区观看视频| 老司机精品视频一区二区三区| 久久午夜色播影院免费高清 | 日韩欧美国产电影| 精品无人区卡一卡二卡三乱码免费卡 | 欧美三级资源在线| 偷拍日韩校园综合在线| 日韩亚洲欧美在线| 国产一二精品视频| 亚洲欧美日韩一区二区三区在线观看| 欧美性受xxxx| 极品少妇xxxx精品少妇偷拍| 国产精品欧美综合在线| 色欧美乱欧美15图片| 亚洲成a人片综合在线| 欧美一区二区高清| 成人一级片网址| 亚洲中国最大av网站| 日韩一区二区在线看| 成人激情免费电影网址| 亚洲成人动漫一区| 国产日韩成人精品| 欧美日韩综合色| 国产一区二区在线视频| 依依成人精品视频| 日韩免费看网站| 91玉足脚交白嫩脚丫在线播放| 亚洲电影欧美电影有声小说| 久久久99精品免费观看不卡| 在线免费不卡电影| 国产精品综合网| 一区二区三区精品视频在线| 欧美大片在线观看| 色成人在线视频| 国产麻豆欧美日韩一区| 亚洲国产成人av网| 欧美国产精品一区二区三区| 6080日韩午夜伦伦午夜伦| 国产成人亚洲精品狼色在线| 亚洲国产一区二区在线播放| 久久先锋影音av鲁色资源网| 欧美视频自拍偷拍| 成人精品亚洲人成在线| 日本不卡123| 樱桃国产成人精品视频| 久久久综合视频| 在线不卡免费欧美| av一区二区三区| 另类成人小视频在线| 一区二区三区电影在线播| 国产亚洲一本大道中文在线| 3d动漫精品啪啪一区二区竹菊| 99精品国产91久久久久久| 韩国精品一区二区| 日日夜夜精品视频天天综合网| 亚洲欧洲99久久| 国产午夜亚洲精品午夜鲁丝片 | 污片在线观看一区二区 | a亚洲天堂av| 国产一区二区三区蝌蚪| 免费观看久久久4p| 一区二区三区.www| 亚洲欧美中日韩| 国产欧美日韩精品a在线观看| 日韩精品在线一区| 3atv在线一区二区三区| 欧美影院精品一区| 日本韩国视频一区二区| av在线不卡电影| 成人动漫一区二区三区| 国产精品一区免费在线观看| 毛片不卡一区二区| 欧美a级一区二区| 亚洲成人av电影| 一区二区三区在线视频免费| 综合分类小说区另类春色亚洲小说欧美| 久久婷婷综合激情| 精品久久久久久久人人人人传媒 | 国产精品欧美精品| 国产日韩欧美高清在线| 久久久高清一区二区三区| 久久综合久久久久88| 久久尤物电影视频在线观看|