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

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

?? onlineeditor.ascx

?? 基于Windows平臺的ASP.net框架
?? ASCX
?? 第 1 頁 / 共 5 頁
字號:
		setUnselectable(menu);
	};

	this.initMenuContainer = function(cmd, width, height, overflow) {
		var menu = document.createElement('div');
		menu.id = editorid + '_popup_' + cmd + '_menu';
		menu.className = 'popupmenu_popup';
		menu.style.display = 'none';
		menu.style.cursor = 'default';
		menu.style.padding = '3px';
		menu.style.width = width;
		menu.style.height = height;
		menu.style.overflow = overflow;
		return menu;
	}

	this.buildFontnamePopup = function(obj, menu) {
		fol = fontoptions.length;
		for(var n = 0; n < fol; n++) {
			var option = document.createElement('div');
			option.innerHTML = '<font face="' + fontoptions[n] + '">' + fontoptions[n] + '</font>';
			option.className = 'editor_ofont';
			option.style.textAlign = 'left';
			option.cmd = obj.cmd;
			option.editorid = editorid;
			option.onmouseover = option.onmouseout = option.onmouseup = option.onmousedown = EVENT.menuoption_onmouseevent;
			option.onclick = EVENT.formatting_option_onclick;
			menu.appendChild(option);
		}
	}

	this.buildFontsizePopup = function(obj, menu) {
		sol = sizeoptions.length;
		for(var n = 0; n < sol; n++) {
			var option = document.createElement('div');
			option.innerHTML = '<font size="' + sizeoptions[n] + '">' + sizeoptions[n] + '</font>';
			option.className = 'editor_osize';
			option.style.textAlign = 'center';
			option.cmd = obj.cmd;
			option.editorid = editorid;
			option.onmouseover = option.onmouseout = option.onmouseup = option.onmousedown = EVENT.menuoption_onmouseevent;
			option.onclick = EVENT.formatting_option_onclick;
			menu.appendChild(option);
		}
	}

	this.buildForecolorPopup = function(obj, menu) {
		var colorout = $(editorid + '_color_out');
		colorout.editorid = editorid;
		colorout.onclick = EVENT.colorout_onclick;

		var table = document.createElement('table');
		table.cellPadding = 0;
		table.cellSpacing = 0;
		table.border = 0;

		var i = 0;
		for(var hex in coloroptions) {
			if(i % 8 == 0) {
				var tr = table.insertRow(-1);
			}
			i++;

			var div = document.createElement('div');
			div.style.backgroundColor = coloroptions[hex];

			var option = tr.insertCell(-1);
			option.style.textAlign = 'center';
			option.className = 'editor_ocolor';
			option.appendChild(div);
			option.cmd = obj.cmd;
			option.editorid = editorid;
			option.colorname = coloroptions[hex];
			option.onmouseover = option.onmouseout = option.onmouseup = option.onmousedown = EVENT.menuoption_onmouseevent;
			option.onclick = EVENT.coloroption_onclick;
		}

		menu.appendChild(table);
	}

	this.menu_context = function(obj, state) {
		if(obj.state) {
			this.setControlStyle(obj, 'button', 'down');
		} else if(state=='mouseout') {
			this.setControlStyle(obj, 'button', 'normal');
		} else if(state=='mousedown') {
			this.setControlStyle(obj, 'popup', 'down');
		} else if(state=='mouseup' || state=='mouseover') {
			this.setControlStyle(obj, 'button', 'hover');
		}
	};

	this.button_context = function(obj, state, controltype) {
		if(undefined(controltype)) {
			controltype = 'button';
		}
		if(obj.state) {
			if(state=='mouseover' || state=='mousedown' || state=='mouseup') {
				this.setControlStyle(obj, controltype, 'down');
			} else if(state=='mouseout') {
				this.setControlStyle(obj, 'button', 'selected');
			}
		}else{
			if(state=='mouseout') {
				this.setControlStyle(obj, controltype, 'normal');
			} else if(state=='mousedown') {
				this.setControlStyle(obj, controltype, 'down');
			} else if(state=='mouseup' || state=='mouseover') {
				this.setControlStyle(obj, controltype, 'hover');
			}
		}
	};

	this.setControlStyle = function(obj, controltype, mode) {
		if(obj.mode != mode) {
			obj.mode = mode;

			istyle = 'pi_' + controltype + '_' + obj.mode;

			if(typeof istyles != 'undefined' && typeof istyles[istyle] != 'undefined') {
				obj.style.background = istyles[istyle][0];
				obj.style.color = istyles[istyle][1];
				if(controltype != 'menu') {
					obj.style.padding = istyles[istyle][2];
				}
				obj.style.border = istyles[istyle][3];

				var tds = findtags(obj, 'td');
				for(var i = 0; i < tds.length; i++) {
					switch(tds[i].className) {
						case 'editor_ofeedback':
							tds[i].style.borderRight = (mode == 'normal' ? istyles['pi_menu_normal'][3] : istyles[istyle][3]);
							break;

						case 'editor_opickbutton':
							tds[i].style.borderColor = (mode == 'normal' ? istyles['pi_menu_normal'][0] : istyles[istyle][0]);
							break;

						case 'editor_apickbutton':
							if(obj.state) {
								tds[i].style.paddingLeft = istyles['pi_button_normal'][2];
								tds[i].style.borderLeft = istyles['pi_button_normal'][3];
							} else {
								tds[i].style.paddingLeft = istyles[istyle][2];
								tds[i].style.borderLeft = istyles[istyle][3];
							}
					}
				}
			}
		}
	};

	this.format = function(e, cmd, arg) {
		e = doane(e);
		if(cmd != 'redo') {
			history.add_snapshot(this.getEditorContents());
		}
		if(cmd.substr(0, 6) == 'resize') {
			this.resizeEditor(parseInt(cmd.substr(9), 10) * (parseInt(cmd.substr(7, 1), 10) == '1' ? 1 : -1));
			return;
		}

		this.checkFocus();

		if(cmd.substr(0, 4) == 'wrap') {
			var ret = this.wrapTags(cmd.substr(6), (cmd.substr(4, 1) == '1' ? true : false));
		} else if(cmd.substr(0, 6) == 'custom') {
			var ret = this.customTags(cmd.substr(8), cmd.substr(6, 1));
		} else if(this[cmd]) {
			var ret = this[cmd](e);
		} else {
			try {
				var ret = this.applyFormat(cmd, false, (undefined(arg) ? true : arg));
			} catch(e) {
				var ret = false;
			}
		}

		if(cmd != 'undo') {
			history.add_snapshot(this.getEditorContents());
		}
		this.setContext(cmd);
		this.checkFocus();
		return ret;
	};

	this.insertimage = function(e, img) {
		if(undefined(img)) {
			img = this.showPrompt(lang['enter_image_url'], 'http://');
		}
		if(img = this.verifyPrompt(img)) {
			return this.applyFormat('insertimage', false, img);
		} else {
			return false;
		}
	};

	this.wrapTags = function(tagname, useoption, selection) {
		if(tagname=='CODE' || tagname=='HTML' || tagname=='PHP') {
			this.applyFormat('removeformat');
		}
		if(undefined(selection)) {
			selection = this.getSel();
			if(selection === false) {
				selection = '';
			} else {
				selection = new String(selection);
			}
		}

		if(useoption === true) {
			var option = this.showPrompt(construct_phrase(lang['enter_tag_option'], ('[' + tagname + ']')), '');
			if(option = this.verifyPrompt(option)) {
				var opentag = '[' + tagname + '=' + option + ']';
			} else {
				return false;
			}
		} else if(useoption !== false) {
			var opentag = '[' + tagname + '=' + useoption + ']';
		} else {
			var opentag = '[' + tagname + ']';
		}

		var closetag = '[/' + tagname + ']';
		var text = opentag + selection + closetag;

		this.insertText(text, mb_strlen(opentag), mb_strlen(closetag));

		return false;
	};

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



	this.customTags = function(tagindex, params) {
		var tagname = custombbcodes[tagindex][0];
		var closetag = custombbcodes[tagindex][0]
		var tagvalue = custombbcodes[tagindex][0];
		var selection;
		
		if (params>0){
			if(undefined(selection)) {
				selection = this.get_selection();
				if(selection === false) {
					selection = '';
				} else {
					selection = new String(selection);
				}
			}
			
			var dialogtxt = "";
			var defaultval = "";
			var tempTagname = "";
			if (selection == ""){
			
				if (undefined(custombbcodes[tagindex][3][0])){
					title = "請輸入?yún)?shù) 1 :";
				}
				else{
					title = custombbcodes[tagindex][3][0];
				}
				if (undefined(custombbcodes[tagindex][4][0])){
					defval = "";
				}
				else{
					defval = custombbcodes[tagindex][4][0];
				}
				
				selection=this.showPrompt(title,defval);
				if (selection=="null"){
					return;
				}
			}
			
			for (i=2;i<=params;i++){
			
				if (undefined(custombbcodes[tagindex][3][i-1])){
					title = "請輸入?yún)?shù) " + (i-1) + " :";
				}
				else{
					title = custombbcodes[tagindex][3][i-1];
				}
				if (undefined(custombbcodes[tagindex][4][i-1])){
					defval = "";
				}
				else{
					defval = custombbcodes[tagindex][4][i-1];
				}
				
				tempTagname = this.showPrompt(title,defval)
				if (tempTagname=="null"){
					return;
				}
				
				if (i==2){
					tagname = tagname + "=" + tempTagname;
				}
				else{
					tagname = tagname + "," + tempTagname;
				}

			}
		}

		this.applyFormat('removeformat');
		if(tagvalue.indexOf(']') == -1) {
			tagvalue = '[' + tagname + ']' + selection + '[/' + closetag + ']';
		}		
		
		params == 1 ?
			this.insertText(tagvalue, mb_strlen('[' + tagname + ']'), mb_strlen('[/' + closetag + ']')) :			this.insertText(tagvalue, tagvalue.indexOf(']') + 1, mb_strlen('[/' + closetag + ']'));
	};
	
	
	this.showPrompt = function(dialogtxt, defaultval) {
		return PHP.trim(new String(prompt(dialogtxt, defaultval)));
	};

	this.verifyPrompt = function(str) {
		if(str=='http://' || str=='null' || str=='undefined' || str=='false' || str=='' || str==null || str==false) {
			return false;
		} else {
			return str;
		}
	};

	this.resizeEditor = function(change) {
		var newheight = parseInt(this.editbox.style.height, 10) + change;

		if(newheight >= 100) {
			this.editbox.style.height = newheight + 'px';
			if(change % 99 != 0) {
				document.cookie = 'editor_height=' + escape(newheight) + '; path=/';
			}
		}
	};

	this.destroyPopup = function(popupname) {
		ePopups[popupname].parentNode.removeChild(ePopups[popupname]);
	}

	this.destroy = function() {
		for(var i in eButtons) {
			this.setControlStyle(eButtons[i], 'button', 'normal');
		}
		for(var menu in ePopups) {
			this.destroyPopup(menu);
		}
		if(this.fontoptions) {
			for(var i in this.fontoptions) {
				if(i != '') {
					this.fontoptions[i].parentNode.removeChild(this.fontoptions[i]);
				}
			}
			this.fontoptions[''].style.display = '';
		}

		if(this.sizeoptions) {
			for(var i in this.sizeoptions) {
				if(i != '') {
					this.sizeoptions[i].parentNode.removeChild(this.sizeoptions[i]);
				}
			}
			this.sizeoptions[''].style.display = '';
		}
	};

	this.insertSmiley = function(e, smilietext, smiliepath, smilieid) {
		this.checkFocus();
		if(wysiwyg && this.parsesmilies && !fetchCheckbox("smileyoff")) {
			if(is_moz) {
				this.applyFormat('InsertImage', false, smiliepath);
				var smilies = findtags(this.editdoc.body, 'img');
				for(var i = 0; i < smilies.length; i++)
					if(smilies[i].src == smiliepath && smilies[i].getAttribute('smilieid') < 1) {
						smilies[i].setAttribute('smilieid', smilieid);
						smilies[i].setAttribute('border', "0");
					}
			} else {
				this.insertText('<img src="' + smiliepath + '" border="0" smilieid="' + smilieid + '" alt="" /> ', false);
			}
		} else {
			smilietext += ' ';
			return this.insertText(smilietext, smilietext.length, 0);
		}
	};

	this.setEditorContents = function(initialtext) {
		if(wysiwyg) {
			if(findobj(editorid + '_iframe')) {
				this.editbox = findobj(editorid + '_iframe');
			} else {
				var iframe = document.createElement('iframe')
				iframe.id = editorid + '_iframe';
				iframe.tabIndex = 1;
				iframe.frameBorder = 0;
				iframe.style.margin="0px 0px 0px 0px";
				this.editbox = textobj.parentNode.appendChild(iframe);
			}

			if(!is_ie) {
				this.editbox.style.border = '0px';
			}
			if (!is_ie){
				this.editbox.style.width = textobj.style.width;
				if (!is_opera){
					this.editbox.style.height = textobj.style.height.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
极品少妇xxxx偷拍精品少妇| 亚洲精品美国一| 国产日产精品1区| 国产天堂亚洲国产碰碰| 激情六月婷婷综合| 国产1区2区3区精品美女| 中文字幕+乱码+中文字幕一区| 石原莉奈在线亚洲二区| 91麻豆精品国产91久久久资源速度| 成人三级伦理片| 捆绑调教一区二区三区| 亚洲国产一区二区在线播放| 久久久久久电影| 精品1区2区3区| 国产99久久久精品| 热久久一区二区| 一区二区高清在线| 国产精品成人一区二区三区夜夜夜 | 亚洲bt欧美bt精品777| 欧美激情一区不卡| 久久天天做天天爱综合色| 欧美精三区欧美精三区| 91久久一区二区| 99久久国产综合精品麻豆 | 91精彩视频在线观看| 国产69精品一区二区亚洲孕妇| 久久国产综合精品| 蜜桃视频第一区免费观看| 亚洲高清免费一级二级三级| 亚洲黄色免费电影| 日韩美女久久久| 1区2区3区精品视频| 国产精品嫩草99a| 国产精品美女久久久久久2018| 久久久精品国产免费观看同学| 精品国产一区二区亚洲人成毛片| 在线播放中文字幕一区| 欧美欧美欧美欧美首页| 欧美三级日韩三级| 欧美精品第一页| 国产成人精品三级| 日韩精品五月天| 日韩在线播放一区二区| 婷婷成人综合网| 午夜精品视频在线观看| 亚洲第一激情av| 亚洲成人7777| 蜜桃av一区二区三区电影| 日本欧美在线看| aaa亚洲精品一二三区| 国产xxx精品视频大全| 国产91丝袜在线18| 91亚洲国产成人精品一区二区三 | 欧美三级电影精品| 欧美理论片在线| 日韩精品一区二区三区视频播放| 欧美成人精品3d动漫h| 国产欧美中文在线| 国产视频一区在线观看| 国产免费成人在线视频| 久久亚洲综合色一区二区三区| 日韩一区二区三区在线| 欧美电影一区二区三区| 一本大道久久a久久综合婷婷| 不卡的av电影| 色婷婷av一区二区三区之一色屋| av欧美精品.com| 91美女蜜桃在线| 久久色在线观看| 国产精品日日摸夜夜摸av| 亚洲男女毛片无遮挡| 亚洲午夜久久久久久久久电影院 | 视频一区二区三区入口| 蜜臀国产一区二区三区在线播放| 国产一区二区视频在线播放| av激情成人网| 91麻豆精品国产91| 国产精品女主播av| 午夜精品一区二区三区免费视频| 国产一区二区三区黄视频| 91网上在线视频| 欧美一区二区成人6969| 亚洲国产成人在线| 亚洲一区二区偷拍精品| 久久国产精品色| 91丨porny丨户外露出| 欧美大片国产精品| 亚洲乱码国产乱码精品精的特点| 麻豆成人免费电影| 99精品视频在线播放观看| 欧美一卡2卡3卡4卡| 中文字幕亚洲精品在线观看| 青青草91视频| 日本道精品一区二区三区| 久久免费电影网| 亚洲a一区二区| av成人老司机| www国产精品av| 五月天丁香久久| 一本色道综合亚洲| 国产精品高潮久久久久无| 亚洲成av人片一区二区| aa级大片欧美| 欧美—级在线免费片| 免费观看日韩av| 欧美亚洲一区二区在线观看| 国产精品婷婷午夜在线观看| 裸体歌舞表演一区二区| 欧美日韩大陆在线| 亚洲欧美另类久久久精品| 国产精品99精品久久免费| 欧美精品久久99久久在免费线| 亚洲婷婷国产精品电影人久久| 紧缚奴在线一区二区三区| 欧美日韩免费视频| 亚洲小说欧美激情另类| 99视频精品在线| 欧美国产精品专区| 国产一本一道久久香蕉| 精品国产乱码久久久久久闺蜜| 日韩国产精品久久| 欧美性大战xxxxx久久久| 一区二区三区四区在线| 99国内精品久久| 亚洲欧美日韩小说| 91视频在线观看免费| 国产精品久久久久影视| 粉嫩一区二区三区在线看| 久久久久久久网| 国产乱码精品1区2区3区| 久久久久久久一区| 夫妻av一区二区| 欧美国产一区二区在线观看| 粉嫩蜜臀av国产精品网站| 久久精品视频免费观看| 国产在线不卡一卡二卡三卡四卡| 日韩一区二区在线看| 久久成人久久爱| 久久一留热品黄| 国产白丝网站精品污在线入口| 亚洲国产精品99久久久久久久久| 福利91精品一区二区三区| 中文字幕 久热精品 视频在线| www.在线成人| 亚洲免费av网站| 91国产福利在线| 首页欧美精品中文字幕| 日韩视频免费直播| 国产精品资源站在线| 国产精品私人影院| 在线观看视频一区二区欧美日韩| 亚洲成人精品在线观看| 欧美一区二区三区免费视频 | 激情久久久久久久久久久久久久久久| 日韩欧美激情四射| 国产成人日日夜夜| 亚洲视频免费观看| 欧美男生操女生| 91免费国产视频网站| 亚洲高清久久久| 2022国产精品视频| www.在线欧美| 日韩av网站免费在线| 久久青草欧美一区二区三区| 91香蕉国产在线观看软件| 偷拍日韩校园综合在线| 久久影院电视剧免费观看| 91小视频免费观看| 蜜臀国产一区二区三区在线播放| 国产性天天综合网| 欧美少妇一区二区| 国产精品1区2区| 亚洲一区二区视频在线| 精品国产免费人成电影在线观看四季| 成人一级片在线观看| 亚洲成a人v欧美综合天堂| 国产亚洲va综合人人澡精品| 欧美性三三影院| 国产精品伊人色| 亚洲午夜国产一区99re久久| 久久久久一区二区三区四区| 在线一区二区三区四区五区| 国产尤物一区二区| 亚洲成人免费视| 国产精品久久久久久久浪潮网站 | 欧美一区二区三区四区五区 | 蜜臀av性久久久久蜜臀av麻豆| 欧美—级在线免费片| 91精品婷婷国产综合久久竹菊| 波多野结衣中文字幕一区二区三区| 日韩主播视频在线| 亚洲欧美日韩国产另类专区 | 亚洲成人激情社区| 中文字幕免费不卡在线| 欧美一区二区三区电影| 色婷婷精品大在线视频| 国产精品66部| 老司机精品视频线观看86| 亚洲精品国久久99热| 国产欧美日韩三区|