⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editimage.js

📁 WordPress是一个Blog程序,用它你可以架设完全属于你自己的Blog. 而WordPress现在的应用又不仅仅只是在Blog方面,因为其强大的扩展性,部分网站甚至已经开始使用WordPress
💻 JS
📖 第 1 页 / 共 2 页
字号:
			f.link_style.value = ed.dom.getAttrib(pa, 'style');			t.target_value = ed.dom.getAttrib(pa, 'target');			f.link_classes.value = ed.dom.getAttrib(pa, 'class');		}		f.link_target.checked = ( t.target_value && t.target_value == '_blank' ) ? 'checked' : '';		fname = link.substring( link.lastIndexOf('/') );		fname = fname.replace(/-[0-9]{2,4}x[0-9]{2,4}/, '' );		t.link = link.substring( 0, link.lastIndexOf('/') ) + fname;		if ( c.indexOf('alignleft') != -1 ) {			t.I('alignleft').checked = "checked";			d.className = t.align = "alignleft";		} else if ( c.indexOf('aligncenter') != -1 ) {			t.I('aligncenter').checked = "checked";			d.className = t.align = "aligncenter";		} else if ( c.indexOf('alignright') != -1 ) {			t.I('alignright').checked = "checked";			d.className = t.align = "alignright";		} else if ( c.indexOf('alignnone') != -1 ) {			t.I('alignnone').checked = "checked";			d.className = t.align = "alignnone";		}		if ( t.width && t.preloadImg.width ) t.showSizeSet();		document.body.style.display = '';	},	remove : function() {		var ed = tinyMCEPopup.editor, p, el;		tinyMCEPopup.restoreSelection();		el = ed.selection.getNode();		if (el.nodeName != 'IMG') return;		if ( (p = ed.dom.getParent(el, 'div')) && ed.dom.hasClass(p, 'mceTemp') )			ed.dom.remove(p);		else if ( (p = ed.dom.getParent(el, 'A')) && p.childNodes.length == 1 )			ed.dom.remove(p);		else ed.dom.remove(el);		ed.execCommand('mceRepaint');		tinyMCEPopup.close();		return;	},	update : function() {		var t = this, f = document.forms[0], ed = tinyMCEPopup.editor, el, b, fixSafari = null, DL, P, A, DIV, do_caption = null, img_class = f.img_classes.value, html;		tinyMCEPopup.restoreSelection();		el = ed.selection.getNode();		if (el.nodeName != 'IMG') return;		if (f.img_src.value === '') {			t.remove();			return;		}		if ( f.img_cap.value != '' && f.width.value != '' ) {			do_caption = 1;			img_class = img_class.replace( /align[^ "']+\s?/gi, '' );		}		A = ed.dom.getParent(el, 'a');		P = ed.dom.getParent(el, 'p');		DL = ed.dom.getParent(el, 'dl');		DIV = ed.dom.getParent(el, 'div');		tinyMCEPopup.execCommand("mceBeginUndoLevel");		ed.dom.setAttribs(el, {			src : f.img_src.value,			title : f.img_title.value,			alt : f.img_alt.value,			width : f.width.value,			height : f.height.value,			style : f.img_style.value,			'class' : img_class		});		if ( f.link_href.value ) {			// Create new anchor elements			if ( A == null ) {				if ( ! f.link_href.value.match(/https?:\/\//i) )					f.link_href.value = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.link_href.value);				if ( tinymce.isWebKit && ed.dom.hasClass(el, 'aligncenter') ) {					ed.dom.removeClass(el, 'aligncenter');					fixSafari = 1;				}				tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});				if ( fixSafari ) ed.dom.addClass(el, 'aligncenter');				tinymce.each(ed.dom.select("a"), function(n) {					if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') {						ed.dom.setAttribs(n, {							href : f.link_href.value,							title : f.link_title.value,							rel : f.link_rel.value,							target : (f.link_target.checked == true) ? '_blank' : '',							'class' : f.link_classes.value,							style : f.link_style.value						});					}				});			} else {				ed.dom.setAttribs(A, {					href : f.link_href.value,					title : f.link_title.value,					rel : f.link_rel.value,					target : (f.link_target.checked == true) ? '_blank' : '',					'class' : f.link_classes.value,					style : f.link_style.value				});			}		}		if ( do_caption ) {			var id, cap_id = '', cap, DT, DD, cap_width = 10 + parseInt(f.width.value), align = t.align.substring(5), div_cls = (t.align == 'aligncenter') ? 'mceTemp mceIEcenter' : 'mceTemp';			if ( DL ) {				ed.dom.setAttribs(DL, {					'class' : 'wp-caption '+t.align,					style : 'width: '+cap_width+'px;'				});				if ( DIV )					ed.dom.setAttrib(DIV, 'class', div_cls);				if ( (DT = ed.dom.getParent(el, 'dt')) && (DD = DT.nextSibling) && ed.dom.hasClass(DD, 'wp-caption-dd') )					ed.dom.setHTML(DD, f.img_cap.value);			} else {				var lnk = '', pa;				if ( (id = f.img_classes.value.match( /wp-image-([0-9]{1,6})/ )) && id[1] )					cap_id = 'attachment_'+id[1];				if ( f.link_href.value && (lnk = ed.dom.getParent(el, 'a')) ) {					if ( lnk.childNodes.length == 1 )						html = ed.dom.getOuterHTML(lnk);					else {						html = ed.dom.getOuterHTML(lnk);						html = html.match(/<a[^>]+>/i);						html = html+ed.dom.getOuterHTML(el)+'</a>';					}				} else html = ed.dom.getOuterHTML(el);				html = '<dl id="'+cap_id+'" class="wp-caption '+t.align+'" style="width: '+cap_width+				'px"><dt class="wp-caption-dt">'+html+'</dt><dd class="wp-caption-dd">'+f.img_cap.value+'</dd></dl>';				cap = ed.dom.create('div', {'class': div_cls}, html);				if ( P ) {					P.parentNode.insertBefore(cap, P);					if ( P.childNodes.length == 1 )						ed.dom.remove(P);					else if ( lnk && lnk.childNodes.length == 1 )						ed.dom.remove(lnk);					else ed.dom.remove(el);				} else if ( pa = ed.dom.getParent(el, 'TD,TH,LI') ) {					pa.appendChild(cap);					if ( lnk && lnk.childNodes.length == 1 )						ed.dom.remove(lnk);					else ed.dom.remove(el);				}			}		} else {			if ( DL && DIV ) {				var aa;				if ( f.link_href.value && (aa = ed.dom.getParent(el, 'a')) ) html = ed.dom.getOuterHTML(aa);				else html = ed.dom.getOuterHTML(el);				P = ed.dom.create('p', {}, html);				DIV.parentNode.insertBefore(P, DIV);				ed.dom.remove(DIV);			}		}		if ( f.img_classes.value.indexOf('aligncenter') != -1 ) {			if ( P && ( ! P.style || P.style.textAlign != 'center' ) )				ed.dom.setStyle(P, 'textAlign', 'center');		} else {			if ( P && P.style && P.style.textAlign == 'center' )				ed.dom.setStyle(P, 'textAlign', '');		}		if ( ! f.link_href.value && A ) {			b = ed.selection.getBookmark();			ed.dom.remove(A, 1);			ed.selection.moveToBookmark(b);		}		tinyMCEPopup.execCommand("mceEndUndoLevel");		ed.execCommand('mceRepaint');		tinyMCEPopup.close();	},	updateStyle : function(ty) {		var dom = tinyMCEPopup.dom, st, v, f = document.forms[0], img = dom.create('img', {style : f.img_style.value});		if (tinyMCEPopup.editor.settings.inline_styles) {			// Handle align			if (ty == 'align') {				dom.setStyle(img, 'float', '');				dom.setStyle(img, 'vertical-align', '');				v = f.align.value;				if (v) {					if (v == 'left' || v == 'right')						dom.setStyle(img, 'float', v);					else						img.style.verticalAlign = v;				}			}			// Handle border			if (ty == 'border') {				dom.setStyle(img, 'border', '');				v = f.border.value;				if (v || v == '0') {					if (v == '0')						img.style.border = '0';					else						img.style.border = v + 'px solid black';				}			}			// Handle hspace			if (ty == 'hspace') {				dom.setStyle(img, 'marginLeft', '');				dom.setStyle(img, 'marginRight', '');				v = f.hspace.value;				if (v) {					img.style.marginLeft = v + 'px';					img.style.marginRight = v + 'px';				}			}			// Handle vspace			if (ty == 'vspace') {				dom.setStyle(img, 'marginTop', '');				dom.setStyle(img, 'marginBottom', '');				v = f.vspace.value;				if (v) {					img.style.marginTop = v + 'px';					img.style.marginBottom = v + 'px';				}			}			// Merge			f.img_style.value = dom.serializeStyle(dom.parseStyle(img.style.cssText));			this.demoSetStyle();		}	},	checkVal : function(f) {		if ( f.value == '' ) {	//		if ( f.id == 'width' ) f.value = this.width || this.preloadImg.width;	//		if ( f.id == 'height' ) f.value = this.height || this.preloadImg.height;			if ( f.id == 'img_src' ) f.value = this.I('img_demo').src || this.preloadImg.src;		}	},	resetImageData : function() {		var f = document.forms[0];		f.width.value = f.height.value = '';	},	updateImageData : function() {		var f = document.forms[0], t = wpImage;		if ( f.width.value == '' || f.height.value == '' ) {			f.width.value = t.width = t.preloadImg.width;			f.height.value = t.height = t.preloadImg.height;		}		t.showSizeSet();		t.demoSetSize();		if ( f.img_style.value )			t.demoSetStyle();	},	getImageData : function() {		var t = wpImage, f = document.forms[0];		t.preloadImg = new Image();		t.preloadImg.onload = t.updateImageData;		t.preloadImg.onerror = t.resetImageData;		t.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.img_src.value);	}};window.onload = function(){wpImage.init();}wpImage.preInit();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -