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

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

?? functions.js

?? 著名的在線文本編輯器:Tinymce 著名的在線文本編輯器:Tinymce
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/* Functions for the advlink plugin popup */

var templates = {
	"window.open" : "window.open('${url}','${target}','${options}')"
};

function preinit() {
	// Initialize
	tinyMCE.setWindowArg('mce_windowresize', false);

	// Import external list url javascript
	var url = tinyMCE.getParam("external_link_list_url");
	if (url != null) {
		// Fix relative
		if (url.charAt(0) != '/' && url.indexOf('://') == -1)
			url = tinyMCE.documentBasePath + "/" + url;

		document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
	}
}

function changeClass() {
	var formObj = document.forms[0];
	formObj.classes.value = getSelectValue(formObj, 'classlist');
}

function init() {
	tinyMCEPopup.resizeToInnerSize();

	var formObj = document.forms[0];
	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
	var elm = inst.getFocusElement();
	var action = "insert";
	var html;

	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
	document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
	document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href');
	document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href');
	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');

	// Link list
	html = getLinkListHTML('linklisthref','href');
	if (html == "")
		document.getElementById("linklisthrefrow").style.display = 'none';
	else
		document.getElementById("linklisthrefcontainer").innerHTML = html;

	// Resize some elements
	if (isVisible('hrefbrowser'))
		document.getElementById('href').style.width = '260px';

	if (isVisible('popupurlbrowser'))
		document.getElementById('popupurl').style.width = '180px';

	elm = tinyMCE.getParentElement(elm, "a");
	if (elm != null && elm.nodeName == "A")
		action = "update";

	formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); 

	setPopupControlsDisabled(true);

	if (action == "update") {
		var href = tinyMCE.getAttrib(elm, 'href');

		href = convertURL(href, elm, true);

		// Use mce_href if found
		var mceRealHref = tinyMCE.getAttrib(elm, 'mce_href');
		if (mceRealHref != "") {
			href = mceRealHref;

			if (tinyMCE.getParam('convert_urls'))
				href = convertURL(href, elm, true);
		}

		var onclick = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onclick'));

		// Setup form data
		setFormValue('href', href);
		setFormValue('title', tinyMCE.getAttrib(elm, 'title'));
		setFormValue('id', tinyMCE.getAttrib(elm, 'id'));
		setFormValue('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(tinyMCE.getAttrib(elm, "style"))));
		setFormValue('rel', tinyMCE.getAttrib(elm, 'rel'));
		setFormValue('rev', tinyMCE.getAttrib(elm, 'rev'));
		setFormValue('charset', tinyMCE.getAttrib(elm, 'charset'));
		setFormValue('hreflang', tinyMCE.getAttrib(elm, 'hreflang'));
		setFormValue('dir', tinyMCE.getAttrib(elm, 'dir'));
		setFormValue('lang', tinyMCE.getAttrib(elm, 'lang'));
		setFormValue('tabindex', tinyMCE.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
		setFormValue('accesskey', tinyMCE.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
		setFormValue('type', tinyMCE.getAttrib(elm, 'type'));
		setFormValue('onfocus', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onfocus')));
		setFormValue('onblur', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onblur')));
		setFormValue('onclick', onclick);
		setFormValue('ondblclick', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'ondblclick')));
		setFormValue('onmousedown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousedown')));
		setFormValue('onmouseup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseup')));
		setFormValue('onmouseover', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseover')));
		setFormValue('onmousemove', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousemove')));
		setFormValue('onmouseout', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseout')));
		setFormValue('onkeypress', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeypress')));
		setFormValue('onkeydown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeydown')));
		setFormValue('onkeyup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeyup')));
		setFormValue('target', tinyMCE.getAttrib(elm, 'target'));
		setFormValue('classes', tinyMCE.getAttrib(elm, 'class'));

		// Parse onclick data
		if (onclick != null && onclick.indexOf('window.open') != -1)
			parseWindowOpen(onclick);
		else
			parseFunction(onclick);

		// Select by the values
		selectByValue(formObj, 'dir', tinyMCE.getAttrib(elm, 'dir'));
		selectByValue(formObj, 'rel', tinyMCE.getAttrib(elm, 'rel'));
		selectByValue(formObj, 'rev', tinyMCE.getAttrib(elm, 'rev'));
		selectByValue(formObj, 'linklisthref', href);

		if (href.charAt(0) == '#')
			selectByValue(formObj, 'anchorlist', href);

		addClassesToList('classlist', 'advlink_styles');

		selectByValue(formObj, 'classlist', tinyMCE.getAttrib(elm, 'class'), true);
		selectByValue(formObj, 'targetlist', tinyMCE.getAttrib(elm, 'target'), true);
	} else
		addClassesToList('classlist', 'advlink_styles');

	window.focus();
}

function checkPrefix(n) {
	if (!Validator.isEmpty(n) && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCE.getLang('lang_is_email')))
		n.value = 'mailto:' + n.value;

	if (/^\s*www./i.test(n.value) && confirm(tinyMCE.getLang('lang_is_external')))
		n.value = 'http://' + n.value;
}

function setFormValue(name, value) {
	document.forms[0].elements[name].value = value;
}

function convertURL(url, node, on_save) {
	return eval("tinyMCEPopup.windowOpener." + tinyMCE.settings['urlconverter_callback'] + "(url, node, on_save);");
}

function parseWindowOpen(onclick) {
	var formObj = document.forms[0];

	// Preprocess center code
	if (onclick.indexOf('return false;') != -1) {
		formObj.popupreturn.checked = true;
		onclick = onclick.replace('return false;', '');
	} else
		formObj.popupreturn.checked = false;

	var onClickData = parseLink(onclick);

	if (onClickData != null) {
		formObj.ispopup.checked = true;
		setPopupControlsDisabled(false);

		var onClickWindowOptions = parseOptions(onClickData['options']);
		var url = onClickData['url'];

		if (tinyMCE.getParam('convert_urls'))
			url = convertURL(url, null, true);

		formObj.popupname.value = onClickData['target'];
		formObj.popupurl.value = url;
		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');

		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');

		if (formObj.popupleft.value.indexOf('screen') != -1)
			formObj.popupleft.value = "c";

		if (formObj.popuptop.value.indexOf('screen') != -1)
			formObj.popuptop.value = "c";

		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";

		buildOnClick();
	}
}

function parseFunction(onclick) {
	var formObj = document.forms[0];
	var onClickData = parseLink(onclick);

	// TODO: Add stuff here
}

function getOption(opts, name) {
	return typeof(opts[name]) == "undefined" ? "" : opts[name];
}

function setPopupControlsDisabled(state) {
	var formObj = document.forms[0];

	formObj.popupname.disabled = state;
	formObj.popupurl.disabled = state;
	formObj.popupwidth.disabled = state;
	formObj.popupheight.disabled = state;
	formObj.popupleft.disabled = state;
	formObj.popuptop.disabled = state;
	formObj.popuplocation.disabled = state;
	formObj.popupscrollbars.disabled = state;
	formObj.popupmenubar.disabled = state;
	formObj.popupresizable.disabled = state;
	formObj.popuptoolbar.disabled = state;
	formObj.popupstatus.disabled = state;
	formObj.popupreturn.disabled = state;
	formObj.popupdependent.disabled = state;

	setBrowserDisabled('popupurlbrowser', state);
}

