/*! * xhEditor - WYSIWYG XHTML Editor * @requires jQuery v1.4.4 * * @author Yanis.Wang * @site http://xheditor.com/ * @licence LGPL(http://xheditor.com/license/lgpl.txt) * * @Version: 1.1.13 (build 120304) */ (function($,undefined){ if(window.xheditor)return false;//防止JS重复加载 var agent=navigator.userAgent.toLowerCase(); var bMobile=agent.indexOf('mobile')!==-1,browser=$.browser,browerVer=parseFloat(browser.version),isIE=browser.msie,isMozilla=browser.mozilla,isSafari=browser.safari,isOpera=browser.opera; var bAir=agent.indexOf(' adobeair/')>-1; var bIOS5=/OS 5(_\d)+ like Mac OS X/i.test(agent); $.fn.xheditor=function(options) { if(bMobile&&!bIOS5)return false;//手机浏览器不初始化编辑器(IOS5除外) var arrSuccess=[]; this.each(function(){ if(!$.nodeName(this,'TEXTAREA'))return; if(options===false)//卸载 { if(this.xheditor) { this.xheditor.remove(); this.xheditor=null; } } else//初始化 { if(!this.xheditor) { var tOptions=/({.*})/.exec($(this).attr('class')); if(tOptions) { try{tOptions=eval('('+tOptions[1]+')');}catch(ex){}; options=$.extend({},tOptions,options ); } var editor=new xheditor(this,options); if(editor.init()) { this.xheditor=editor; arrSuccess.push(editor); } else editor=null; } else arrSuccess.push(this.xheditor); } }); if(arrSuccess.length===0)arrSuccess=false; if(arrSuccess.length===1)arrSuccess=arrSuccess[0]; return arrSuccess; } var xCount=0,bShowPanel=false,bClickCancel=true,bShowModal=false,bCheckEscInit=false; var _jPanel,_jShadow,_jCntLine,_jPanelButton; var jModal,jModalShadow,layerShadow,jOverlay,jHideSelect,onModalRemove; var editorRoot; $('script[src*=xheditor]').each(function(){ var s=this.src; if(s.match(/xheditor[^\/]*\.js/i)){editorRoot=s.replace(/[\?#].*$/, '').replace(/(^|[\/\\])[^\/]*$/, '$1');return false;} }); if(isIE){ //ie6 缓存背景图片 try{document.execCommand('BackgroundImageCache', false, true );} catch(e){} //修正 jquery 1.6,1.7系列在IE6浏览器下造成width="auto"问题的修正 var jqueryVer=$.fn.jquery; if(jqueryVer&&jqueryVer.match(/^1\.[67]/))$.attrHooks['width']=$.attrHooks['height']=null; } var specialKeys={ 27: 'esc', 9: 'tab', 32:'space', 13: 'enter', 8:'backspace', 145: 'scroll', 20: 'capslock', 144: 'numlock', 19:'pause', 45:'insert', 36:'home', 46:'del', 35:'end', 33: 'pageup', 34:'pagedown', 37:'left', 38:'up', 39:'right',40:'down', 112:'f1',113:'f2', 114:'f3', 115:'f4', 116:'f5', 117:'f6', 118:'f7', 119:'f8', 120:'f9', 121:'f10', 122:'f11', 123:'f12' }; var itemColors=['#FFFFFF','#CCCCCC','#C0C0C0','#999999','#666666','#333333','#000000','#FFCCCC','#FF6666','#FF0000','#CC0000','#990000','#660000','#330000','#FFCC99','#FF9966','#FF9900','#FF6600','#CC6600','#993300','#663300','#FFFF99','#FFFF66','#FFCC66','#FFCC33','#CC9933','#996633','#663333','#FFFFCC','#FFFF33','#FFFF00','#FFCC00','#999900','#666600','#333300','#99FF99','#66FF99','#33FF33','#33CC00','#009900','#006600','#003300','#99FFFF','#33FFFF','#66CCCC','#00CCCC','#339999','#336666','#003333','#CCFFFF','#66FFFF','#33CCFF','#3366FF','#3333FF','#000099','#000066','#CCCCFF','#9999FF','#6666CC','#6633FF','#6600CC','#333399','#330099','#FFCCFF','#FF99FF','#CC66CC','#CC33CC','#993399','#663366','#330033']; var arrBlocktag=[{n:'p',t:'普通段落'},{n:'h1',t:'标题1'},{n:'h2',t:'标题2'},{n:'h3',t:'标题3'},{n:'h4',t:'标题4'},{n:'h5',t:'标题5'},{n:'h6',t:'标题6'},{n:'pre',t:'已编排格式'},{n:'address',t:'地址'}]; var arrFontname=[{n:'宋体',c:'SimSun'},{n:'仿宋体',c:'FangSong_GB2312'},{n:'黑体',c:'SimHei'},{n:'楷体',c:'KaiTi_GB2312'},{n:'微软雅黑',c:'Microsoft YaHei'},{n:'Arial'},{n:'Arial Black'},{n:'Comic Sans MS'},{n:'Courier New'},{n:'System'},{n:'Times New Roman'},{n:'Tahoma'},{n:'Verdana'}]; var arrFontsize=[{n:'x-small',s:'10px',t:'极小'},{n:'small',s:'12px',t:'特小'},{n:'medium',s:'16px',t:'小'},{n:'large',s:'18px',t:'中'},{n:'x-large',s:'24px',t:'大'},{n:'xx-large',s:'32px',t:'特大'},{n:'-webkit-xxx-large',s:'48px',t:'极大'}]; var menuAlign=[{s:'左对齐',v:'justifyleft'},{s:'居中',v:'justifycenter'},{s:'右对齐',v:'justifyright'},{s:'两端对齐',v:'justifyfull'}],menuList=[{s:'数字列表',v:'insertOrderedList'},{s:'符号列表',v:'insertUnorderedList'}]; var htmlPastetext='