function parseLink(link) {
	link = link.replace(new RegExp('&#39;', 'g'), "'");

	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");

	// Is function name a template function
	var template = templates[fnName];
	if (template) {
		// Build regexp
		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
		var replaceStr = "";
		for (var i=0; i<variableNames.length; i++) {
			// Is string value
			if (variableNames[i].indexOf("'${") != -1)
				regExp += "'(.*)'";
			else // Number value
				regExp += "([0-9]*)";

			replaceStr += "$" + (i+1);

			// Cleanup variable name
			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");

			if (i != variableNames.length-1) {
				regExp += "\\s*,\\s*";
				replaceStr += "<delim>";
			} else
				regExp += ".*";
		}

		regExp += "\\);?";

		// Build variable array
		var variables = new Array();
		variables["_function"] = fnName;
		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
		for (var i=0; i<variableNames.length; i++)
			variables[variableNames[i]] = variableValues[i];

		return variables;
	}

	return null;
}

function parseOptions(opts) {
	if (opts == null || opts == "")
		return new Array();

	// Cleanup the options
	opts = opts.toLowerCase();
	opts = opts.replace(/;/g, ",");
	opts = opts.replace(/[^0-9a-z=,]/g, "");

	var optionChunks = opts.split(',');
	var options = new Array();

	for (var i=0; i<optionChunks.length; i++) {
		var parts = optionChunks[i].split('=');

		if (parts.length == 2)
			options[parts[0]] = parts[1];
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频在线看| 91精品国产综合久久久久久久| 秋霞av亚洲一区二区三| 国产成人福利片| 欧美高清视频在线高清观看mv色露露十八| 日韩精品一区二区三区四区视频| 亚洲另类色综合网站| 国产在线国偷精品产拍免费yy| 色综合久久久久久久久久久| 2024国产精品| 免费高清视频精品| 欧美午夜电影一区| 亚洲三级理论片| 国产成人激情av| 26uuu精品一区二区| 亚洲 欧美综合在线网络| 91在线精品一区二区| 久久久久久麻豆| 日本人妖一区二区| 欧美熟乱第一页| 国产精品丝袜一区| 在线亚洲一区二区| 欧美国产成人精品| 日本不卡高清视频| 色久综合一二码| 久久精品日产第一区二区三区高清版| 亚洲一区自拍偷拍| 成人精品国产福利| 久久久久久免费毛片精品| 日韩av中文字幕一区二区| 国产精品亚洲午夜一区二区三区| 91亚洲国产成人精品一区二三| 精品福利一二区| 人人爽香蕉精品| 欧美人与禽zozo性伦| 日韩一区欧美小说| 成人深夜在线观看| 久久综合狠狠综合久久激情| 日本在线不卡一区| 7777精品伊人久久久大香线蕉| 亚洲另类在线一区| 94-欧美-setu| 亚洲色图制服丝袜| eeuss国产一区二区三区| 日韩国产欧美在线播放| 欧美三级电影网| 亚洲一区二区不卡免费| 色婷婷精品大在线视频| 日韩毛片在线免费观看| 国产中文字幕一区| 亚洲高清免费在线| 欧美日韩视频一区二区| 日韩高清不卡一区二区| 91精品一区二区三区在线观看| 日日夜夜精品视频免费| 欧美一区欧美二区| 美女网站色91| 久久午夜羞羞影院免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美大白屁股肥臀xxxxxx| 免费不卡在线视频| 26uuu精品一区二区| 国产美女精品一区二区三区| 久久久久九九视频| 99精品视频中文字幕| 一区二区三区国产| 欧美喷水一区二区| 久久精品国产99国产| 国产欧美一区二区精品忘忧草 | 美女一区二区在线观看| 3d动漫精品啪啪1区2区免费| 麻豆91在线看| 国产精品美女久久久久aⅴ| 91久久精品一区二区| 婷婷中文字幕一区三区| 538在线一区二区精品国产| 国内精品久久久久影院色| 国产夜色精品一区二区av| 99精品久久只有精品| 日日夜夜免费精品视频| 久久久久高清精品| 欧美性色综合网| 国产中文字幕一区| 亚洲一区二区精品久久av| 精品美女被调教视频大全网站| 国产成人精品三级| 午夜一区二区三区视频| 国产亚洲综合在线| 欧美视频在线观看一区| 久久不见久久见免费视频7| 亚洲人成网站精品片在线观看| 51精品秘密在线观看| 国产91对白在线观看九色| 香蕉成人伊视频在线观看| 中文字幕免费不卡| 91精品欧美福利在线观看| www.欧美.com| 狠狠色丁香久久婷婷综合_中| 夜夜夜精品看看| 国产欧美精品日韩区二区麻豆天美| 色www精品视频在线观看| 国产精品综合网| 蜜芽一区二区三区| 亚洲精品久久嫩草网站秘色| 欧美精品一区二区三区四区| 欧美自拍丝袜亚洲| 不卡av在线网| 国产一区二区三区久久久| 婷婷六月综合亚洲| 亚洲欧美一区二区在线观看| 制服丝袜亚洲播放| 国产91清纯白嫩初高中在线观看 | 欧美在线播放高清精品| 国产伦精品一区二区三区视频青涩| 亚洲一区二区美女| 日本一区二区三区四区| 精品日韩一区二区三区| 777色狠狠一区二区三区| 色先锋久久av资源部| 国产一二三精品| 国产成人av电影在线播放| 久久成人免费日本黄色| 免费精品视频最新在线| 亚洲va欧美va人人爽午夜| 亚洲欧洲综合另类| 亚洲女厕所小便bbb| 国产人成一区二区三区影院| 精品国产制服丝袜高跟| 日韩视频免费观看高清完整版在线观看 | 国产目拍亚洲精品99久久精品| 日韩免费看的电影| 日韩午夜在线观看视频| 欧美日韩一级二级| 欧美日韩在线观看一区二区| 91福利视频网站| 欧美性受xxxx黑人xyx性爽| 欧美影视一区二区三区| 欧美特级限制片免费在线观看| www.av亚洲| 久草在线在线精品观看| 美日韩一级片在线观看| 久久97超碰国产精品超碰| 久草在线在线精品观看| 国产一区二区三区在线观看免费视频 | 婷婷六月综合亚洲| 蜜桃精品在线观看| 国产在线看一区| 成人精品国产免费网站| 色综合天天综合给合国产| 91麻豆国产精品久久| 欧美亚洲高清一区| 91精品国产91久久综合桃花| 欧美变态口味重另类| 日韩精品一区二区三区视频播放| 日韩久久久精品| 国产精品久久久久婷婷二区次| 亚洲欧美成人一区二区三区| 亚洲成人激情综合网| 激情久久五月天| 成人高清av在线| 欧美性大战久久久久久久蜜臀 | 国产成人在线免费观看| av电影天堂一区二区在线观看| 欧美羞羞免费网站| 欧美va亚洲va香蕉在线| 国产精品免费久久| 天天操天天综合网| 国产精品一区二区不卡| 在线欧美日韩国产| 日韩情涩欧美日韩视频| 国产精品国产三级国产aⅴ中文 | 日本大胆欧美人术艺术动态| 国产精品一区二区在线看| 在线亚洲高清视频| 久久久久久黄色| 亚洲成人一区二区| youjizz久久| 日韩免费视频一区| 一区二区三区久久| 国产91高潮流白浆在线麻豆| 91麻豆精品国产自产在线| 亚洲欧洲日韩女同| 久久se这里有精品| 欧美三级乱人伦电影| 国产精品久久免费看| 极品少妇一区二区| 欧洲av一区二区嗯嗯嗯啊| 欧美电影免费观看高清完整版在| 国产精品家庭影院| 久久精品国产亚洲一区二区三区| 欧美日韩国产免费| 欧美激情一区二区在线| 精品午夜一区二区三区在线观看| 欧美性生交片4| 亚洲精品大片www| www.在线欧美| 国产精品入口麻豆九色| 国产在线不卡一区| 日韩欧美亚洲国产另类| 亚洲成av人片在线观看|