diff --git a/.jshintignore b/.jshintignore new file mode 100644 index 000000000..5f00d3da3 --- /dev/null +++ b/.jshintignore @@ -0,0 +1,9 @@ +common/js/jquery*.js +common/js/modernizr.js +common/js/xe.js +common/js/x.js +common/js/*.min.js +common/js/unittest/* +common/js/plugins/* +common/js/foggyLayer.js +common/js/html5.js diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 000000000..ae1b55f2c --- /dev/null +++ b/.jshintrc @@ -0,0 +1,68 @@ +{ + "globalstrict": false, + "undef": false, + "eqeqeq": false, + "browser": true, + "devel": true, + "jquery": true, + "evil": true, + "globals": { + "window": true, + "current_url": true, + "exec_json": true, + "exec_xml": true, + "procFilter": true, + "xe": true, + "request_uri": true, + "xAddEventListener": false, + "xResizeEvent": false, + "xScrollEvent": false, + "xAppendChild": false, + "xClientHeight": false, + "xClientWidth": false, + "xCreateElement": false, + "xDef": false, + "xDeleteCookie": false, + "xDisplay": false, + "xEvent": false, + "xFirstChild": false, + "xGetBodyWidth": false, + "xGetBodyHeight": false, + "xGetComputedStyle": false, + "xGetCookie": false, + "xGetElementById": false, + "xGetElementsByAttribute": false, + "xGetElementsByClassName": false, + "xGetElementsByTagName": false, + "xGetURLArguments": false, + "xHeight": false, + "xHex": false, + "xHide": false, + "xInnerHtml": false, + "xLeft": false, + "xMoveTo": false, + "xName": false, + "xNextSib": false, + "xNum": false, + "xOffsetLeft": false, + "xOffsetTop": false, + "xPad": false, + "xPageX": false, + "xPageY": false, + "xParent": false, + "xPreventDefault": false, + "xPrevSib": false, + "xRemoveEventListener": false, + "xResizeTo": false, + "xScrollLeft": false, + "xScrollTop": false, + "xSetCookie": false, + "xShow": false, + "xStr": false, + "xTop": false, + "xVisibility": false, + "xWidth": false, + "xZIndex": false, + "xStopPropagation": false + } +} diff --git a/Gruntfile.js b/Gruntfile.js index b60757969..2adb308a0 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -2,7 +2,7 @@ module.exports = function(grunt) { "use strict"; var banner = '/*! Copyright (C) NAVER */\n'; - var banner_xe_js = banner + '/**!\n * @file common.js + js_app.js + xml_handler.js + xml_js_filter.js\n * @brief XE Common JavaScript\n **/\n'; + var banner_xe_js = banner + '/**!\n * @concat modernizr.js + common.js + js_app.js + xml_handler.js + xml_js_filter.js\n * @brief XE Common JavaScript\n **/\n'; grunt.file.defaultEncoding = 'utf8'; @@ -22,6 +22,7 @@ module.exports = function(grunt) { banner: banner_xe_js }, src: [ + 'common/js/modernizr.js', 'common/js/common.js', 'common/js/js_app.js', 'common/js/xml_handler.js', @@ -32,7 +33,7 @@ module.exports = function(grunt) { 'xpresseditor': { options: { stripBanners: true, - banner: banner_xe_js + banner: '/**!\n * @concat Xpress_Editor.js + xe_interface.js \n **/\n' }, src: [ 'modules/editor/skins/xpresseditor/js/Xpress_Editor.js', @@ -44,7 +45,8 @@ module.exports = function(grunt) { uglify: { 'common-js': { options: { - banner: banner_xe_js + banner: banner_xe_js, + sourceMap: true }, files: { 'common/js/xe.min.js': ['common/js/xe.js'] @@ -60,6 +62,9 @@ module.exports = function(grunt) { } }, 'modules': { + options: { + sourceMap: true + }, files: { 'common/js/x.min.js' : ['common/js/x.js'], // addon @@ -154,7 +159,12 @@ module.exports = function(grunt) { jshint: { files: [ 'Gruntfile.js', - 'common/js/*.js', '!common/js/html5.js', '!common/js/jquery.js', '!common/js/x.js', '!common/js/xe.js', + 'common/js/*.js', + '!common/js/html5.js', + '!common/js/jquery.js', + '!common/js/x.js', + '!common/js/xe.js', + '!common/js/modernizr.js', 'modules/admin/tpl/js/*.js', 'modules/board/tpl/js/*.js', 'modules/editor/tpl/js/*.js', @@ -162,15 +172,6 @@ module.exports = function(grunt) { 'modules/widget/tpl/js/*.js', ], options : { - globalstrict: false, - undef : false, - eqeqeq: false, - browser : true, - globals: { - "jQuery" : true, - "console" : true, - "window" : true - }, ignores : [ '**/jquery*.js', '**/swfupload.js', @@ -314,7 +315,7 @@ module.exports = function(grunt) { // changed grunt.util.spawn({ cmd: "git", - args: ['diff', '--name-only', target] + args: ['diff', '--name-only', '--diff-filter' ,'ACM', target] }, function (error, result, code) { diff = result.stdout; diff --git a/README.md b/README.md index 977e48730..bb095855e 100644 --- a/README.md +++ b/README.md @@ -5,21 +5,40 @@ XpressEngine [![License](http://img.shields.io/badge/license-GNU%20LGPL-brightgreen.svg)](http://www.gnu.org/licenses/gpl.html) [![Latest release](http://img.shields.io/github/release/xpressengine/xe-core.svg)](https://github.com/xpressengine/xe-core/releases) -XpressEngine(XE)은 PHP로 작성한 설치형 CMS(Content Management System)입니다. +XpressEngine(XE)은 누구나 쉽고 편하고 자유롭게 콘텐츠를 발행을 할 수 있도록 하기 위한 CMS(Content Management System)입니다. 오픈소스 라이선스로 누구나 사용 또는 개작할 수 있으며, 개방형 프로젝트로서 누구나 개발에 참여할 수 있습니다. +### 확장형 구조 + +XE 코어는 모듈, 애드온, 에디터 컴포넌트, 위젯, 레이아웃의 구조를 기반으로 결과물을 생성합니다. + +이렇게 각각의 기능과 디자인이 구조적으로 연결되는 모듈형 구조는 개발 및 유지보수를 쉽게하도록 도와주며 관리자는 손쉽게 설정과 디자인을 변경할 수 있습니다. + +레이아웃, 모듈 스킨 그리고 위젯의 스타일과 스킨을 활용하면 여러분만의 개성을 가진 웹 사이트를 만들 수 있습니다. XE와 함께 더 다채롭고 개성있는 웹사이트를 만들어보세요! + +### 오픈 소스 소프트웨어! 열린 프로젝트! (코드 공헌 가이드) +많은 분들께서 개발, 디자인, 마크업 등의 전문 분야는 물론 다국어 번역, 문제점 보고 등 기능 개선 및 문제 해결을 위해 많은 노력을 해주시고 계십니다. + +참여를 원하시는 분들은 버그 신고/제안 혹은 Pull Request 전 [CONTRIBUTING.md](./CONTRIBUTING.md) 문서를 먼저 읽어주시기 바랍니다. +XpressEngine은 여러분들의 개발 참여를 기다립니다. + +## Server Requirements +* PHP version 5.2.4 or greater (But recommend PHP >= 5.3.11) +* MYSQL version 4.1 or greater (But recommend MYSQL >= 5.x) , MS-SQL, CUBRID +* XML Library +* GD Library +* ICONV +* session.auto_start = Off (php.ini) + +## Maintainers +@akasima @bnu @jhyeon1010 @khongchi @findstar @ngleader + +## Contributors +http://www.xpressengine.com/contributors + ## Support * Official sitie (Korean) : http://www.xpressengine.com/ -## Maintainers -@akasima @bnu @jhyeon1010 @khongchi @ngleader - -## Authors - - -## Contribution Guide -`CONTRIBUTING.md`파일을 참고하세요. - ## License Copyright 2014 NAVER Corp. diff --git a/addons/blogapi/blogapi.addon.php b/addons/blogapi/blogapi.addon.php index d78bf0eb7..913f3ae4c 100644 --- a/addons/blogapi/blogapi.addon.php +++ b/addons/blogapi/blogapi.addon.php @@ -30,8 +30,10 @@ if($_REQUEST['act'] != 'api') // Read func file require_once(_XE_PATH_ . 'addons/blogapi/blogapi.func.php'); +$xml = $GLOBALS['HTTP_RAW_POST_DATA']; + // If HTTP_RAW_POST_DATA is NULL, Print error message -if(!$GLOBALS['HTTP_RAW_POST_DATA']) +if(!$xml) { $content = getXmlRpcFailure(1, 'Invalid Method Call'); printContent($content); @@ -39,7 +41,14 @@ if(!$GLOBALS['HTTP_RAW_POST_DATA']) // xmlprc parsing // Parse the requested xmlrpc -$xml = new SimpleXMLElement($GLOBALS['HTTP_RAW_POST_DATA']); +if(Security::detectingXEE($xml)) +{ + header("HTTP/1.0 400 Bad Request"); + exit; +} + +if(version_compare(PHP_VERSION, '5.2.11', '<=')) libxml_disable_entity_loader(true); +$xml = new SimpleXMLElement($xml, LIBXML_NONET | LIBXML_NOENT); $method_name = (string)$xml->methodName; $params = $xml->params->param; diff --git a/addons/captcha/captcha.min.js b/addons/captcha/captcha.min.js index b22dc0a66..8a4aa67ef 100644 --- a/addons/captcha/captcha.min.js +++ b/addons/captcha/captcha.min.js @@ -1 +1,2 @@ -var calledArgs=null;!function(a){a(function(){function b(){a("form").each(function(b){var d=!1;if(!a(this).attr("onsubmit")||a(this).attr("onsubmit").indexOf("procFilter")<0)for(var e=a(this).find("input[name=act]").val(),b=0;b'),a(this).find("input[name=error_return_url]")||a(this).append(''),a(this).submit(function(b){if(a(this).find("input[name=secret_text]").val())return!0;b.preventDefault();var d=this;a("#captcha_layer form").submit(function(b){return b.preventDefault(),a("#secret_text").val()?(a(d).append(''),void a(d).submit()):(a(this).find("input[type=text]").val("").focus(),!1)});var e=new Array;e.captcha_action="setCaptchaSession",e.mid=current_mid,window.oldExecXml("","",e,c.show,new Array("error","message","about_captcha","captcha_reload","captcha_play","cmd_input","cmd_cancel"))}))});a(document.body);if(!c){var b=-1!=navigator.appVersion.indexOf("MSIE")?!0:!1,d=-1!=navigator.appVersion.toLowerCase().indexOf("win")?!0:!1,e=-1!=navigator.userAgent.indexOf("Opera")?!0:!1,f=request_uri+"addons/captcha/swf/play.swf";b&&d&&!e?(_object_='',_object_+='',_object_+='',_object_+='',_object_+='',_object_+='',_object_+='',_object_+=""):_object_='',c=a('":!1}}),new a.fn.oembed.OEmbedProvider("livejournal","rich",["livejournal.com/"],"http://ljpic.seacrow.com/json/$2$4?jsonp=?",{templateRegex:/(http:\/\/(((?!users).)+)\.livejournal\.com|.*users\.livejournal\.com\/([^\/]+)).*/,templateData:function(a){return a.username?'
[info]'+a.username+"
"+a.name+"
":!1}}),new a.fn.oembed.OEmbedProvider("circuitbee","rich",["circuitbee\\.com/circuit/view/.+"],"http://c.circuitbee.com/build/r/schematic-embed.html?id=$1",{templateRegex:/.*circuit\/view\/(\d+).*/,embedtag:{tag:"iframe",width:"500",height:"350"}}),new a.fn.oembed.OEmbedProvider("googlecalendar","rich",["www.google.com/calendar/embed?.+"],"$1",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"800",height:"600"}}),new a.fn.oembed.OEmbedProvider("jsfiddle","rich",["jsfiddle.net/[^/]+/?"],"http://jsfiddle.net/$1/embedded/result,js,resources,html,css/?",{templateRegex:/.*net\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jsbin","rich",["jsbin.com/.+"],"http://jsbin.com/$1/?",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"300"}}),new a.fn.oembed.OEmbedProvider("jotform","rich",["form.jotform.co/form/.+"],"$1?",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"100%",height:"507"}}),new a.fn.oembed.OEmbedProvider("reelapp","rich",["reelapp\\.com/.+"],"http://www.reelapp.com/$1/embed",{templateRegex:/.*com\/(\S{6}).*/,embedtag:{tag:"iframe",width:"400",height:"338"}}),new a.fn.oembed.OEmbedProvider("linkedin","rich",["linkedin.com/pub/.+"],"https://www.linkedin.com/cws/member/public_profile?public_profile_url=$1&format=inline&isFramed=true",{templateRegex:/(.*)/,embedtag:{tag:"iframe",width:"368px",height:"auto"}}),new a.fn.oembed.OEmbedProvider("timetoast","rich",["timetoast.com/timelines/[0-9]+"],"http://www.timetoast.com/flash/TimelineViewer.swf?passedTimelines=$1",{templateRegex:/.*timelines\/([0-9]*)/,embedtag:{width:550,height:400,nocache:1}}),new a.fn.oembed.OEmbedProvider("pastebin","rich",["pastebin\\.com/[\\S]{8}"],"http://pastebin.com/embed_iframe.php?i=$1",{templateRegex:/.*\/(\S{8}).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("mixlr","rich",["mixlr.com/.+"],"http://mixlr.com/embed/$1?autoplay=ae",{templateRegex:/.*com\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:"auto"}}),new a.fn.oembed.OEmbedProvider("pastie","rich",["pastie\\.org/pastes/.+"],null,{yql:{xpath:'//pre[@class="textmate-source"]'}}),new a.fn.oembed.OEmbedProvider("github","rich",["gist.github.com/.+"],"https://github.com/api/oembed"),new a.fn.oembed.OEmbedProvider("github","rich",["github.com/[-.\\w@]+/[-.\\w@]+"],"https://api.github.com/repos/$1/$2?callback=?",{templateRegex:/.*\/([^\/]+)\/([^\/]+).*/,templateData:function(a){return a.data.html_url?'

'+a.data.name+'

'+a.data.description+'

Last updated: '+a.data.pushed_at+"

":!1}}),new a.fn.oembed.OEmbedProvider("facebook","rich",["facebook.com/(people/[^\\/]+/\\d+|[^\\/]+$)"],"https://graph.facebook.com/$2$3/?callback=?",{templateRegex:/.*facebook.com\/(people\/[^\/]+\/(\d+).*|([^\/]+$))/,templateData:function(a){if(!a.id)return!1;var b='
facebook ';return b+=a.from?''+a.from.name+"":a.link?''+a.name+"":a.username?''+a.name+"":''+a.name+"",b+='
',b+=a.picture?'':'',a.from&&(b+=''+a.name+""),a.founded&&(b+="Founded: "+a.founded+"
"),a.category&&(b+="Category: "+a.category+"
"),a.website&&(b+='Website: '+a.website+"
"),a.gender&&(b+="Gender: "+a.gender+"
"),a.description&&(b+=a.description+"
"),b+="
"}}),new a.fn.oembed.OEmbedProvider("stackoverflow","rich",["stackoverflow.com/questions/[\\d]+"],"http://api.stackoverflow.com/1.1/questions/$1?body=true&jsonp=?",{templateRegex:/.*questions\/([\d]+).*/,templateData:function(b){if(!b.questions)return!1;var c=b.questions[0],d=a(c.body).text(),e='
'+(c.up_vote_count-c.down_vote_count)+'
vote(s)
'+c.answer_count+'answer
'+c.view_count+' view(s)

'+c.title+'

'+d.substring(0,100)+'...
';for(i in c.tags)e+='";return e+='
" +}}),new a.fn.oembed.OEmbedProvider("wordpress","rich",["wordpress\\.com/.+","blogs\\.cnn\\.com/.+","techcrunch\\.com/.+","wp\\.me/.+"],"http://public-api.wordpress.com/oembed/1.0/?for=jquery-oembed-all"),new a.fn.oembed.OEmbedProvider("screenr","rich",["screenr.com"],"http://www.screenr.com/embed/$1",{templateRegex:/.*\/([^\/]+).*/,embedtag:{tag:"iframe",width:"650",height:396}}),new a.fn.oembed.OEmbedProvider("gigpans","rich",["gigapan\\.org/[-.\\w@]+/\\d+"],"http://gigapan.org/gigapans/$1/options/nosnapshots/iframe/flash.html",{templateRegex:/.*\/(\d+)\/?.*/,embedtag:{tag:"iframe",width:"100%",height:400}}),new a.fn.oembed.OEmbedProvider("scribd","rich",["scribd\\.com/.+"],"http://www.scribd.com/embeds/$1/content?start_page=1&view_mode=list",{templateRegex:/.*doc\/([^\/]+).*/,embedtag:{tag:"iframe",width:"100%",height:600}}),new a.fn.oembed.OEmbedProvider("kickstarter","rich",["kickstarter\\.com/projects/.+"],"$1/widget/card.html",{templateRegex:/([^\?]+).*/,embedtag:{tag:"iframe",width:"220",height:380}}),new a.fn.oembed.OEmbedProvider("amazon","rich",["amzn.com/B+","amazon.com.*/(B\\S+)($|\\/.*)"],"http://rcm.amazon.com/e/cm?t=_APIKEY_&o=1&p=8&l=as1&asins=$1&ref=qf_br_asin_til&fc1=000000&IS2=1<1=_blank&m=amazon&lc1=0000FF&bc1=000000&bg1=FFFFFF&f=ifr",{apikey:!0,templateRegex:/.*\/(B[0-9A-Z]+)($|\/.*)/,embedtag:{tag:"iframe",width:"120px",height:"240px"}}),new a.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],"http://www.slideshare.net/api/oembed/2",{format:"jsonp"}),new a.fn.oembed.OEmbedProvider("roomsharejp","rich",["roomshare\\.jp/(en/)?post/.*"],"http://roomshare.jp/oembed.json"),new a.fn.oembed.OEmbedProvider("lanyard","rich",["lanyrd.com/\\d+/.+"],null,{yql:{xpath:'(//div[@class="primary"])[1]',from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}}),new a.fn.oembed.OEmbedProvider("asciiartfarts","rich",["asciiartfarts.com/\\d+.html"],null,{yql:{xpath:"//pre/font",from:"htmlstring",datareturn:function(a){return a.result?'
'+a.result+"
":!1}}})]}(jQuery); +//# sourceMappingURL=jquery.oembed.min.map \ No newline at end of file diff --git a/addons/oembed/jquery.oembed.min.map b/addons/oembed/jquery.oembed.min.map new file mode 100644 index 000000000..38eee72e3 --- /dev/null +++ b/addons/oembed/jquery.oembed.min.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery.oembed.min.js","sources":["jquery.oembed.js"],"names":["$","rand","length","current","charAt","Math","floor","random","getRequestUrl","provider","externalUrl","i","url","apiendpoint","qs","indexOf","replace","maxWidth","params","maxwidth","maxHeight","maxheight","callbackparameter","escape","format","dataType","success","oembedData","container","data","code","settings","beforeEmbed","call","onEmbed","afterEmbed","embedCode","embedProvider","undefined","embedtag","tag","yql","from","query","test","xpath","ajaxopts","extend","q","env","callback","result","meta","results","l","name","property","toLowerCase","content","hasOwnProperty","title","datareturn","error","onError","ajaxOptions","ajax","templateRegex","flashvars","width","height","nocache","src","apikey","apikeys","attr","allowfullscreen","css","type","scrolling","frameborder","templateData","template","requestUrl","fn","oembed","getPhotoCode","getRichCode","getGenericCode","getNormalizedParams","key","normalizedParams","options","embedAction","defaults","shortURLList","appendTo","this","each","resourceURL","insertCode","embedMethod","j","regExp","RegExp","match","getOEmbedProvider","onProviderNotFound","includeHandle","replaceWith","html","wrap","oembedContainer","parent","insertBefore","click","encodedString","encodeURIComponent","text","children","last","toggle","append","clone","e","post_width","iframe_width_orig","iframe_height_orig","ratio","alt","author_name","provider_name","thumbnail_url","newURL","jQuery","substring","providers","urlschemes","OEmbedProvider","urlschemesarray","extraSettings","useYQL","externalurl","json","updateOEmbedProvider","image_teaser_url","wm","tourid","setTimeout","loadEmbeds","parse","Title","imdbID","Year","imdbRating","Genre","Actors","Plot","username","image","html_url","language","watchers","forks","description","pushed_at","id","out","link","picture","founded","category","website","gender","questions","body","up_vote_count","down_vote_count","answer_count","view_count","question_id","tags","owner","user_id","display_name","email_hash","reputation"],"mappings":"CAYA,SAAWA,GAmHV,QAASC,GAAKC,EAAQC,GAErB,MADAA,GAAUA,EAAUA,EAAU,GACvBD,EAASD,IAAOC,EAAQ,gEAAgEE,OAAOC,KAAKC,MAAsB,GAAhBD,KAAKE,WAAkBJ,GAAWA,EAGpJ,QAASK,GAAcC,EAAUC,GAChC,GAECC,GAFGC,EAAMH,EAASI,YAClBC,EAAK,EAENF,IAAQA,EAAIG,QAAQ,MAAQ,EAAK,IAAM,IACvCH,EAAMA,EAAII,QAAQ,IAAK,OAEE,OAAtBP,EAASQ,UAA0D,mBAA7BR,GAASS,OAAOC,UAAyD,OAA7BV,EAASS,OAAOC,WACpGV,EAASS,OAAOC,SAAWV,EAASQ,UAGX,OAAvBR,EAASW,WAA4D,mBAA9BX,GAASS,OAAOG,WAA2D,OAA9BZ,EAASS,OAAOG,YACtGZ,EAASS,OAAOG,UAAYZ,EAASW,UAGtC,KAAIT,IAAKF,GAASS,OAEdP,GAAKF,EAASa,mBAGS,OAAvBb,EAASS,OAAOP,KAAaG,GAAM,IAAMS,OAAOZ,GAAK,IAAMF,EAASS,OAAOP,GAM/E,OAHAC,IAAO,UAAYH,EAASe,OAAS,QAAUD,OAAOb,GAAeI,EAC7C,QAArBL,EAASgB,WAAoBb,GAAO,IAAMH,EAASa,kBAAoB,MAEnEV,EAGR,QAASc,GAAQC,EAAYjB,EAAakB,GACzC5B,EAAE,iBAAiB6B,KAAKnB,EAAaiB,EAAWG,MAChDC,EAASC,YAAYC,KAAKL,EAAWD,GACrCI,EAASG,QAAQD,KAAKL,EAAWD,GACjCI,EAASI,WAAWF,KAAKL,EAAWD,GAGrC,QAASS,GAAUR,EAAWlB,EAAa2B,GAC1C,GAA2CC,QAAxCtC,EAAE,iBAAiB6B,KAAKnB,IAA2D,UAA9B2B,EAAcE,SAASC,IAAiB,CAC/F,GAAIb,IACHG,KAAM9B,EAAE,iBAAiB6B,KAAKnB,GAE/BgB,GAAQC,EAAYjB,EAAakB,OAC3B,IAAGS,EAAcI,IAAK,CAC5B,GAAIC,GAAOL,EAAcI,IAAIC,MAAQ,aACjC9B,EAAMyB,EAAcI,IAAI7B,IAAMyB,EAAcI,IAAI7B,IAAIF,GAAeA,EACnEiC,EAAQ,iBAAmBD,EAAO,eAAiB,EAAQ,UAAiB,OAAOE,KAAKF,GAAQ,QAAU,YAAc,MAAQL,EAAcI,IAAII,OAAS,KAAO,GAC3J,SAARH,IAAgBC,GAAS,sBAC5B,IAAIG,GAAW9C,EAAE+C,QAChBnC,IAAK,2CACLa,SAAU,QACVI,MACCmB,EAAGL,EACHnB,OAAQ,OACRyB,IAAK,2CACLC,SAAU,KAEXxB,QAAS,SAAUG,GAClB,GAAIsB,EACJ,IAAGd,EAAcI,IAAII,OAAoC,yBAA3BR,EAAcI,IAAII,MAAkC,CACjF,GAAIO,KACqB,OAAtBvB,EAAKc,MAAMU,UACbxB,EAAKc,MAAMU,SACVD,SAGF,KAAI,GAAIzC,GAAI,EAAG2C,EAAIzB,EAAKc,MAAMU,QAAQD,KAAKlD,OAAYoD,EAAJ3C,EAAOA,IAAK,CAC9D,GAAI4C,GAAO1B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG4C,MAAQ1B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG6C,UAAY,IAC1E,OAARD,IACHH,EAAKG,EAAKE,eAAiB5B,EAAKc,MAAMU,QAAQD,KAAKzC,GAAG+C,SAEnDN,EAAKO,eAAe,UAAaP,EAAKO,eAAe,aACzB,MAA5B9B,EAAKc,MAAMU,QAAQO,QACrBR,EAAKQ,MAAQ/B,EAAKc,MAAMU,QAAQO,OAGlCT,EAASd,EAAcI,IAAIoB,WAAWT,OAEtCD,GAASd,EAAcI,IAAIoB,WAAaxB,EAAcI,IAAIoB,WAAWhC,EAAKc,MAAMU,SAAWxB,EAAKc,MAAMU,QAAQF,MAE/G,IAAGA,KAAW,EAAd,CACA,GAAIxB,GAAa3B,EAAE+C,UAAWI,EAC9BxB,GAAWG,KAAOqB,EAClBzB,EAAQC,EAAYjB,EAAakB,KAElCkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,gBAEZhE,GAAEiE,KAAKnB,OACD,IAAGT,EAAc6B,cACvB,GAAkC,KAA/B7B,EAAcE,SAASC,IAAY,CACrC,GAAI2B,GAAY9B,EAAcE,SAAS4B,WAAa,GAChD3B,EAAMH,EAAcE,SAASC,KAAO,QACpC4B,EAAQ/B,EAAcE,SAAS6B,OAAS,OAExCC,GADUhC,EAAcE,SAAS+B,SAAW,EACnCjC,EAAcE,SAAS8B,QAAU,QAC1CE,EAAM7D,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAcxB,YACrEwB,GAAciC,UAASC,GAAO,eAAiBtE,EAAK,IACrDoC,EAAcmC,SAAQD,EAAMA,EAAIvD,QAAQ,WAAYe,EAAS0C,QAAQpC,EAAckB,OAEtF,IAAIzB,GAAO9B,EAAE,IAAMwC,EAAM,MACvBkC,KAAK,MAAOH,GACZG,KAAK,QAASN,GACdM,KAAK,SAAUL,GACfK,KAAK,kBAAmBrC,EAAcE,SAASoC,iBAAmB,QAClED,KAAK,oBAAqBrC,EAAcE,SAASoC,iBAAmB,UACpEC,IAAI,aAAc7C,EAASX,WAAa,QACxCwD,IAAI,YAAa7C,EAASd,UAAY,OAC9B,UAAPuB,GACFV,EACE4C,KAAK,OAAQrC,EAAcE,SAASsC,MAAQ,iCAC5CH,KAAK,YAAahE,EAAYM,QAAQqB,EAAc6B,cAAeC,IAE5D,UAAP3B,GACFV,EACE4C,KAAK,YAAarC,EAAcE,SAASuC,WAAa,MACtDJ,KAAK,cAAerC,EAAcE,SAASwC,aAAe,IAG7D,IAAIpD,IACHG,KAAMA,EAEPJ,GAAQC,EAAYjB,EAAakB,OAC3B,IAAGS,EAAcxB,YAEpBwB,EAAcmC,SAAQnC,EAAcxB,YAAcwB,EAAcxB,YAAYG,QAAQ,WAAYe,EAAS0C,QAAQpC,EAAckB,QAClIT,EAAW9C,EAAE+C,QACZnC,IAAKF,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAcxB,aACpEY,SAAU,QACVC,QAAS,SAAUG,GAClB,GAAIF,GAAa3B,EAAE+C,UAAWlB,EAC9BF,GAAWG,KAAOO,EAAc2C,aAAanD,GAC1CF,EAAWG,MAAMJ,EAAQC,EAAYjB,EAAakB,IAEtDkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,iBAEZhE,EAAEiE,KAAKnB,OACD,CACN,GAAInB,IACHG,KAAMpB,EAAYM,QAAQqB,EAAc6B,cAAe7B,EAAc4C,UAEtEvD,GAAQC,EAAYjB,EAAakB,OAE5B,CAEN,GAAIsD,GAAa1E,EAAc6B,EAAe3B,GAC7CoC,EAAW9C,EAAE+C,QACZnC,IAAKsE,EACLzD,SAAUY,EAAcZ,UAAY,QACpCC,QAAS,SAAUG,GAClB,GAAIF,GAAa3B,EAAE+C,UAAWlB,EAC9B,QAAOF,EAAWkD,MAClB,IAAK,OACL,IAAK,QACJlD,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOC,aAAa3E,EAAaiB,EACxD,MACD,KAAK,QACL,IAAK,OACJA,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOE,YAAY5E,EAAaiB,EACvD,MACD,SACCA,EAAWG,KAAO9B,EAAEmF,GAAGC,OAAOG,eAAe7E,EAAaiB,GAG3DD,EAAQC,EAAYjB,EAAakB,IAElCkC,MAAO/B,EAASgC,QAAQ9B,KAAKL,EAAWlB,EAAa2B,IACnDN,EAASiC,gBAEbhE,GAAEiE,KAAKnB,IAIT,QAAS0C,GAAoBtE,GAC5B,GAAc,OAAXA,EAAiB,MAAO,KAC3B,IAAIuE,GAAKC,IACT,KAAID,IAAOvE,GACC,OAARuE,IAAcC,EAAiBD,EAAIhC,eAAiBvC,EAAOuE,GAE/D,OAAOC,GA1SR1F,EAAEmF,GAAGC,OAAS,SAAUxE,EAAK+E,EAASC,GACrC7D,EAAW/B,EAAE+C,QAAO,EAAM/C,EAAEmF,GAAGC,OAAOS,SAAUF,EAChD,IAAIG,IAAgB,SAAU,WAAY,WAAY,OAAQ,UAAW,SAAU,OAAQ,SAAU,SAAU,UAAW,UAAW,WAAY,OAAQ,OAAQ,OAAQ,QAAS,aACjL,QAAS,SAAU,YAAa,SAAU,kBAAmB,aAAc,UAAW,QAAS,UAAW,SAAU,SAAU,SAAU,SAAU,UAAW,WAAY,YACzK,SAAU,UAAW,WAAY,WAAY,SAAU,aAAc,aAAc,WAAY,UAAW,QAAS,QAAS,UAAW,SAAU,gBACjJ,eAAgB,UAAW,WAAY,UAAW,SAAU,UAAW,UAAW,UAAW,SAAU,gBAAiB,UAAW,aACnI,yBAA+B,UAAW,SAAU,UAAW,QAAS,YAAa,WAAY,cAAe,cAAe,aAAc,YAC7I,QAAS,SAAU,QAAS,aAAc,QAAS,SAAU,UAAW,cAAe,eAAgB,UAAW,SAAU,UAAW,SAAU,WACjJ,cAAe,WAAY,UAAW,WAAY,UAAW,WAAY,QAAS,aAAc,aAAc,aAAc,SAAU,eAAgB,UACtJ,SAAU,gBAAiB,SAAU,UAAW,eAAgB,UAAW,UAAW,WAAY,UAAW,UAAW,cAAe,WAAY,UAAW,QAC9J,SAAU,QAAS,OAAQ,WAAY,QAAS,UAAW,WAAY,cAAe,UAAW,SAAU,UAAW,cAAe,cAAe,aACpJ,WAAY,WAAY,UAAW,SAAU,SAAU,UAAW,aAAc,SAAU,QAAS,UAAW,WAAY,UAAW,WAAY,WAAY,cAC7J,YAAa,SAAU,UAAW,aAAc,UAAW,WAAY,WAAY,OAAQ,SAAU,UAAW,QAAS,SAAU,cAAe,UAClJ,kBAAmB,SAAU,UAAW,SAAU,SAAU,QAAS,SAAU,eAAgB,aAAc,cAAe,YAAa,SAAU,QAAS,UAC5J,SAAU,SAAU,YAAa,UAAW,QAAS,aAAc,cAAe,iBAAkB,WAAY,SAAU,QAAS,QAAS,aAAc,OAAQ,SAAU,UAC5K,cAAe,oBAAqB,WAAY,eAAgB,aAAc,WAAY,QAAS,cAAe,SAAU,QAAS,QAAS,cAAe,WAC7J,SAAU,SAAU,SAAU,UAAW,cAAe,UAAW,UAAW,WAAY,YAAa,WAAY,WAAY,mBAAoB,eACnJ,WAAY,UAAW,gBAAiB,cAAe,UAAW,UAAW,aAAc,eAAgB,aAAc,WAAY,aAAc,UAAW,aAC9J,QAAS,YAAa,cAAe,YAAa,SAAU,YAAa,WAAY,SAAU,eAAgB,UAAW,QAAS,aAAc,UAAW,OAAQ,OAAQ,WAC5K,QAAS,SAAU,UAAW,SAAU,SAAU,eAAgB,cAAe,UAAW,UAAW,UAAW,cAAe,aAAc,cAAe,MAAO,QACrK,SAAU,WAAY,SAAU,UAAW,QAAS,YAAa,UAAW,WAAY,SAAU,QAAS,SAAU,WAAY,YAAa,WAC9I,iBAAkB,iBAAkB,iBAAkB,aAAc,WAAY,WAAY,eAAgB,OAAQ,UAAW,SAAU,SAAU,cAAe,SAClK,SAAU,YAAa,SAAU,YAAa,UAAW,cAAe,eAAgB,eAAgB,aAAc,aAAc,UAAW,UAC/I,qCAAsC,UAAW,aAAc,UAAW,SAAU,QAAS,UAAW,SAAU,QAAS,QAAS,SAAU,UAAW,eAAgB,UACzK,QAAS,OAAQ,SAAU,SAAU,SAAU,UAAW,UAAW,YAAa,YAAa,QAAS,SAAU,YAAa,UAAW,WAAY,WAAY,aAClK,SAAU,QAAS,QAAS,eAAgB,SAAU,UAAW,QAAS,WAAY,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAAQ,OAKvK,OAFiC,KAA9B9F,EAAE,iBAAiBE,QAAcF,EAAE,mCAAmC+F,SAAS,QAE3EC,KAAKC,KAAK,WAChB,GAECxF,GAFGmB,EAAY5B,EAAEgG,MACjBE,GAAetF,GAASA,EAAIG,QAAQ,YAAeH,EAAIG,QAAQ,YAAsBa,EAAU8C,KAAK,QAArB9D,CAWhF,IARGgF,EACF7D,EAASG,QAAU0D,EACT7D,EAASG,UACnBH,EAASG,QAAU,SAAUP,GAC5B3B,EAAEmF,GAAGC,OAAOe,WAAWH,KAAMjE,EAASqE,YAAazE,KAIlC,OAAhBuE,GAAwC5D,SAAhB4D,EAA2B,CAErD,IAAI,GAAIG,GAAI,EAAG/C,EAAIwC,EAAa5F,OAAYoD,EAAJ+C,EAAOA,IAAK,CACnD,GAAIC,GAAS,GAAIC,QAAO,MAAQT,EAAaO,GAAK,IAAK,IACvD,IAAiC,OAA9BH,EAAYM,MAAMF,GAAkB,CAEtC,GAAIxD,GAAW9C,EAAE+C,QAChBnC,IAAK,mCACLa,SAAU,QACVI,MACCjB,IAAKsF,EACL1E,OAAQ,QAGTE,QAAS,SAAUG,GAElBqE,EAAcrE,EAAK,YACnBpB,EAAWT,EAAEmF,GAAGC,OAAOqB,kBAAkB5E,EAAK,aAE9B,OAAbpB,GACFA,EAASS,OAASsE,EAAoBzD,EAAStB,EAAS8C,WACxD9C,EAASQ,SAAWc,EAASd,SAC7BR,EAASW,UAAYW,EAASX,UAC9BgB,EAAUR,EAAWsE,EAAazF,IAElCsB,EAAS2E,mBAAmBzE,KAAKL,EAAWsE,KAG5CnE,EAASiC,gBAIZ,OAFAhE,GAAEiE,KAAKnB,GAEAlB,GAGTnB,EAAWT,EAAEmF,GAAGC,OAAOqB,kBAAkBP,GAEzB,OAAbzF,GACFA,EAASS,OAASsE,EAAoBzD,EAAStB,EAAS8C,WACxD9C,EAASQ,SAAWc,EAASd,SAC7BR,EAASW,UAAYW,EAASX,UAC9BgB,EAAUR,EAAWsE,EAAazF,IAElCsB,EAAS2E,mBAAmBzE,KAAKL,EAAWsE,GAI9C,MAAOtE,KAMT,IAAIG,EAGJ/B,GAAEmF,GAAGC,OAAOS,UACX5E,SAAU,KACVG,UAAW,KACXuF,eAAe,EACfP,YAAa,OAEbM,mBAAoB,aACpB1E,YAAa,aACbG,WAAY,aACZD,SAAS,EACT6B,QAAS,aACTC,gBAgMDhE,EAAEmF,GAAGC,OAAOe,WAAa,SAAUvE,EAAWwE,EAAazE,GAC1D,GAAkB,OAAfA,EAGH,OAFkB,QAAfyE,GAAoD,OAA3BxE,EAAU8C,KAAK,QAAkB0B,EAAc,SACpD,QAAfA,IAAuBA,EAAc,WACtCA,GACP,IAAK,UACJxE,EAAUgF,YAAYjF,EAAWG,KACjC,MACD,KAAK,OACJF,EAAUiF,KAAKlF,EAAWG,KAC1B,MACD,KAAK,SACJF,EAAUkF,KAAK,0CACf,IAAIC,GAAkBnF,EAAUoF,QAC7BjF,GAAS4E,eACX3G,EAAE,mDAAmDiH,aAAarF,GAAWsF,MAAM,WAClF,GAAIC,GAAgBC,mBAAmBpH,EAAEgG,MAAMqB,OAC/CrH,GAAEgG,MAAMa,KAAuB,aAAjBM,EAAgC,SAAW,UACzDnH,EAAEgG,MAAMgB,SAASM,WAAWC,OAAOC,WAGrCT,EAAgBU,OAAO,QACvB,KACC9F,EAAWG,KAAK4F,QAAQ3B,SAASgB,GAChC,MAAMY,GACPZ,EAAgBU,OAAO9F,EAAWG,MAOnC,GAAGC,EAASd,SAAU,CACrB,GAAI2G,GAAab,EAAgBC,SAAS5C,OAC1C,IAAGwD,EAAa7F,EAASd,SAAU,CAClC,GAAI4G,GAAoB7H,EAAE,SAAU+G,GAAiB3C,QACjD0D,EAAqB9H,EAAE,SAAU+G,GAAiB1C,SAClD0D,EAAQF,EAAoBD,CAChC5H,GAAE,SAAU+G,GAAiB3C,MAAMyD,EAAoBE,GACvD/H,EAAE,SAAU+G,GAAiB1C,OAAOyD,EAAqBC,OAEtDhG,GAASd,UACXjB,EAAE,SAAU+G,GAAiB3C,MAAMrC,EAASd,UAE1Cc,EAASX,WACXpB,EAAE,SAAU+G,GAAiB1C,OAAOtC,EAASX,cAQlDpB,EAAEmF,GAAGC,OAAOC,aAAe,SAAUzE,EAAKe,GACzC,GAAIG,GAAMkG,EAAMrG,EAAWiC,MAAQjC,EAAWiC,MAAQ,EAGtD,IAFAoE,GAAOrG,EAAWsG,YAAc,MAAQtG,EAAWsG,YAAc,GACjED,GAAOrG,EAAWuG,cAAgB,MAAQvG,EAAWuG,cAAgB,GAClEvG,EAAWf,IACbkB,EAAO,iBAAmBlB,EAAM,iCAAmCe,EAAWf,IAAM,UAAYoH,EAAM,oBAChG,IAAGrG,EAAWwG,cAAe,CACnC,GAAIC,GAASzG,EAAWwG,cAAcnH,QAAQ,KAAM,KACpDc,GAAO,iBAAmBlB,EAAM,iCAAmCwH,EAAS,UAAYJ,EAAM,oBAE9FlG,GAAO,uCAGR,OADGH,GAAWkF,OAAM/E,GAAQ,QAAUH,EAAWkF,KAAO,UACjD/E,GAGR9B,EAAEmF,GAAGC,OAAOE,YAAc,SAAU1E,EAAKe,GACxC,GAAIG,GAAOH,EAAWkF,IACtB,OAAO/E,IAGR9B,EAAEmF,GAAGC,OAAOG,eAAiB,SAAU3E,EAAKe,GAC3C,GAAIiC,GAA8B,OAArBjC,EAAWiC,MAAkBjC,EAAWiC,MAAQhD,EAC5DkB,EAAO,EAER,OADIH,GAAWkF,OAAM/E,GAAQ,oDAAsD8B,EAAQ,gBAAkByE,OAAO1G,EAAWkF,MAAMQ,OAAOiB,UAAU,EAAE,KAAO,gBAAgB1H,EAAI,2BAC5KkB,GAGR9B,EAAEmF,GAAGC,OAAOqB,kBAAoB,SAAU7F,GACzC,IAAI,GAAID,GAAI,EAAGA,EAAIX,EAAEmF,GAAGC,OAAOmD,UAAUrI,OAAQS,IAChD,IAAI,GAAI0F,GAAI,EAAG/C,EAAItD,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAWtI,OAAYoD,EAAJ+C,EAAOA,IAAK,CAC1E,GAAIC,GAAS,GAAIC,QAAOvG,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAWnC,GAAI,IAChE,IAAyB,OAAtBzF,EAAI4F,MAAMF,GAAkB,MAAOtG,GAAEmF,GAAGC,OAAOmD,UAAU5H,GAG9D,MAAO,OAGRX,EAAEmF,GAAGC,OAAOqD,eAAiB,SAAUlF,EAAMsB,EAAM6D,EAAiB7H,EAAa8H,GAChF3C,KAAKzC,KAAOA,EACZyC,KAAKnB,KAAOA,EACZmB,KAAKwC,WAAaE,EAClB1C,KAAKnF,YAAcA,EACnBmF,KAAK/E,SAAW,IAChB+E,KAAK5E,UAAY,IACjBuH,EAAgBA,MAEbA,EAAcC,SAEfD,EAAclG,IADY,OAAxBkG,EAAcC,QAEf/F,MAAO,gBACPH,KAAM,MACN7B,YAAamF,KAAKnF,YAClBD,IAAK,SAAUiI,GACd,MAAO7C,MAAKnF,YAAc,mBAAqBgI,GAEhDhF,WAAY,SAAUR,GACrB,MAAOA,GAAQwD,KAAK7F,QAAQ,wBAAyB,OAAS,MAK/D0B,KAAM,OACN7B,YAAamF,KAAKnF,YAClBD,IAAK,SAAUiI,GACd,MAAO7C,MAAKnF,YAAc,oBAAsBgI,GAEjDhF,WAAY,SAAUR,GACrB,MAAwB,SAArBA,EAAQyF,KAAKjE,OAAoBxB,EAAQyF,KAAKlI,KAAOyC,EAAQyF,KAAKX,eAC7D,cAAgB9E,EAAQyF,KAAKlI,KAAOyC,EAAQyF,KAAKX,eAAiB,OAEnE9E,EAAQyF,KAAKjC,MAAQ,KAI/Bb,KAAKnF,YAAc,KAGpB,KAAI,GAAI2C,KAAYmF,GACnB3C,KAAKxC,GAAYmF,EAAcnF,EAGhCwC,MAAKxE,OAASwE,KAAKxE,QAAU,OAC7BwE,KAAK1E,kBAAoB0E,KAAK1E,mBAAqB,WACnD0E,KAAKzD,SAAWyD,KAAKzD,WACpBC,IAAK,KAaPxC,EAAEmF,GAAG4D,qBAAuB,SAAUxF,EAAMsB,EAAM6D,EAAiB7H,EAAa8H,GAC/E,IAAI,GAAIhI,GAAI,EAAGA,EAAIX,EAAEmF,GAAGC,OAAOmD,UAAUrI,OAAQS,IAChD,GAAGX,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG4C,OAASA,IACxB,OAATsB,IACF7E,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGkE,KAAOA,GAEV,OAApB6D,IACF1I,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6H,WAAaE,GAEpB,OAAhB7H,IACFb,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGE,YAAcA,GAEnB,OAAlB8H,GAAwB,CAC1B3I,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAGgI,cAAgBA,CACzC,KAAI,GAAInF,KAAYmF,GACH,OAAbnF,GAAiD,OAA5BmF,EAAcnF,KACrCxD,EAAEmF,GAAGC,OAAOmD,UAAU5H,GAAG6C,GAAYmF,EAAcnF,MASzDxD,EAAEmF,GAAGC,OAAOmD,WAEX,GAAIvI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,mCAAoC,qBAAsB,qBAAsB,qDACnIvE,cAAe,sCACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAeV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,kBAAmB,sBAAuB,aAAc,kBAAmB,iCAC7HG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,6BAA8B,6CACpFvE,cAAe,uCACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,qBAAsB,6CACxEvE,cAAe,mBACf3B,UACC6B,MAAO,MACPC,OAAQ,MACRF,UAAW,kBAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,qBAAsB,wJACtEvE,cAAe,sBACf3B,UACC6B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,eAAgB,SAAU,+BAAgC,sEACxFvE,cAAe,uCACf3B,UACC6B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,8BAA+B,wDACrFvE,cAAe,gCACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,YAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,iBAAkB,SAAU,+BAAgC,gGAC1FvE,cAAe,sBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,2BAA4B,6CAChFvE,cAAe,4BACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,0CAA+C,kDACnGvE,cAAe,mDACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oBAAqB,uDACxEvE,cAAe,0BACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oCAAqC,+BACxFvE,cAAe,6BACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,wBAAyB,eAAgB,oCAC1FvE,cAAe,cACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,wBAAyB,iCAC1EvE,cAAe,cACf3B,UACCC,IAAK,SACL4B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,4BAA6B,mDAC9EvE,cAAe,oBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,+BAAiC,mCAClFvE,cAAe,iBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,4BAA6B,8DAC/EvE,cAAe,yBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,gBAAiB,0BAClE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,eAAgB,SAAU,sDAAuD,0DAA2D,oCAAqC,oDAC/MG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,uBAAwB,sCAC5E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,uBAAwB,uCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,4BAA6B,gCAChFG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,2CAA4C,uCAChGG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,yBAA0B,gCAC1EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,uBAAwB,+BAC1EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,SAAU,oCAA2C,mBAAuB,gCAAsC,gBAAmB,+BAC7K,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wBAAyB,8CACjF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,uBAAwB,kCACxEG,OAAQ,QAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,gCAAiC,SAAU,oBAAqB,6CAC9FG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,MAAO,SAAU,kBAAmB,kCAClEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,mBAAoB,oCAC1E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,wBAAyB,qCAC3EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wCAAyC,0CACjG,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,oBAAqB,iCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,MAAO,SAAU,aAAc,sCAC9D,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,mBAAoB,8CACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,gBAAiB,gDACtEG,OAAQ,SAIT,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,kBAAmB,sCACzEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,eAAgB,+BAClEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,iCAAkC,gCACxF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,wCAAyC,qCAC5F,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,iBAAkB,eAAgB,iCACrF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,mBAAoB,mCACvEG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,WAAY,YAAa,mCAC7E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,oBAAqB,aAAc,gCACxFjH,OAAQ,OAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,2BAA4B,MAC/EhG,KACCI,MAAO,mDACPH,KAAM,OACNmB,WAAY,SAAUR,GACrB,MAAOA,GAAQD,KAAO,yCAA2CC,EAAQD,KAAKM,QAAU,wDAAyD,MAMpJ,GAAI1D,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,oBAAqB,YAAa,qBAAsB,wCAC9GjH,OAAQ,UAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,iBAAkB,MACpEhG,KACCI,MAAO,OACPH,KAAM,OACN9B,IAAK,SAAUiI,GACd,MAAO,6CAA+CA,GAEvDhF,WAAY,SAAUhC,GACrB,MAAO7B,GAAEmF,GAAGC,OAAOC,aAAaxD,EAAKiH,KAAKlI,IAAKiB,EAAKiH,UAIvD,GAAI9I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,kCAAmC,cAAe,qCAC1G,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,0BAA2B,qCAC7EnH,kBAAmB,iBAEpB,GAAItB,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,wCAAyC,kCACjG,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,6BAA8B,mCAIpF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,SAAU,4BAA6B,2CAEjF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,yBAA0B,+CAC9EvE,cAAe,qBACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKmH,iBACF,aAAenH,EAAKmH,iBAAmB,OADZ,KAIpC,GAAIhJ,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,SAAU,4BAA6B,wCACjFvE,cAAe,mBACf3B,UACCC,IAAK,OAEN8B,QAAS,IASV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,SAAU,6BAA8B,6DACpFvE,cAAe,wBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,SAAU,+BAAgC,iCAChFG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,SAAU,eAAgB,+BAClEvE,cAAe,mBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,SAAU,oBAAqB,oCAC5EvE,cAAe,oBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,SAAU,0BAA2B,4BAChFvE,cAAe,wBACf3B,UACCC,IAAK,OAEN8B,QAAS,IAEV,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,kBAAmB,MACvEhG,KACCI,MAAO,8CACPH,KAAM,gBAKR,GAAI1C,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,kBAAmB,kDACtE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,wBAAyB,eAAgB,+BACzF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,wBAAyB,oCAC1E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,gCAClE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,sCAAuC,mCAC5F,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,0BAA2B,0CAC5EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,yBAA0B,+BAC9EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,sBAAuB,sCAC7EG,OAAQ,SAET,GAAI5I,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,sBAAuB,4DACzEvE,cAAe,kBACf3B,UACC6B,MAAO,IACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,qBAAsB,6CAC3EvE,cAAe,6BACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,gJAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yCACjEvE,cAAe,sBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,0FAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,0BAA2B,MAC/EvE,cAAe,oBACfe,SAAU,SAAUgE,EAAIC,GAIvB,MAHAC,YAAW,WACPC,YAAYA,cACb,KACI,YAAcF,EAAS,oIAGhC,GAAIlJ,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,wBAAyB,gCAC3E,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,YAAa,iDAC5DvE,cAAe,8BACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRF,UAAW,+EAGb,GAAInE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,yBAA0B,2FAC9EvE,cAAe,oCACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKwH,MAAO,OAAO,CACvB,IAAIhC,GAAOxF,EAAKwH,MAAY,KAAE,KAAKrI,QAAQ,gBAAiB,qCAC5D,OAAO,sEAAwEa,EAAKwH,MAAoB,aAAI,gBAAiBhB,OAAOhB,GAAMA,OAAOiB,UAAU,EAAE,KAAO,4BAGtK,GAAItI,GAAEmF,GAAGC,OAAOqD,eAAe,OAAQ,QAAS,qBAAsB,2CACrEvE,cAAe,wBACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKyH,MACF,yEAA2EzH,EAAK0H,OAAS,MAAQ1H,EAAKyH,MAAQ,SAAWzH,EAAK2H,KAAO,oBAAsB3H,EAAK4H,WAAa,eAAiB5H,EAAK6H,MAAQ,kBAAoB7H,EAAK8H,OAAS,4CAA8C9H,EAAK+H,KAAO,gBADvR,KAIzB,GAAI5J,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,oBAAqB,8CAC3EvE,cAAe,qFACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKgI,SACF,kBAAoBhI,EAAKiI,MAAQ,8FAAgGjI,EAAKgI,SAAW,8IAAgJhI,EAAKgI,SAAW,sBAAwBhI,EAAKgI,SAAW,oBAAsBhI,EAAK0B,KAAO,UADxW,KAI5B,GAAIvD,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,oCAAqC,8DAC1FvE,cAAe,2BACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,iBAAkB,QAAS,oCAAqC,MAC9FvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,wBAAyB,kEAC5EvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yBACjEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,2BAA4B,OAC9EvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,oBAAqB,mCACvEvE,cAAe,mBACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,SAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,uBAAwB,wGAC3EvE,cAAe,OACf3B,UACCC,IAAK,SACL4B,MAAO,QACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,kCAAmC,wEACvFvE,cAAe,wBACf3B,UACC6B,MAAO,IACPC,OAAQ,IACRC,QAAS,KAGX,GAAItE,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,2BAA4B,6CAC/EvE,cAAe,gBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,QAAS,QAAS,gBAAiB,yCACjEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,UAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,0BAA2B,MAC5EhG,KACCI,MAAO,qCAGT,GAAI7C,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,sBAAuB,iCACzE,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,kCAAmC,iDACpFvE,cAAe,2BACfc,aAAc,SAAUnD,GACvB,MAAIA,GAAKA,KAAKkI,SACP,2EAA6ElI,EAAKA,KAAKmI,SAAW,iEAAmEnI,EAAKA,KAAKkI,SAAW,uBAAyBlI,EAAKA,KAAKoI,SAAW,+DAAsEpI,EAAKA,KAAKkI,SAAW,sBAAwBlI,EAAKA,KAAKqI,MAAQ,8BAAgCrI,EAAKA,KAAKkI,SAAW,KAAOlI,EAAKA,KAAK0B,KAAO,yEAA2E1B,EAAKA,KAAKsI,YAAc,qDAA4DtI,EAAKA,KAAKuI,UAAY,oBADvlB,KAIjC,GAAIpK,GAAEmF,GAAGC,OAAOqD,eAAe,WAAY,QAAS,+CAAgD,+CACnGvE,cAAe,sDACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKwI,GAAI,OAAO,CACpB,IAAIC,GAAM,oHAeV,OAdcA,IAAXzI,EAAKa,KAAa,oCAAsCb,EAAKa,KAAK2H,GAAK,KAAOxI,EAAKa,KAAKa,KAAO,OAC1F1B,EAAK0I,KAAa,YAAc1I,EAAK0I,KAAO,KAAO1I,EAAK0B,KAAO,OAC/D1B,EAAKgI,SAAiB,oCAAsChI,EAAKgI,SAAW,KAAOhI,EAAK0B,KAAO,OAC3F,oCAAsC1B,EAAKwI,GAAK,KAAOxI,EAAK0B,KAAO,OAC/E+G,GAAO,mEACUA,GAAdzI,EAAK2I,QAAgB,YAAc3I,EAAK0I,KAAO,eAAiB1I,EAAK2I,QAAU,SACtE,wCAA0C3I,EAAKwI,GAAK,aAC7DxI,EAAKa,OAAM4H,GAAO,YAAczI,EAAK0I,KAAO,KAAO1I,EAAK0B,KAAO,QAC/D1B,EAAK4I,UAASH,GAAO,oBAAsBzI,EAAK4I,QAAU,iBAC1D5I,EAAK6I,WAAUJ,GAAO,qBAAuBzI,EAAK6I,SAAW,iBAC7D7I,EAAK8I,UAASL,GAAO,6BAA+BzI,EAAK8I,QAAU,KAAO9I,EAAK8I,QAAU,qBACzF9I,EAAK+I,SAAQN,GAAO,mBAAqBzI,EAAK+I,OAAS,iBACvD/I,EAAKsI,cAAaG,GAAOzI,EAAKsI,YAAc,QAC/CG,GAAO,kBAIT,GAAItK,GAAEmF,GAAGC,OAAOqD,eAAe,gBAAiB,QAAS,sCAAuC,mEAC/FvE,cAAe,yBACfc,aAAc,SAAUnD,GACvB,IAAIA,EAAKgJ,UAAW,OAAO,CAC3B,IAAI7H,GAAInB,EAAKgJ,UAAU,GACnBC,EAAO9K,EAAEgD,EAAE8H,MAAMzD,OACjBiD,EAAM,yPAAgQtH,EAAE+H,cAAgB/H,EAAEgI,iBAAmB,mHAA0HhI,EAAEiI,aAAe,2DAA6DjI,EAAEkI,WAAa,2IAAkJlI,EAAEmI,YAAc,MAAQnI,EAAEY,MAAQ,2CAAkDkH,EAAKxC,UAAU,EAAG,KAAO,uCACvwB,KAAI3H,IAAKqC,GAAEoI,KACVd,GAAO,0FAA4FtH,EAAEoI,KAAKzK,GAAK,KAAOqC,EAAEoI,KAAKzK,GAAK,MAEnI,OADA2J,IAAO,mJAAqJtH,EAAEqI,MAAMC,QAAU,IAAMtI,EAAEqI,MAAME,aAAe,4EAAmFvI,EAAEqI,MAAMG,WAAa,yHAAgIxI,EAAEqI,MAAMC,QAAU,IAAMtI,EAAEqI,MAAME,aAAe,KAAOvI,EAAEqI,MAAME,aAAe,6EAA+EvI,EAAEqI,MAAMI,WAAa;IAItmB,GAAIzL,GAAEmF,GAAGC,OAAOqD,eAAe,YAAa,QAAS,qBAAsB,uBAAwB,sBAAuB,cAAe,qEACzI,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,eAAiB,mCACnEvE,cAAe,iBACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,gCAAiC,wEACnFvE,cAAe,iBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,mBAAoB,uEACrEvE,cAAe,oBACf3B,UACCC,IAAK,SACL4B,MAAO,OACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,iCAAkC,uBACxFvE,cAAe,aACf3B,UACCC,IAAK,SACL4B,MAAO,MACPC,OAAQ,OAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,SAAU,QAAS,cAAe,iCAAkC,+JAClGjE,QAAQ,EACRN,cAAe,2BACf3B,UACCC,IAAK,SACL4B,MAAO,QACPC,OAAQ,WAGV,GAAIrE,GAAEmF,GAAGC,OAAOqD,eAAe,aAAc,QAAS,kBAAoB,0CACzEjH,OAAQ,UAET,GAAIxB,GAAEmF,GAAGC,OAAOqD,eAAe,cAAe,QAAS,gCAAiC,mCACxF,GAAIzI,GAAEmF,GAAGC,OAAOqD,eAAe,UAAW,QAAS,sBAAuB,MACzEhG,KACCI,MAAO,+BACPH,KAAM,aACNmB,WAAY,SAAUR,GACrB,MAAIA,GAAQF,OACL,kCAAoCE,EAAQF,OAAS,UADjC,MAK9B,GAAInD,GAAEmF,GAAGC,OAAOqD,eAAe,gBAAiB,QAAS,+BAAgC,MACxFhG,KACCI,MAAO,aACPH,KAAM,aACNmB,WAAY,SAAUR,GACrB,MAAIA,GAAQF,OACL,sCAAwCE,EAAQF,OAAS,UADrC,QAM7BkF"} \ No newline at end of file diff --git a/addons/oembed/oembed.min.js b/addons/oembed/oembed.min.js index e56999a71..8a3a45fd2 100644 --- a/addons/oembed/oembed.min.js +++ b/addons/oembed/oembed.min.js @@ -1 +1,2 @@ -!function(a){var b="(https?|ftp|news|telnet|irc|mms)://",c="(?:[\\w\\-]+\\.)+(?:[a-z]+)",d="(?:1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9]?[0-9])",e="(?:"+d+"\\.){3}"+d,f="(?::([0-9]+))?",g="(?:/~[\\w-]+)?",h='((?:/[\\w!"$-/:-@]+)*)',i="(?:#([\\w!-@]+))?",j=new RegExp("("+b+"("+c+"|"+e+"|localhost)"+f+g+h+i+")","ig"),k=xe.createPlugin("OEmbed",{targets:[],init:function(){this.targets=[],this.enableAutoLink=!1,this.castedOembedA=!1,this.embedSetting=[]},API_ONREADY:function(){var b=this;this.extractTargets(a(".xe_content")),this.oApp.getPlugin("autolink").length&&(this.enableAutoLink=!0),b.cast("OEMBEDA"),this.enableAutoLink||a(this.targets).each(function(){b.cast("OEMBED",[this])})},API_BEFORE_AUTOLINK:function(){var a=this;a.cast("OEMBEDA")},API_AFTER_AUTOLINK:function(a,b){this.oembed(b[0])},API_OEMBED:function(b,c){if(!this.enableAutoLink){var d=c[0];if(!a(d).parent().length||"a"==a(d).parent().get(0).nodeName.toLowerCase())return void this.oembed(a(d));var e=d.nodeValue,f=a("");e=e.replace(//g,">"),e=e.replace(j,'$1'),a(d).before(f),a(d).replaceWith(e),c[0]=f.next("a"),f.remove(),this.oembed(c[0])}},API_OEMBEDA:function(){if(!this.castedOembedA){var b=this;this.castedOembedA=!0,a(".read_body a").not("_oembed").each(function(){b.oembed(a(this))})}},oembed:function(b){var c=this;this.embedSetting.maxWidth||(this.embedSetting.maxWidth=a(".xe_content").width()),b&&(b&&3==b.nodeType&&(b=a(b)),b.oembed(null,c.embedSetting).addClass("_oembed"))},extractTargets:function(b){var c=this,d=a(".xe_content",b);return d.length?void this.extractTargets(d):void a(b).contents().each(function(){var b=this.nodeName.toLowerCase();if(-1==a.inArray(b,["a","pre","xml","textarea","input","select","option","code","script","style","iframe","button","img","embed","object","ins"]))if(j.exec(""),3==this.nodeType){var d=this.nodeValue;if(d.length<5)return;if(!/(http|https|ftp|news|telnet|irc|mms):\/\//i.test(d))return;c.targets.push(this)}else c.extractTargets(this)})}});xe.registerPlugin(new k)}(jQuery); \ No newline at end of file +!function(a){var b="(https?|ftp|news|telnet|irc|mms)://",c="(?:[\\w\\-]+\\.)+(?:[a-z]+)",d="(?:1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9]?[0-9])",e="(?:"+d+"\\.){3}"+d,f="(?::([0-9]+))?",g="(?:/~[\\w-]+)?",h='((?:/[\\w!"$-/:-@]+)*)',i="(?:#([\\w!-@]+))?",j=new RegExp("("+b+"("+c+"|"+e+"|localhost)"+f+g+h+i+")","ig"),k=xe.createPlugin("OEmbed",{targets:[],init:function(){this.targets=[],this.enableAutoLink=!1,this.castedOembedA=!1,this.embedSetting=[]},API_ONREADY:function(){var b=this;this.extractTargets(a(".xe_content")),this.oApp.getPlugin("autolink").length&&(this.enableAutoLink=!0),b.cast("OEMBEDA"),this.enableAutoLink||a(this.targets).each(function(){b.cast("OEMBED",[this])})},API_BEFORE_AUTOLINK:function(){var a=this;a.cast("OEMBEDA")},API_AFTER_AUTOLINK:function(a,b){this.oembed(b[0])},API_OEMBED:function(b,c){if(!this.enableAutoLink){var d=c[0];if(!a(d).parent().length||"a"==a(d).parent().get(0).nodeName.toLowerCase())return void this.oembed(a(d));var e=d.nodeValue,f=a("");e=e.replace(//g,">"),e=e.replace(j,'$1'),a(d).before(f),a(d).replaceWith(e),c[0]=f.next("a"),f.remove(),this.oembed(c[0])}},API_OEMBEDA:function(){if(!this.castedOembedA){var b=this;this.castedOembedA=!0,a(".read_body a").not("_oembed").each(function(){b.oembed(a(this))})}},oembed:function(b){var c=this;this.embedSetting.maxWidth||(this.embedSetting.maxWidth=a(".xe_content").width()),b&&(b&&3==b.nodeType&&(b=a(b)),b.oembed(null,c.embedSetting).addClass("_oembed"))},extractTargets:function(b){var c=this,d=a(".xe_content",b);return d.length?void this.extractTargets(d):void a(b).contents().each(function(){var b=this.nodeName.toLowerCase();if(-1==a.inArray(b,["a","pre","xml","textarea","input","select","option","code","script","style","iframe","button","img","embed","object","ins"]))if(j.exec(""),3==this.nodeType){var d=this.nodeValue;if(d.length<5)return;if(!/(http|https|ftp|news|telnet|irc|mms):\/\//i.test(d))return;c.targets.push(this)}else c.extractTargets(this)})}});xe.registerPlugin(new k)}(jQuery); +//# sourceMappingURL=oembed.min.map \ No newline at end of file diff --git a/addons/oembed/oembed.min.map b/addons/oembed/oembed.min.map new file mode 100644 index 000000000..bd88d24ce --- /dev/null +++ b/addons/oembed/oembed.min.map @@ -0,0 +1 @@ +{"version":3,"file":"oembed.min.js","sources":["oembed.js"],"names":["$","protocol_re","domain_re","max_255_re","ip_re","port_re","user_re","path_re","hash_re","url_regex","RegExp","OEmbed","xe","createPlugin","targets","init","this","enableAutoLink","castedOembedA","embedSetting","API_ONREADY","thisPlugin","extractTargets","oApp","getPlugin","length","cast","each","API_BEFORE_AUTOLINK","API_AFTER_AUTOLINK","oSender","params","oembed","API_OEMBED","textNode","parent","get","nodeName","toLowerCase","content","nodeValue","dummy","replace","before","replaceWith","next","remove","API_OEMBEDA","not","target","maxWidth","width","nodeType","addClass","obj","wrap","contents","node_name","inArray","exec","test","push","registerPlugin","jQuery"],"mappings":"CAKA,SAAUA,GACT,GAAIC,GAAc,sCACdC,EAAc,8BACdC,EAAc,gDACdC,EAAc,MAAMD,EAAW,UAAUA,EACzCE,EAAc,iBACdC,EAAc,iBACdC,EAAc,yBACdC,EAAc,oBAEdC,EAAY,GAAIC,QAAO,IAAIT,EAAY,IAAIC,EAAU,IAAIE,EAAM,cAAiBC,EAAQC,EAAQC,EAAQC,EAAQ,IAAK,MAErHG,EAASC,GAAGC,aAAa,UAC5BC,WACAC,KAAO,WACNC,KAAKF,WACLE,KAAKC,gBAAiB,EACtBD,KAAKE,eAAgB,EACrBF,KAAKG,iBAGNC,YAAc,WACb,GAAIC,GAAaL,IAGjBA,MAAKM,eAAetB,EAAE,gBAEnBgB,KAAKO,KAAKC,UAAU,YAAYC,SAElCT,KAAKC,gBAAiB,GAEvBI,EAAWK,KAAK,WAEZV,KAAKC,gBAERjB,EAAEgB,KAAKF,SAASa,KAAK,WACpBN,EAAWK,KAAK,UAAWV,UAI9BY,oBAAsB,WACrB,GAAIP,GAAaL,IACjBK,GAAWK,KAAK,YAEjBG,mBAAqB,SAASC,EAASC,GACtCf,KAAKgB,OAAOD,EAAO,KAEpBE,WAAa,SAASH,EAASC,GAC9B,IAAGf,KAAKC,eAAR,CACA,GAEIiB,GAAWH,EAAO,EACtB,KAAI/B,EAAEkC,GAAUC,SAASV,QAAgE,KAAtDzB,EAAEkC,GAAUC,SAASC,IAAI,GAAGC,SAASC,cAGvE,WADAtB,MAAKgB,OAAOhC,EAAEkC,GAGf,IAAIK,GAAWL,EAASM,UACpBC,EAAWzC,EAAE,SAEjBuC,GAAUA,EAAQG,QAAQ,KAAM,QAAQA,QAAQ,KAAM,QACtDH,EAAUA,EAAQG,QAAQjC,EAAW,uCAErCT,EAAEkC,GAAUS,OAAOF,GACnBzC,EAAEkC,GAAUU,YAAYL,GACxBR,EAAO,GAAKU,EAAMI,KAAK,KACvBJ,EAAMK,SAEN9B,KAAKgB,OAAOD,EAAO,MAEpBgB,YAAc,WACb,IAAG/B,KAAKE,cAAR,CACA,GAAIG,GAAaL,IAEjBA,MAAKE,eAAgB,EAErBlB,EAAE,gBAAgBgD,IAAI,WAAWrB,KAAK,WACrCN,EAAWW,OAAOhC,EAAEgB,WAGtBgB,OAAS,SAASiB,GACjB,GAAI5B,GAAaL,IAEbA,MAAKG,aAAa+B,WAErBlC,KAAKG,aAAa+B,SAAWlD,EAAE,eAAemD,SAG3CF,IACDA,GAA6B,GAAnBA,EAAOG,WAAeH,EAASjD,EAAEiD,IAE9CA,EAAOjB,OAAO,KAAMX,EAAWF,cAAckC,SAAS,aAEvD/B,eAAiB,SAASgC,GACzB,GAAIjC,GAAaL,KACbuC,EAAOvD,EAAE,cAAesD,EAC5B,OAAGC,GAAK9B,WACPT,MAAKM,eAAeiC,OAIrBvD,GAAEsD,GACDE,WACA7B,KAAK,WACL,GAAI8B,GAAYzC,KAAKqB,SAASC,aAC9B,IAAyK,IAAtKtC,EAAE0D,QAAQD,GAAY,IAAK,MAAO,MAAO,WAAY,QAAS,SAAU,SAAU,OAAQ,SAAU,QAAS,SAAU,SAAU,MAAO,QAAS,SAAU,QAK9J,GAFAhD,EAAUkD,KAAK,IAEK,GAAjB3C,KAAKoC,SAAe,CACtB,GAAIb,GAAUvB,KAAKwB,SAEnB,IAAGD,EAAQd,OAAS,EAAG,MAEvB,KAAI,6CAA6CmC,KAAKrB,GAAU,MAEhElB,GAAWP,QAAQ+C,KAAK7C,UAExBK,GAAWC,eAAeN,UAM9BJ,IAAGkD,eAAe,GAAInD,KACpBoD"} \ No newline at end of file diff --git a/addons/resize_image/js/resize_image.min.js b/addons/resize_image/js/resize_image.min.js index 4f03c1172..a9123d142 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1,2 @@ -!function(a){function b(){var b,c,e,f,g,h=a(document.body);return d?(b=a("#xe_gallery_controls"),c=a("#xe_gallery_holder"),e=a("#xe_gallery_closebtn"),f=a("#xe_gallery_prevbtn"),g=a("#xe_gallery_nextbtn")):(d=a("
").attr("id","xe_gallery_screen").css({position:"fixed",display:"none",backgroundColor:"black",zIndex:500,opacity:.7}),b=a("
").attr("id","xe_gallery_controls").css({position:"fixed",display:"none",overflow:"hidden",zIndex:510}),f=a('
diff --git a/modules/admin/tpl/js/admin.min.js b/modules/admin/tpl/js/admin.min.js index e37ea81df..52300735f 100644 --- a/modules/admin/tpl/js/admin.min.js +++ b/modules/admin/tpl/js/admin.min.js @@ -1,2 +1,3 @@ function doInstallModule(a){var b=[];b.module_name=a,exec_xml("install","procInstallAdminInstall",b,completeInstallModule)}function doUpdateModule(a){var b=[];b.module_name=a,exec_xml("install","procInstallAdminUpdate",b,completeInstallModule)}function completeInstallModule(a){alert(a.message),location.reload()}function getOffset(a,b){for(var c=0,d=0;a&&a!=b;)c+=a.offsetTop,d+=a.offsetLeft,a=a.offsetParent;return{top:c,left:d}}jQuery(function(a){function b(){var b=a(".x>.body"),c=b.find(">.gnb"),d=b.children("#content.content");d.width("99.99%"),setTimeout(function(){d.removeAttr("style"),c.height()>d.height()&&d.height(c.height())},100)}if(window.scrollTo(0,0),a(document.body).on("click",".x [data-toggle]",function(){var b=a(this);if(b.is("a")&&b.attr("href")!=b.attr("data-toggle")){var c=b.attr("href");b.attr("data-toggle",c)}var d=a(b.attr("data-toggle")),e="a,input,button,textarea,select";return d.toggle(),d.is(":visible")&&!d.find(e).length?d.not(":disabled").attr("tabindex","0").focus():d.is(":visible")&&d.find(e).length?d.not(":disabled").find(e).eq(0).focus():b.focus(),!1}),a(document.body).on("click",".x [data-show]",function(){var b=a(this);if(b.is("a")&&b.attr("href")!=b.attr("data-show")){var c=b.attr("href");b.attr("data-show",c)}return a(b.attr("data-show")).show().attr("tabindex","0").focus(),!1}),a(document.body).on("click",".x [data-hide]",function(){var b=a(this);if(b.is("a")&&b.attr("href")!=b.attr("data-hide")){var c=b.attr("href");b.attr("data-hide",c)}return a(b.attr("data-hide")).hide(),b.focus(),!1}),a.fn.xeTabbable=function(){a(this).each(function(){var b=a(this);b.find(">.x_nav-tabs>li>a").each(function(b){a(this).attr("data-index",b+1)}),b.find(">.x_tab-content>.x_tab-pane").each(function(b){a(this).attr("data-index",b+1)})}),a('.x .x_tab-content>.x_tab-pane:not(".x_active")').hide()},a(".x .x_tabbable").xeTabbable(),a(document.body).on("click",'.x .x_nav-tabs>li>a[href^="#"]',function(){var b=a(this);return b.parent("li").hasClass("x_disabled")?!1:(b.parent("li").addClass("x_active").siblings().removeClass("x_active"),b.closest(".x_nav-tabs").next(".x_tab-content").find(">.x_tab-pane").eq(b.attr("data-index")-1).addClass("x_active").show().siblings(".x_tab-pane").removeClass("x_active").hide(),b.parents(".x_tabbable").trigger("tab_change",[parseInt(b.attr("data-index"))-1,b]),!1)}),a.fn.gnb=function(){var c=a(".x>.body"),d=c.find(">.gnb"),e=d.find(">ul>li"),f=new Date;f.setTime(f.getTime()+30758400),e.find(">a").prepend(""),e.find(">ul").prev("a").append(""),e.each(function(b){a(this).attr("data-index",b+1)});var g=e.find(">ul>li.active_").closest("li.active").attr("data-index");e.find(">ul>li.active_").clone().addClass("active").attr("data-index",g).prependTo("#gnbNav").find(">a").prepend(""),e.find(">a").click(function(){function d(){c.removeClass("wide"),b()}var e=a(this),g=a(this).parent("li"),h=g.hasClass("open"),i=g.hasClass("active"),j=g.find(">ul").length>=1,k=c.hasClass("wide");return h||i||!j?h&&!i&&j&&!k?(g.removeClass("open").find(">ul").slideUp(100),d(),setCookie("__xe_admin_gnb_tx_"+e.data("href"),"close",f),!1):k&&!j||i||k&&h?(d(),!1):void 0:(g.addClass("open").find(">ul").slideDown(100),d(),setCookie("__xe_admin_gnb_tx_"+e.data("href"),"open",f),!1)}),d.find('>a[href="#gnbNav"]').click(function(){return a(this).parent(".gnb").toggleClass("open"),c.toggleClass("wide"),a(window).width()<=980&&!d.hasClass("open")&&a("#gnbNav").removeClass("ex"),b(),a(this).parent(".gnb").hasClass("open")?setCookie("__xe_admin_gnb_status","open",f):setCookie("__xe_admin_gnb_status","close",f),!1}),d.find(".exMenu>button").click(function(){a("#gnbNav").toggleClass("ex"),b(),a("#gnbNav").hasClass("ex")?setCookie("__xe_admin_gnb_ex_status","open",f):setCookie("__xe_admin_gnb_ex_status","close",f)});var h=getCookie("__xe_admin_gnb_status");h&&setCookie("__xe_admin_gnb_status",h,f);var i=getCookie("__xe_admin_gnb_ex_status");if(i&&setCookie("__xe_admin_gnb_xe_status",i,f),"undefined"!=typeof __xe_admin_gnb_txs)for(var j in __xe_admin_gnb_txs){var k=__xe_admin_gnb_txs[j],l=getCookie(k);setCookie(k,l,f)}},a(".gnb").gnb(),a(".x #lang").mouseleave(function(){a(this).hide()}).focusout(function(){var b=a(this);setTimeout(function(){b.find("a:focus").length||b.mouseleave()},500)}),a(".x th :checkbox").change(function(){var b=a(this),c=b.data("name");b.closest("table").find(":checkbox").filter(function(){var b=a(this);return!b.prop("disabled")&&(b.attr("name")==c||b.data("name")==c)}).prop("checked",b.prop("checked")).end().end().trigger("update.checkbox",[c,this.checked])}),a(document.body).on("click",".x .x_pagination .x_disabled, .x .x_pagination .x_active",function(){return!1}),a(".x .section").length>1){var c=a(".x .section").find(">h1:first");c.each(function(){var b=a(this);b.next().length&&b.append('')}),a(".x .section.collapsed>h1>.snToggle").removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down"),c.click(function(){var c=a(this),d=a(this).find(">.snToggle"),e=c.closest(".section");e.hasClass("collapsed")?(e.removeClass("collapsed"),d.removeClass("x_icon-chevron-down").addClass("x_icon-chevron-up")):(e.addClass("collapsed"),d.removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down")),b()})}var d=a(".x .x_alert");d.prepend(''),d.children(".x_close").click(function(){a(this).parent(".x_alert").hide()}),a(".x .x_btn").click(function(){return a(this).hasClass("x_disabled")?!1:void 0}),a.fn.vr=function(){this.each(function(){var b=a(this);"|"==b.text()&&b.addClass("vr").filter(":first-child, :last-child").remove()})},a(".x i").vr(),a.fn.labelMaker=function(){this.each(function(b){b+=1;var c=a(this),d="input, textarea, select",e=":radio, :checkbox",f="[id]",g="i"+b;c.next(d).filter(f).not(e).length?c.attr("for",c.next().attr("id")):c.next(d).not(f).not(e).length?c.attr("for",g).next().attr("id",g):c.prev(e).filter(f).length?c.attr("for",c.prev().attr("id")):c.prev(e).not(f).length?c.attr("for",g).prev().attr("id",g):c.children(d).filter(f).length?c.attr("for",c.children(d).filter(f).eq(0).attr("id")):c.children(d).not(f).length&&c.attr("for",g).children(d).not(f).eq(0).attr("id",g)})},a("label:not([for])").labelMaker(),a.fn.checkToggle=function(){function b(){setTimeout(function(){a(":checked").parent("label").addClass("checked"),a(':not(":checked")').parent("label").removeClass("checked")},0)}this.change(b),b()},a(":radio, :checkbox").checkToggle(),a.fn.fileTypeOverlap=function(){this.each(function(){var b=a(this);b.wrap('').before(b.attr("title"))})},a('input[type="file"].overlap').fileTypeOverlap(),a.fn.tableSpan=function(){this.each(function(){var b=a(this),c=b.find(">thead>tr:eq(0)>th").length,d=b.find(">tbody>tr:eq(0)>td:only-child");c!=d.attr("colspan")&&d.attr("colspan",c).css("text-align","center")})},a("table").tableSpan()}),jQuery(function(a){var b=27,c=[],d=1040,e=a('
').appendTo("body").hide();a.fn.xeModalWindow=function(){this.not(".xe-modal-window").addClass("xe-modal-window").each(function(){a(a(this).attr("href")).addClass("x").hide()}).click(function(){var b,c=a(this);return b=a(c.attr("href")),c.trigger("showing"==b.data("state")?"close.mw":"open.mw"),!1}).bind("open.mw",function(){function f(){k.trigger("after-open.mw")}var g,h,i,j,k=a(this);if(g=a(k.attr("href")),!c.length||c[c.length-1].get(0)!=g.get(0)){if(g.parent("body").length||(h=a(''),h.click(function(){g.data("anchor").trigger("close.mw")}),g.find("[data-hide]").click(function(){g.data("anchor").trigger("close.mw")}),a("body").append(g),g.prepend(h)),g.data("anchor",k),i=a.Event("before-open.mw"),k.trigger(i),i.isDefaultPrevented())return!1;j=k.data("duration")||"fast",g.data("state","showing"),a(document).bind("keydown.mw",function(a){return a.which==b?(k.trigger("close.mw"),!1):void 0}),g.fadeIn(j,f).find("button.x_close:first").focus(),a("body").css("overflow","hidden"),c.push(g);var l=d+2*(c.length-1);e.css("z-index",l).show();var m=e.height(),n=m;n-=g.find(".x_modal-header:visible").height(),n-=g.find(".x_modal-footer:visible").height(),n-=150,g.find(".x_modal-body").css("height",n),g.css("z-index",l+1)}}).bind("close.mw",function(){function b(){i.trigger("after-close.mw")}var f,g,h,i=a(this);if(g=a(i.attr("href")),!c.length||c[c.length-1].get(0)==g.get(0)){if(f=a.Event("before-close.mw"),i.trigger(f),f.isDefaultPrevented())return!1;h=i.data("duration")||"fast",g.data("state","hiding"),g.fadeOut(h,b),a("body").css("overflow","auto"),i.focus(),c.pop();var j=d+2*(c.length-1);c.length?e.css("z-index",j):e.hide()}}),a("div.x_modal").addClass("x")},a("a.modalAnchor").xeModalWindow()}),jQuery(function(a){var b=!1,c=27;a.fn.xeContentToggler=function(){return this.not(".xe-content-toggler").addClass("xe-content-toggler").each(function(){var c=a(this);$layer=a(c.attr("href")),$layer.hide().not(".xe-toggling-content").addClass("xe-toggling-content").mousedown(function(){b=!0}).focusout(function(){setTimeout(function(){b||$layer.find(":focus").length||"showing"!=$layer.data("state")||c.trigger("close.tc"),b=!1},1)})}).click(function(){var b,c=a(this);return b=a(c.attr("href")),b.data("anchor",c),c.trigger("showing"==b.data("state")?"close.tc":"open.tc"),!1}).bind("open.tc",function(){function d(){h.trigger("after-open.tc")}var e,f,g,h=a(this);switch(e=a(h.attr("href")),f=h.data("effect"),g=h.data("duration")||"fast",e.data("state","showing"),h.trigger("before-open.tc"),b=!1,a(document).unbind("mousedown.tc keydown.tc").bind("mousedown.tc keydown.tc",function(b){if(b){if("keydown"==b.type&&b.which!=c)return!0;if("mousedown"==b.type){var d=a(b.target);if(d.is("html,.tgAnchor,.tgContent")||e.has(d).length)return!0}}return h.trigger("close.tc"),!1}),f){case"slide":e.slideDown(g,d);break;case"slide-h":var i=e.css({"overflow-x":"",width:""}).width();e.show().css({"overflow-x":"hidden",width:"0px"}).animate({width:i},g,function(){e.css({"overflow-x":"",width:""}),d()});break;case"fade":e.fadeIn(g,d);break;default:e.show(),h.trigger("after-open.tc")}}).bind("close.tc",function(){function b(){f.trigger("after-close.tc")}var c,d,e,f=a(this);switch(a(document).unbind("mousedown.tc keydown.tc"),c=a(f.attr("href")),d=f.data("effect"),e=f.data("duration")||"fast",c.data("state","hiding"),f.trigger("before-close.tc"),d){case"slide":c.slideUp(e,b);break;case"slide-h":c.animate({width:0},e,function(){c.hide(),b()});break;case"fade":c.fadeOut(e,b);break;default:c.hide(),f.trigger("after-close.tc")}}),this},a("a.tgAnchor").xeContentToggler()}),jQuery(function(a){a.fn.xeModuleFinder=function(){return this.not(".xe-module-finder").addClass("xe-module-finder").find("a.tgAnchor.findsite").bind("before-open.tc",function(){function b(b){var e,f,g,h=b.site_list;if(d.empty(),c.closest(".modulefinder").find(".moduleList,.moduleIdList").attr("disabled","disabled"),b.error||!a.isArray(h))return void c.trigger("close.tc");for(f=0,g=h.length;g>f;f++)e=a("
  • ").appendTo(d),a('

    "),a("body").append(b),b.find("._ok").click(function(){a.xeMsgBox.fnOnOK()}),b.find("._cancel").click(function(){a.xeMsgBox.fnOnCancel()}),b.bind("show",function(){a.xeMsgBox.bVisible=!0,a.xeMsgBox._showFoggy(),a.xeMsgBox.fnOnShow(),b.find("input,button").length>0&&setTimeout(function(){b.find("input,button").each(function(b,c){var d=a(c);return d.is(":visible")?(d.focus(),!1):void 0})},0)}),b.bind("hide",function(){a.xeMsgBox.bVisible=!1,a.xeMsgBox._hideFoggy(),a.xeMsgBox.fnOnHide()}),a(document.body).on("keydown",function(c){a.xeMsgBox.bVisible&&27===c.keyCode&&(b.find("._cancel").click(),c.preventDefault())}),a.xeMsgBox.fnOnOK=function(){"function"==typeof a.xeMsgBox.htOptions.fnOnOK&&a.xeMsgBox.htOptions.fnOnOK()||b.hide()},a.xeMsgBox.fnOnCancel=function(){"function"==typeof a.xeMsgBox.htOptions.fnOnCancel&&a.xeMsgBox.htOptions.fnOnCancel(),b.hide()},a.xeMsgBox.fnOnShow=function(){"function"==typeof a.xeMsgBox.htOptions.fnOnShow&&a.xeMsgBox.htOptions.fnOnShow()},a.xeMsgBox.fnOnHide=function(){"function"==typeof a.xeMsgBox.htOptions.fnOnHide&&a.xeMsgBox.htOptions.fnOnHide()},a.xeMsgBox.showMsgBox=function(c){a('head>link[rel="stylesheet"]:last').after(''),c=a.xeMsgBox.htOptions=c||{};var d=c.sTitle||"",e=c.sText||"",f=c.bDanger||!1;b.find("._title").html(d),b.find("._text").html(e),""===e?b.addClass("_nobody"):b.removeClass("_nobody");var g=b.find("._ok");f?(g.removeClass("x_btn-inverse"),g.addClass("x_btn-danger")):(g.removeClass("x_btn-danger"),g.addClass("x_btn-inverse")),c.bSmall?b.addClass("_small"):b.removeClass("_small"),c.bAlert?b.addClass("_type_alert"):b.removeClass("_type_alert"),b.show()},a.xeMsgBox.alertDialog=function(a){a=a||{},a.bAlert=!0,this.showMsgBox(a)},a.xeMsgBox.alert=function(a){htOptions={bAlert:!0,bNobody:!0,bSmall:!0,sText:a},this.showMsgBox(htOptions)},a.xeMsgBox.confirmDialog=function(a){a=a||{},a.bAlert=!1,this.showMsgBox(a)};var c=a.xeMsgBox.$foggyLayer=a("
    ");c.css({position:"fixed",top:0,left:0,backgroundColor:"#000",opacity:.5,display:"none",zIndex:9998}),a(a.find("body")).append(c),a.xeMsgBox._resizeFoggy=function(){c.css({width:0,height:0}),setTimeout(function(){c.css({width:a(document).width(),height:a(document).height()})},0)},a(window).resize(a.xeMsgBox._resizeFoggy),a.xeMsgBox._resizeFoggy(),a.xeMsgBox._showFoggy=function(){c.show()},a.xeMsgBox._hideFoggy=function(){c.hide()}}),jQuery(function(a){a.xeFoggy={};var b=a.xeFoggy.$foggyLayer=a("
    ");b.css({position:"fixed",top:0,left:0,backgroundColor:"#000",opacity:.5,display:"none",zIndex:9998}),a("body").append(b),a.xeFoggy._resizeFoggy=function(){b.css({width:0,height:0}),setTimeout(function(){b.css({width:a(document).width(),height:a(document).height()})},0)},a(window).resize(a.xeFoggy._resizeFoggy),a.xeFoggy._resizeFoggy(),a.xeFoggy.show=function(a){b.css(a?{opacity:0}:{opacity:.5}),b.show()},a.xeFoggy.hide=function(){b.hide()}}),jQuery(function(a){var b=!1,c=a(' ');a.fn.xeSortableTable=function(){return this.not(".xe-sortable-table").addClass("xe-sortable-table").delegate("button.dragBtn","mousedown.st",function(d){var e,f,g,h,i,j,k,l,m,n,o,p;if(1==d.which){if(e=a(this),f=e.closest("tr"),g=e.closest("table"),p=g.get(0).offsetParent,i=f.height(),j=f.width(),before_event=a.Event("before-drag.st"),g.trigger(before_event),before_event.isDefaultPrevented())return!1;l={x:d.pageX,y:d.pageY},k=getOffset(f.get(0),p),$clone=f.attr("target",!0).clone(!0).appendTo(g),o=(h=g.find("thead th")).length,h.filter("[colspan]").attr("colspan",function(a,b){o+=b-1}),c.find("td").attr("colspan",o),m=[],g.find("tbody>tr:not([target],.sticky,:hidden)").each(function(){var b,c=a(this);b=getOffset(this,p),m.push({top:b.top,bottom:b.top+c.height(),$item:c})}),$clone.addClass("draggable").css({position:"absolute",opacity:.6,width:j,height:i,left:k.left,top:k.top,zIndex:100}),c.css({position:"absolute",opacity:.6,width:j,height:"10px",left:k.left,top:k.top,backgroundColor:"#bbb",overflow:"hidden",zIndex:99}).appendTo(g),f.css("opacity",.6),a(document).unbind("mousedown.st mouseup.st").bind("mousemove.st",function(a){var b,d,e,f,g;for(n=null,b={x:l.x-a.pageX,y:l.y-a.pageY},d=k.top-b.y,e=0,f=m.length;f>e;e++)g=m[e],e&&g.top>d||f-1>e&&g.bottomd-12?(n.state="before",c.css("top",g.top-5)):(n.state="after",c.css("top",g.bottom-5)));$clone.css({top:d})}).bind("mouseup.st",function(){var d;b=!1,a(document).unbind("mousemove.st mouseup.st"),f.removeAttr("target").css("opacity",""),$clone.remove(),c.remove(),n&&(d=a(n.element),d[n.state](f),g.trigger("after-drag.st"))})}}),this},a("table.sortable").xeSortableTable()}),jQuery(function(a){a(".filebox").bind("before-open.mw",function(){function b(e){d.html(e.html),d.find(".select").bind("click",function(){var b=a("input.select_checkbox:checked");if(0===b.length){var d=a(this).closest("tr").find("img.filebox_item").attr("src");d?(c.trigger("filebox.selected",[d]),c.trigger("close.mw")):alert("None selected!")}else c.trigger("filebox.selected",[b]),c.trigger("close.mw");return!1}),d.find(".x_pagination").find("a").filter(function(){return a(this).data("toggle")?!1:a(this).parent().hasClass("x_disabled")?!1:a(this).parent().hasClass("x_active")?!1:!0}).bind("click",function(){var c=a(this).attr("page");return a.exec_json("module.getFileBoxListHtml",{page:c},b),!1}),a("#goToFileBox").find("button").bind("click",function(){var c=a(this).prev("input").val();return a.exec_json("module.getFileBoxListHtml",{page:c},b),!1}),d.closest(".x_modal-body").scrollTop(0)}var c,d,e;c=a(this),e=c.attr("href"),d=a(e).find(".filebox_list"),a.exec_json("module.getFileBoxListHtml",{page:"1"},b)});var b=a(".x .dsTg .__simple"),c=a(".x .dsTg .__detail"),d=a(".x .dsTg td.title");d.each(function(){var b=a(this);0===b.find("p.x_alert").length&&b.addClass("tg").find(">*:not(:first-child)").hide()});var e=a(".x .dsTg td.tg>*:not(:first-child)");b.click(function(){e.hide(),c.removeClass("x_active"),b.addClass("x_active")}),c.click(function(){e.show(),c.addClass("x_active"),b.removeClass("x_active")})}),jQuery(function(a){a.fn.xeMultilingualWindow=function(b){function c(){return o.is(":visible")&&q&&confirm(xe.msg_confirm_save_and_use_multilingual)&&o.find(".save-useit").trigger("click"),!0}function d(){if(p.is(":visible")&&p.find(".editMode").length){var a=p.find(".editMode");confirm(xe.msg_confirm_save_and_use_multilingual)?a.find(".save").trigger("click"):a.find(".cancel").trigger("click")}return!0}function e(){return p.find(".item > fieldset").hide().prev("a").children("i").removeClass("x_icon-chevrom-up").addClass("x_icon-chevron-down"),n.find('[href="#lang_create"]').trigger("click"),o.find(".editMode").children("textarea").val(""),q=!1,!0}function f(a){a?(i(1,xe.current_lang,"",a,!1),n.find('[href="#lang_search"]').trigger("click",!0)):i(1,xe.current_lang,"","",!1)}function g(){return c()&&d()&&e()?void 0:!1}function h(a,b){var c=n.data("lang-target");q=!1,c&&c.trigger("selected.g11n",[a,b])}function i(c,d,e,f,g){"undefined"==typeof c&&(c=1),"undefined"==typeof d&&(d=xe.current_lang),"undefined"==typeof e&&(e=""),"undefined"==typeof f&&(f=""),"undefined"==typeof g&&(g=!0),a.exec_json("module.getModuleAdminLangListHtml",{page:c,lang_code:d,search_keyword:e,name:f,list_count:b.list_count,mid:current_url.getQuery("mid")},function(b){b&&b.html&&(p.html(b.html),j(),k(),l(),m(),g&&(document.location.href="#lang_search"),f&&a("#lang_search").find('[href^="#lang-"]').trigger("click"))})}function j(){p.find(".x_pagination a").click(function(){var b=a(this).data("page"),c=a(this).data("search_keyword"),d=a(this).data("current_lang");return b?(i(b,d,c),!1):void 0}),p.find(".x_pagination").submit(function(){var b=a(this).find('[name="page"]').val(),c=a(this).data("search_keyword"),d=a(this).data("current_lang");return b?(i(b,d,c),!1):!1})}function k(){p.find(".search").submit(function(){var b=a(this).find('[name="search_keyword"]').val(),c=a(this).find('[name="lang_code"]').val();return i(1,c,b),!1}),p.find("#search_cancel").click(function(){i(1,xe.current_lang,"")})}function l(){p.find(".set").append('').click(function(){function b(b){var d=c.next("fieldset").find("textarea");d.each(function(){var c=a(this),d=b.langs[c.data("lang")],e=/^\$user_lang->/;e.test(d)?c.val("").data("value",""):c.val(d).data("value",d)}),c.data("is_loaded",!0)}var c=a(this),e=c.data("lang_code");d();var f="x_icon-chevron-up",g="x_icon-chevron-down";c.next("fieldset").is(":visible")?c.children("i").removeClass(f).addClass(g):(c.parent(".item").siblings(".item").find("a > i").removeClass(f).addClass(g).end().children("fieldset").hide(),c.children("i").removeClass(g).addClass(f)),"undefined"==typeof c.data("is_loaded")&&a.exec_json("module.getModuleAdminLangCode",{name:e,mid:current_url.getQuery("mid")},b)})}function m(){b.view_use||p.find(".useit").hide(),b.view_modify||p.find(".modify").hide(),b.view_delete||p.find(".delete").hide(),"save"==b.modify_type&&p.find(".save").text(xe.cmd_save),p.find(".modify").click(function(){a(this).closest("fieldset").addClass("editMode").find("textarea").removeAttr("disabled"),a(this).siblings(".cancel").prependTo(a(this).parent()),a(this).siblings(".delete").attr("disabled","disabled")}),p.find(".cancel").click(function(){return a(this).closest("fieldset").removeClass("editMode").find("textarea").attr("disabled","disabled").each(function(){var b=a(this);b.val(b.data("value"))}),a(this).siblings(".modify").prependTo(a(this).parent()),a(this).siblings(".delete").removeAttr("disabled"),!1}),p.find(".delete").click(function(){if(confirm(xe.confirm_delete)){var b=a(this);lang_name=b.closest(".item").find('[href^="#lang-"]').data("lang_code"),a.exec_json("module.procModuleAdminDeleteLang",{name:lang_name,mid:current_url.getQuery("mid")},function(a){if(a){if(a.error)return void alert(a.message);var b=p.find(".x_pagination"),c=b.data("page"),d=b.data("search_keyword"),e=b.data("lang_code");c||($page=1),i(c,e,d)}})}}),p.find(".item").submit(function(){var b=a(this),c=b.find(".editMode").children("textarea"),d=b.find('[href^="#lang-"]'),e={},f=null;return c.each(function(){var b=a(this);e[b.attr("class")]=b.val(),b.data("tmp_value",b.val()),xe.current_lang==b.attr("class")&&(f=b.val())}),e.lang_name=d.data("lang_code"),e.mid=current_url.getQuery("mid"),a.exec_json("module.procModuleAdminInsertLang",e,function(e){e&&!e.error&&e.name&&(c.each(function(){var b=a(this);b.data("value",b.data("tmp_value"))}),d.children("span").html(f),p.find(".cancel").trigger("click"),b.find(".useit").trigger("click"))}),!1}),p.find(".useit").click(function(){var b=a(this),c=b.closest(".item").find('[href^="#lang-"]'),d=c.data("lang_code"),e=c.children("span").text();h(d,e)})}var n=a(this),o=n.find("#lang_create"),p=n.find("#lang_search"),q=!1;return b=a.extend({create_type:"save_and_use",modify_type:"save_and_use",view_use:!0,view_modify:!0,view_delete:!1,list_count:5},b||{}),"save_and_use"!=b.create_type&&o.find(".save-useit").text(xe.cmd_save),n.find(".x_tabbable").xeTabbable(),o.find(".editMode textarea").change(function(){q=!0}),o.submit(function(){function c(a){a&&!a.error&&a.name&&("save_and_use"==b.create_type?h(a.name,g):(alert(a.message),e()))}var d=a(this),f={},g=null;return d.find(".editMode").children("textarea").each(function(){var b=a(this);f[b.attr("class")]=b.val(),xe.current_lang==b.attr("class")&&(g=b.val())}),g?(f.mid=current_url.getQuery("mid"),a.exec_json("module.procModuleAdminInsertLang",f,c),!1):(alert(xe.msg_empty_multilingual),!1)}),n.find('[href="#lang_search"]').click(function(a,b){"undefined"==typeof b&&i()}),n.bind("reset.g11n",function(){e()}),n.bind("before-open.g11n",function(a,b){f(b)}),n.bind("before-close.g11n",function(){return g()}),this}});var is_loaded_multilingual_window_html=!1;jQuery(function(a){a.fn.xeLoadMultilingualWindowHtml=function(){function b(b){var c=a("#content");a(b.html).appendTo(c).xeMultilingualWindow(),a(".lang_code").trigger("loaded-multilingualWindow")}return a.exec_json("module.getModuleAdminMultilingualHtml",{mid:current_url.getQuery("mid")},b),this}});var multilingual_id_count=0;jQuery(function(a){a.fn.xeApplyMultilingualUI=function(){return a(this).each(function(){function b(){function b(){g.val(l.val()).width(g.data("width")).removeAttr("disabled").data("active",!1),g.parent(".g11n").removeClass("active")}function f(){function c(a){if(a&&a.langs){var b=g.width();g.closest(".g11n").addClass("active"),g.val(a.langs[xe.current_lang]).attr("disabled","disabled").width(b-44).data("active",!0)}}b();var d=/^\$user_lang->/;d.test(g.val())&&a.exec_json("module.getModuleAdminLangCode",{name:g.val().replace("$user_lang->",""),mid:current_url.getQuery("mid")},c)}var g,h=a("#g11n"),i=c.width();g="TEXTAREA"==d.tagName||"textarea"==c.data("type")?a(''),n=k.get(0).form;n.setAttribute("editor_sequence",a),k.css("display","none");var o="";jQuery("input[name=content]",n).size()>0&&(o=jQuery("input[name=content]",n).val().replace(/src=\"files\/attach/g,'src="'+request_uri+"files/attach"),jQuery("#xpress-editor-"+a).val(o)),k.hide().css("width","100%").before(l).after(m);var p=new xe.XpressCore,q=l.get(0),r=k.get(0),t=m.get(0),u=jQuery(".xpress-editor",n).get(0);p.getFrame=function(){return q},p.getContent=function(){editorGetContentTextarea_xe(a)};var v=n[c].value;return xFF&&!v&&(v="
    "),v=editorReplacePath(v),n[c].value=v,jQuery("#xpress-editor-"+a).val(v),editorRelKeys[a]=new Array,editorRelKeys[a].primary=n[b],editorRelKeys[a].content=n[c],editorRelKeys[a].func=editorGetContentTextarea_xe,editorRelKeys[a].editor=p,editorRelKeys[a].pasteHTML=function(a){p.exec("PASTE_HTML",[a])},xe.Editors[a]=p,p.registerPlugin(new xe.CorePlugin(null)),p.registerPlugin(new xe.XE_PreservTemplate(jQuery("#xpress-editor-"+a).val())),p.registerPlugin(new xe.StringConverterManager),p.registerPlugin(new xe.XE_EditingAreaManager("WYSIWYG",r,{nHeight:parseInt(d),nMinHeight:100},null,u)),p.registerPlugin(new xe.XE_EditingArea_HTMLSrc(t)),p.registerPlugin(new xe.XE_EditingAreaVerticalResizer(u)),p.registerPlugin(new xe.Utils),p.registerPlugin(new xe.DialogLayerManager),p.registerPlugin(new xe.ActiveLayerManager),p.registerPlugin(new xe.Hotkey),p.registerPlugin(new xe.XE_WYSIWYGStyler),p.registerPlugin(new xe.XE_WYSIWYGStyleGetter),p.registerPlugin(new xe.MessageManager(xe.XpressCore.oMessageMap)),p.registerPlugin(new xe.XE_Toolbar(u)),p.registerPlugin(new xe.XE_XHTMLFormatter),p.registerPlugin(new xe.XE_GET_WYSYWYG_MODE(a)),jQuery("ul.extra1").length&&(p.registerPlugin(new xe.XE_ColorPalette(u)),p.registerPlugin(new xe.XE_FontColor(u)),p.registerPlugin(new xe.XE_BGColor(u)),p.registerPlugin(new xe.XE_Quote(u)),p.registerPlugin(new xe.XE_FontNameWithSelectUI(u)),p.registerPlugin(new xe.XE_FontSizeWithSelectUI(u)),p.registerPlugin(new xe.XE_LineHeightWithSelectUI(u)),p.registerPlugin(new xe.XE_UndoRedo),p.registerPlugin(new xe.XE_Table(u)),p.registerPlugin(new xe.XE_Hyperlink(u)),p.registerPlugin(new xe.XE_FormatWithSelectUI(u)),p.registerPlugin(new xe.XE_SCharacter(u))),jQuery("ul.extra2").length&&p.registerPlugin(new xe.XE_Extension(u,a)),jQuery("ul.extra3").length&&p.registerPlugin(new xe.XE_EditingModeToggler(u)),jQuery("#editorresize").length&&p.registerPlugin(new xe.XE_Editorresize(u,q)),jQuery.browser.msie||jQuery.browser.opera||p.registerPlugin(new xe.XE_WYSIWYGEnterKey(q)),(s=n._saved_doc_title)&&p.registerPlugin(new xe.XE_AutoSave(r,u)),i(),p}function editorGetContentTextarea_xe(a){var b=xe.Editors[a]||null;if(!b)return"";var c=b.getIR();if(!jQuery.trim(c.replace(/( |<\/?(p|br|span|div)([^>]+)?>)/gi,"")))return"";if(c=c.replace(/
    $/i,""),c.length<1024){var d=Array("#text","A","BR","IMG","EM","STRONG","SPAN","BIG","CITE","CODE","DD","DFN","HR","INS","KBD","LINK","Q","SAMP","SMALL","SUB","SUP","TT"),e=!0,f=jQuery("
    "+c+"
    ").eq(0),g=f.contents();jQuery.each(g,function(){3!=this.nodeType&&-1==jQuery.inArray(this.nodeName,d)&&(e=!1)}),e&&(c="

    "+c+"

    ")}return c=c.replace(/src\s?=\s?(["']?)(?:\.\.\/)+(files\/attach\/)/gi,function(a,b,c){return"src="+(b||"")+c}),c=c.replace(/\<(\/)?([A-Z]+)([^>]*)\>/gi,function(a,b,c,d){return d=d?d.replace(/ ([A-Z]+?)\=/gi,function(a,b){return b=b.toLowerCase()," "+b+"="}):"",c=c.toLowerCase(),b||(b=""),"<"+b+c+d+">"}),c=c.replace("
    ","
    ")}function editorGetIframe(a){return jQuery("iframe#editor_iframe_"+a).get(0)}function editorReplaceHTML(a,b){b=editorReplacePath(b);var c=parseInt(a.id.replace(/^.*_/,""),10);editorRelKeys[c].pasteHTML(b)}function editorReplacePath(a){return a=a.replace(/\<([^\>\<]*)(src=|href=|url\()("|\')*([^"\'\)]+)("|\'|\))*(\s|>)*/gi,function(a,b,c,d,e,f,g){"url("==c?(d="",f=")"):("undefined"==typeof d&&(d='"'),"undefined"==typeof f&&(f='"'),"undefined"==typeof g&&(g=""));var h=jQuery.trim(e).replace(/^\.\//,"");return/^(http\:|https\:|ftp\:|telnet\:|mms\:|mailto\:|\/|\.\.|\#)/i.test(h)?a:"<"+b+c+d+request_uri+h+f+g})}function editorGetAutoSavedDoc(a){var b=new Array;b.mid=current_mid,b.editor_sequence=a.getAttribute("editor_sequence"),setTimeout(function(){var a=new Array("error","message","editor_sequence","title","content","document_srl");exec_xml("editor","procEditorLoadSavedDocument",b,function(a){editorRelKeys[b.editor_sequence].primary.value=a.document_srl,"object"==typeof uploadSettingObj[b.editor_sequence]&&editorUploadInit(uploadSettingObj[b.editor_sequence],!0)},a)},0)}!function(a){function b(b){function c(a){return function(){return a.apply(this.$this,arguments)}}var d=b.prototype;this.prototype.$super={};for(var e in d)d.propertyIsEnumerable(e)&&("undefined"==typeof this.prototype[e]&&(this.prototype[e]=d[e]),this.prototype.$super[e]=a.isFunction(d[e])?c(d[e]):d[e]);return this}a.extend({Class:function(c){function d(){"undefined"!=typeof this.$super&&(this.$super.$this=this),a.isFunction(this.$init)&&this.$init.apply(this,arguments)}return d.prototype=c,d.constructor=d,d.extend=b,d},$:function(b){return"string"==typeof b?"<"==b.substring(0,1)?a(b).get(0):a("#"+b).get(0):b},fnBind:function(b,c){var d=a.makeArray(arguments);return d.shift(),d.shift(),function(){var e=d.concat(a.makeArray(arguments));return b.apply(c,e)}}}),a.browser.nVersion=parseFloat(a.browser.version),"undefined"==typeof window.xe&&(window.xe={}),xe.XpressCore=a.Class({name:"XpressCore",$init:function(b){b=b?a.Class({}).extend({oDebugger:null}).extend(b):{},b.oDebugger&&(this.oDebugger=b.oDebugger,this.oDebugger.oApp=this),this.commandQueue=[],this.oCommandMap={},this.oDisabledCommand={},this.aPlugins=[],this.appStatus=xe.APP_STATUS.NOT_READY,this.registerPlugin(this)},exec:function(a,b,c){return this.appStatus==xe.APP_STATUS.NOT_READY?(this.commandQueue[this.commandQueue.length]={msg:a,args:b,event:c},!0):(this.exec=this._exec,void this.exec(a,b,c))},delayedExec:function(b,c,d,e){var f=a.fnBind(this.exec,this,b,c,e);setTimeout(f,d)},_exec:function(a,b,c){return(this._exec=this.oDebugger?this._execWithDebugger:this._execWithoutDebugger).call(this,a,b,c)},_execWithDebugger:function(a,b,c){this.oDebugger.log_MessageStart(a,b);var d=this._doExec(a,b,c);return this.oDebugger.log_MessageEnd(a,b),d},_execWithoutDebugger:function(a,b,c){return this._doExec(a,b,c)},_doExec:function(a,b,c){var d=!1;if(!this.oDisabledCommand[a]){var e=[];if(b&&b.length)for(var f=b.length,g=0;f>g;g++)e[g]=b[g];c&&(e[e.length]=c);var d=!0;d=this._execMsgStep("BEFORE",a,e),d&&(d=this._execMsgStep("ON",a,e)),d&&(d=this._execMsgStep("AFTER",a,e))}return d},registerPlugin:function(a){if(!a)throw"An error occured in registerPlugin(): invalid plug-in";return a.nIdx=this.aPlugins.length,a.oApp=this,this.aPlugins[a.nIdx]=a,a.status!=xe.PLUGIN_STATUS.NOT_READY&&(a.status=xe.PLUGIN_STATUS.READY),this.exec("MSG_PLUGIN_REGISTERED",[a]),a.nIdx},disableCommand:function(a,b){this.oDisabledCommand[a]=b},registerBrowserEvent:function(b,c,d,e,f){if(b){e=e||[];var g=f?a.fnBind(this.delayedExec,this,d,e,f):a.fnBind(this.exec,this,d,e);a(b).bind(c,g)}},run:function(){this._changeAppStatus(xe.APP_STATUS.WAITING_FOR_PLUGINS_READY);var a=this.commandQueue.length;for(i=0;a>i;i++){var b=this.commandQueue[i];this.exec(b.msg,b.args,b.event)}this._waitForPluginReady()},createCommandMap:function(a){this.oCommandMap[a]=[];for(var b=this.aPlugins.length,c=0;b>c;c++)this._doAddToCommandMap(a,this.aPlugins[c])},addToCommandMap:function(a,b){this.oCommandMap[a]&&this._addToCommandMap(a,b)},_changeAppStatus:function(a){this.appStatus=a,this.appStatus==xe.APP_STATUS.READY&&this.exec("MSG_APP_READY")},_execMsgStep:function(a,b,c){return(this._execMsgStep=this.oDebugger?this._execMsgStepWithDebugger:this._execMsgStepWithoutDebugger).call(this,a,b,c)},_execMsgStepWithDebugger:function(a,b,c){this.oDebugger.log_MessageStepStart(a,b,c);var d=this._execMsgHandler("$"+a+"_"+b,c);return this.oDebugger.log_MessageStepEnd(a,b,c),d},_execMsgStepWithoutDebugger:function(a,b,c){return this._execMsgHandler("$"+a+"_"+b,c)},_execMsgHandler:function(a,b){this.oCommandMap[a]||this.createCommandMap(a);var c=this.oCommandMap[a],d=c.length;if(0==d)return!0;var e,f=!0;if(a.match(/^\$(BEFORE|ON|AFTER)_MSG_APP_READY$/)){for(var g=0;d>g;g++)if(e=this._execHandler(c[g],a,b),e===!1){f=!1;break}}else for(var g=0;d>g;g++)if(("function"!=typeof c[g].$PRECONDITION||this._execHandler(c[g],"$PRECONDITION",[a,b]))&&(e=this._execHandler(c[g],a,b),e===!1)){f=!1;break}return f},_execHandler:function(a,b,c){return(this._execHandler=this.oDebugger?this._execHandlerWithDebugger:this._execHandlerWithoutDebugger).call(this,a,b,c)},_execHandlerWithDebugger:function(a,b,c){this.oDebugger.log_CallHandlerStart(a,b,c);var d=a[b].apply(a,c);return this.oDebugger.log_CallHandlerEnd(a,b,c),d},_execHandlerWithoutDebugger:function(a,b,c){return a[b].apply(a,c)},_doAddToCommandMap:function(a,b){"function"==typeof b[a]&&(this.oCommandMap[a][this.oCommandMap[a].length]=b)},_waitForPluginReady:function(){for(var b=!0,c=0;cb)return b;var i=b-1,j=a[b].cloneNode(!1);for(a[b]==e&&(c=j),a[b]==f&&(d=j);i>=0&&xe.DOMFix.parentNode(a[i])==a[b];)i=this._recurConstructClonedTree(a,i,a[b],j,c,d);return h.insertBefore(j,h.firstChild),i},a[a.length]=xe.DOMFix.parentNode(a[a.length-1]),_recurConstructClonedTree(a,a.length-1,a[a.length-1],b),{oStartContainer:c,oEndContainer:d}},cloneRange:function(){return this._copyRange(new xe.W3CDOMRange(this._document))},_copyRange:function(a){return a.collapsed=this.collapsed,a.commonAncestorContainer=this.commonAncestorContainer,a.endContainer=this.endContainer,a.endOffset=this.endOffset,a.startContainer=this.startContainer,a.startOffset=this.startOffset,a._document=this._document,a},collapse:function(a){a?(this.endContainer=this.startContainer,this.endOffset=this.startOffset):(this.startContainer=this.endContainer,this.startOffset=this.endOffset),this._updateRangeInfo()},compareBoundaryPoints:function(a,b){switch(a){case xe.W3CDOMRange.START_TO_START:return this._compareEndPoint(this.startContainer,this.startOffset,b.startContainer,b.startOffset);case xe.W3CDOMRange.START_TO_END:return this._compareEndPoint(this.endContainer,this.endOffset,b.startContainer,b.startOffset);case xe.W3CDOMRange.END_TO_END:return this._compareEndPoint(this.endContainer,this.endOffset,b.endContainer,b.endOffset);case xe.W3CDOMRange.END_TO_START:return this._compareEndPoint(this.startContainer,this.startOffset,b.endContainer,b.endOffset)}},_findBody:function(a){if(!a)return null;for(;a;){if("BODY"==a.tagName)return a;a=xe.DOMFix.parentNode(a)}return null},_compareEndPoint:function(a,b,c,d){var e,f;a&&this._findBody(a)==this._document.body||(a=this._document.body,b=0),c&&this._findBody(c)==this._document.body||(c=this._document.body,d=0);var g=function(a,b){return-1==b&&(b=a+1),b>a?-1:a==b?0:1},h=this._getCommonAncestorContainer(a,c),i=a;if(i!=h){for(;(oTmpNode=xe.DOMFix.parentNode(i))!=h;)i=oTmpNode;e=this._getPosIdx(i)+.5}else e=b;var j=c;if(j!=h){for(;(oTmpNode=xe.DOMFix.parentNode(j))!=h;)j=oTmpNode;f=this._getPosIdx(j)+.5}else f=d;return g(e,f)},_getCommonAncestorContainer:function(a,b){for(var c=b;a;){for(;c;){if(a==c)return a;c=xe.DOMFix.parentNode(c)}c=b,a=xe.DOMFix.parentNode(a)}return this._document.body},deleteContents:function(){if(!this.collapsed){this._splitTextEndNodesOfTheRange();var a=this._getNodesInRange();if(!(a.length<1)){for(var b=a[0].previousSibling;b&&this._isBlankTextNode(b);)b=b.previousSibling;var c,d;b||(c=xe.DOMFix.parentNode(a[0]),d=0);for(var e=0;ea.nodeValue.length&&(b=a.nodeValue.length):b>xe.DOMFix.childNodes(a).length&&(b=xe.DOMFix.childNodes(a).length),b},setEnd:function(a,b){b=this._endsNodeValidation(a,b),this.endContainer=a,this.endOffset=b,this.startContainer&&-1==this._compareEndPoint(this.startContainer,this.startOffset,this.endContainer,this.endOffset)||this.collapse(!1),this._updateRangeInfo()},setEndAfter:function(a){if(!a)throw new Error("INVALID_NODE_TYPE_ERR in setEndAfter");return"BODY"==a.tagName?void this.setEnd(a,xe.DOMFix.childNodes(a).length):void this.setEnd(xe.DOMFix.parentNode(a),this._getPosIdx(a)+1)},setEndBefore:function(a){if(!a)throw new Error("INVALID_NODE_TYPE_ERR in setEndBefore");return"BODY"==a.tagName?void this.setEnd(a,0):void this.setEnd(xe.DOMFix.parentNode(a),this._getPosIdx(a))},setStart:function(a,b){b=this._endsNodeValidation(a,b),this.startContainer=a,this.startOffset=b,this.endContainer&&-1==this._compareEndPoint(this.startContainer,this.startOffset,this.endContainer,this.endOffset)||this.collapse(!0),this._updateRangeInfo()},setStartAfter:function(a){if(!a)throw new Error("INVALID_NODE_TYPE_ERR in setStartAfter");return"BODY"==a.tagName?void this.setStart(a,xe.DOMFix.childNodes(a).length):void this.setStart(xe.DOMFix.parentNode(a),this._getPosIdx(a)+1)},setStartBefore:function(a){if(!a)throw new Error("INVALID_NODE_TYPE_ERR in setStartBefore");return"BODY"==a.tagName?void this.setStart(a,0):void this.setStart(xe.DOMFix.parentNode(a),this._getPosIdx(a))},surroundContents:function(a){a.appendChild(this.extractContents()),this.insertNode(a),this.selectNode(a)},toString:function(){var a=this._document.createElement("DIV");return a.appendChild(this.cloneContents()),a.textContent||a.innerText||""},_isBlankTextNode:function(a){return 3==a.nodeType&&""==a.nodeValue?!0:!1},_getPosIdx:function(a){for(var b=0,c=a.previousSibling;c;c=c.previousSibling)b++;return b},_updateRangeInfo:function(){return this.startContainer?(this.collapsed=this._isCollapsed(this.startContainer,this.startOffset,this.endContainer,this.endOffset),void(this.commonAncestorContainer=this._getCommonAncestorContainer(this.startContainer,this.endContainer))):void this.init(this._document)},_isCollapsed:function(a,b,c,d){var e=!1;if(a==c&&b==d)e=!0;else{var f=this._getActualStartNode(a,b),g=this._getActualEndNode(c,d);f=this._getNextNode(this._getPrevNode(f)),g=this._getPrevNode(this._getNextNode(g)),f&&g&&"BODY"!=g.tagName&&(this._getNextNode(g)==f||g==f&&this._isBlankTextNode(g))&&(e=!0)}return e},_splitTextEndNodesOfTheRange:function(){var a=this._splitTextEndNodes({oStartContainer:this.startContainer,iStartOffset:this.startOffset,oEndContainer:this.endContainer,iEndOffset:this.endOffset});this.startContainer=a.oStartContainer,this.startOffset=a.iStartOffset,this.endContainer=a.oEndContainer,this.endOffset=a.iEndOffset},_splitTextEndNodes:function(a){return a=this._splitStartTextNode(a),a=this._splitEndTextNode(a)},_splitStartTextNode:function(a){var b=a.oStartContainer,c=a.iStartOffset,d=a.oEndContainer,e=a.iEndOffset;if(!b)return a;if(3!=b.nodeType)return a;if(0==c)return a;if(b.nodeValue.length<=c)return a;var f=b.splitText(c);return b==d&&(e-=c,d=f),b=f,c=0,{oStartContainer:b,iStartOffset:c,oEndContainer:d,iEndOffset:e}},_splitEndTextNode:function(a){var b=a.oStartContainer,c=a.iStartOffset,d=a.oEndContainer,e=a.iEndOffset;return d?3!=d.nodeType?a:e>=d.nodeValue.length?a:0==e?a:(d.splitText(e),{oStartContainer:b,iStartOffset:c,oEndContainer:d,iEndOffset:e}):a},_getNodesInRange:function(){if(this.collapsed)return[];var a=this._getActualStartNode(this.startContainer,this.startOffset),b=this._getActualEndNode(this.endContainer,this.endOffset);return this._getNodesBetween(a,b)},_getActualStartNode:function(a,b){var c=a;return 3==a.nodeType?b>=a.nodeValue.length?(c=this._getNextNode(a),"BODY"==c.tagName&&(c=null)):c=a:b=this.startContainer.nodeValue.length?this._getNextNode(this.startContainer):this.startContainer:this.startOffset>=xe.DOMFix.childNodes(this.startContainer).length?this._getNextNode(this.startContainer):xe.DOMFix.childNodes(this.startContainer)[this.startOffset]},getEndNode:function(){return this.collapsed?this.getStartNode():3==this.endContainer.nodeType?0==this.endOffset?this._getPrevNode(this.endContainer):this.endContainer:0==this.endOffset?this._getPrevNode(this.endContainer):xe.DOMFix.childNodes(this.endContainer)[this.endOffset-1]},getNodeAroundRange:function(a,b){if(this.collapsed&&this.startContainer&&3==this.startContainer.nodeType)return this.startContainer;if(!this.collapsed||this.startContainer&&3==this.startContainer.nodeType)return this.getStartNode();var c,d,e;return d=this.startOffset>=xe.DOMFix.childNodes(this.startContainer).length?this._getNextNode(this.startContainer):xe.DOMFix.childNodes(this.startContainer)[this.startOffset],c=0==this.endOffset?this._getPrevNode(this.endContainer):xe.DOMFix.childNodes(this.endContainer)[this.endOffset-1],a?(e=c,e||b||(e=d)):(e=d,e||b||(e=c)),e},_getXPath:function(a){for(var b="";a&&1==a.nodeType;)b="/"+a.tagName+"["+this._getPosIdx4XPath(a)+"]"+b,a=xe.DOMFix.parentNode(a);return b},_getPosIdx4XPath:function(a){for(var b=0,c=a.previousSibling;c;c=c.previousSibling)c.tagName==a.tagName&&b++;return b},_evaluateXPath:function(a,b){a=a.substring(1,a.length-1);for(var c=a.split(/\//),d=b.body,e=2;el;l++)h[l].tagName==f&&(i[k++]=h[l]);d=i.length-1&&e){for(var f=xe.DOMFix.childNodes(e),g=null,h=c,i=d;(g=f[h])&&3==g.nodeType&&g.nodeValue.length=b&&e>=0?!0:bIncludePartlyIncluded?1==c?!1:-1==d?!1:!0:!1},isNodeInRange:function(a,b,c){var d=new xe.XpressRange(this._window);return c&&a.firstChild?(d.setStartBefore(a.firstChild),d.setEndAfter(a.lastChild)):d.selectNode(a),isRangeInRange(d,b)},pasteHTML:function(a){if(""==a)return void this.deleteContents();var b=this._document.createElement("DIV");b.innerHTML=a;for(var c=b.firstChild,d=b.lastChild,e=this.cloneRange(),f=e.placeStringBookmark();b.lastChild;)this.insertNode(b.lastChild);this.setEndNodes(c,d),e.moveToBookmark(f),e.deleteContents(),e.removeStringBookmark(f)},toString:function(){return this.toString=xe.W3CDOMRange.prototype.toString,this.toString()},toHTMLString:function(){var a=this._document.createElement("DIV");return a.appendChild(this.cloneContents()),a.innerHTML},findAncestorByTagName:function(a){for(var b=this.commonAncestorContainer;b&&b.tagName!=a;)b=xe.DOMFix.parentNode(b);return b},selectNodeContents:function(a){if(a){var b=a.firstChild?a.firstChild:a,c=a.lastChild?a.lastChild:a;3==b.nodeType?this.setStart(b,0):this.setStartBefore(b),3==c.nodeType?this.setEnd(c,c.nodeValue.length):this.setEndAfter(c)}},styleRange:function(b,c,d){var e=this._getStyleParentNodes(d);if(!(e.length<1)){for(var f,g,h=0;ho;o++)if(c=k[o],c&&3==c.nodeType&&""!=c.nodeValue){if(h=xe.DOMFix.parentNode(c),"SPAN"==h.tagName){var p=a(h).html();if(d=this._getVeryFirstRealChild(h),f=d==c?1:p.indexOf(d),-1!=f&&(d=this._getVeryLastRealChild(h),g=d==c?1:p.indexOf(d)),-1!=f&&-1!=g){l[m++]=h;continue}}e=this._document.createElement("SPAN"),h.insertBefore(e,c),e.appendChild(c),l[m++]=e,b&&e.setAttribute(b,"true")}return this.setStartBefore(i),this.setEndAfter(j),l},_getVeryFirstChild:function(a){return a.firstChild?this._getVeryFirstChild(a.firstChild):a},_getVeryLastChild:function(a){return a.lastChild?this._getVeryLastChild(a.lastChild):a},_getFirstRealChild:function(a){for(var b=a.firstChild;b&&3==b.nodeType&&""==b.nodeValue;)b=b.nextSibling;return b},_getLastRealChild:function(a){for(var b=a.lastChild;b&&3==b.nodeType&&""==b.nodeValue;)b=b.previousSibling;return b},_getVeryFirstRealChild:function(a){var b=this._getFirstRealChild(a);return b?this._getVeryFirstRealChild(b):a},_getVeryLastRealChild:function(a){var b=this._getLastRealChild(a);return b?this._getVeryLastChild(b):a},_getLineStartInfo:function(a){function b(a){if(a&&!d){if(h.test(a.tagName))return f=a,d=e,void(g=!0);e=a,c(a.previousSibling),d||b(xe.DOMFix.parentNode(a))}}function c(a){if(a&&!d){if(h.test(a.tagName))return f=a,d=e,void(g=!1);if(a.firstChild&&"TABLE"!=a.tagName)for(var b=a.lastChild;b&&!d;)c(b),b=b.previousSibling;else e=a;d||c(a.previousSibling)}}var d=null,e=a,f=a,g=!0,h=this.rxLineBreaker;return b(a),{oNode:d,oLineBreaker:f,bParentBreak:g}},_getLineEndInfo:function(a){function b(a){if(a&&!d){if(h.test(a.tagName))return f=a,d=e,void(g=!0);e=a,c(a.nextSibling),d||b(xe.DOMFix.parentNode(a))}}function c(a){if(a&&!d){if(h.test(a.tagName))return f=a,d=e,void(g=!1);if(a.firstChild&&"TABLE"!=a.tagName)for(var b=a.firstChild;b&&!d;)c(b),b=b.nextSibling;else e=a;d||c(a.nextSibling)}}var d=null,e=a,f=a,g=!0,h=this.rxLineBreaker;return b(a),{oNode:d,oLineBreaker:f,bParentBreak:g}},getLineInfo:function(){var a=this.getStartNode(),b=this.getEndNode();a||(a=this.getNodeAroundRange(!0,!0)),b||(b=this.getNodeAroundRange(!0,!0));var c=this._getLineStartInfo(a),d=c.oNode,e=this._getLineEndInfo(b),f=e.oNode,g=this._compareEndPoint(xe.DOMFix.parentNode(d),this._getPosIdx(d),this.endContainer,this.endOffset),h=this._compareEndPoint(xe.DOMFix.parentNode(f),this._getPosIdx(f)+1,this.startContainer,this.startOffset);return 0>=g&&h>=0||(a=this.getNodeAroundRange(!1,!0),b=this.getNodeAroundRange(!1,!0),c=this._getLineStartInfo(a),e=this._getLineEndInfo(b)),{oStart:c,oEnd:e}}}).extend(xe.W3CDOMRange),xe.SimpleSelection=function(b){this.init=function(a){this._window=a||window,this._document=this._window.document},this.init(b),a.browser.msie?xe.SimpleSelectionImpl_IE.apply(this):xe.SimpleSelectionImpl_FF.apply(this),this.selectRange=function(a){this.selectNone(),this.addRange(a)},this.selectionLoaded=!0,this._oSelection||(this.selectionLoaded=!1)},xe.SimpleSelectionImpl_FF=function(){this._oSelection=this._window.getSelection(),this.getRangeAt=function(a){a=a||0;try{var b=this._oSelection.getRangeAt(a)}catch(c){return new xe.W3CDOMRange(this._document)}return this._FFRange2W3CRange(b)},this.addRange=function(a){var b=this._W3CRange2FFRange(a);this._oSelection.addRange(b)},this.selectNone=function(){this._oSelection.removeAllRanges()},this._FFRange2W3CRange=function(a){var b=new xe.W3CDOMRange(this._document);return b.setStart(a.startContainer,a.startOffset),b.setEnd(a.endContainer,a.endOffset),b},this._W3CRange2FFRange=function(a){var b=this._document.createRange(); return b.setStart(a.startContainer,a.startOffset),b.setEnd(a.endContainer,a.endOffset),b}},xe.SimpleSelectionImpl_IE=function(){this._oSelection=this._document.selection,this.getRangeAt=function(a){if(a=a||0,"Control"==this._oSelection.type){var b=new xe.W3CDOMRange(this._document),c=this._oSelection.createRange().item(a);return c&&c.ownerDocument==this._document?(b.selectNode(c),b):b}var c=this._oSelection.createRangeCollection().item(a).parentElement();if(!c||c.ownerDocument!=this._document){var b=new xe.W3CDOMRange(this._document);return b}return this._IERange2W3CRange(this._oSelection.createRangeCollection().item(a))},this.addRange=function(a){var b=this._W3CRange2IERange(a);b.select()},this.selectNone=function(){this._oSelection.empty()},this._W3CRange2IERange=function(a){var b=this._getIERangeAt(a.startContainer,a.startOffset),c=this._getIERangeAt(a.endContainer,a.endOffset);return b.setEndPoint("EndToEnd",c),b},this._getIERangeAt=function(a,b){var c=this._document.body.createTextRange(),d=this._getSelectableNodeAndOffsetForIE(a,b),e=d.oSelectableNodeForIE,f=d.iOffsetForIE;return c.moveToElementText(e),c.collapse(d.bCollapseToStart),c.moveStart("character",f),c},this._getSelectableNodeAndOffsetForIE=function(a,b){var c=this._document.body.createTextRange(),d=null,e=null,f=0;3==a.nodeType?(d=xe.DOMFix.parentNode(a),e=xe.DOMFix.childNodes(d),f=e.length):(d=a,e=xe.DOMFix.childNodes(d),f=b);for(var g=null,h=0,i=!0,j=0;f>j;j++)if(g=e[j],3==g.nodeType){if(g==a)break;h+=g.nodeValue.length}else c.moveToElementText(g),d=g,h=0,i=!1;return 3==a.nodeType&&(h+=b),{oSelectableNodeForIE:d,iOffsetForIE:h,bCollapseToStart:i}},this._IERange2W3CRange=function(a){var b=new xe.W3CDOMRange(this._document),c=null,d=null;c=a.duplicate(),c.collapse(!0),d=this._getW3CContainerAndOffset(c,!0),b.setStart(d.oContainer,d.iOffset);var e=a.duplicate();return e.collapse(!0),e.isEqual(a)?b.collapse(!0):(c=a.duplicate(),c.collapse(!1),d=this._getW3CContainerAndOffset(c),b.setEnd(d.oContainer,d.iOffset)),b},this._getW3CContainerAndOffset=function(a,b){for(var c=a,d=c.parentElement(),e=-1,f=this._document.body.createTextRange(),g=xe.DOMFix.childNodes(d),h=null,i=0,j=0;j=0)break;h=g[j]}var i=j;if(0!=i&&3==g[i-1].nodeType){var k=this._document.body.createTextRange(),l=null;h?(k.moveToElementText(h),k.collapse(!1),l=h.nextSibling):(k.moveToElementText(d),k.collapse(!0),l=d.firstChild);var m=c.duplicate();m.setEndPoint("StartToStart",k);for(var n=m.text.length;n>l.nodeValue.length&&l.nextSibling;)n-=l.nodeValue.length,l=l.nextSibling;{l.nodeValue}b&&l.nextSibling&&3==l.nextSibling.nodeType&&n==l.nodeValue.length&&(n-=l.nodeValue.length,l=l.nextSibling),d=l,e=n}else d=c.parentElement(),e=i;return{oContainer:d,iOffset:e}}},xe.DOMFix=new(a.Class({$init:function(){a.browser.msie||a.browser.opera?(this.childNodes=this._childNodes_Fix,this.parentNode=this._parentNode_Fix):(this.childNodes=this._childNodes_Native,this.parentNode=this._parentNode_Native)},_parentNode_Native:function(a){return a.parentNode},_parentNode_Fix:function(a){if(!a)return a;for(;a.previousSibling;)a=a.previousSibling;return a.parentNode},_childNodes_Native:function(a){return a.childNodes},_childNodes_Fix:function(a){var b=null,c=0;if(a){var b=[];for(a=a.firstChild;a;)b[c++]=a,a=a.nextSibling}return b}})),xe.DraggableLayer=a.Class({$init:function(b,c){this.oOptions=a.extend({bModal:"false",oHandle:b,iMinX:-999999,iMinY:-999999,iMaxX:999999,iMaxY:999999},c),this.oHandle=this.oOptions.oHandle,b.style.display="block",b.style.position="absolute",b.style.zIndex="9999",this.aBasePosition=this.getBaseOffset(b),b.style.top=this.toInt(a(b).offset().top)-this.aBasePosition.top+"px",b.style.left=this.toInt(a(b).offset().left)-this.aBasePosition.left+"px",this.$FnMouseDown=a.fnBind(this._mousedown,this,b),this.$FnMouseMove=a.fnBind(this._mousemove,this,b),this.$FnMouseUp=a.fnBind(this._mouseup,this,b),a(this.oHandle).bind("mousedown",this.$FnMouseDown)},_mousedown:function(b,c){"INPUT"!=c.target.tagName&&(this.MouseOffsetY=c.pageY-this.toInt(b.style.top)-this.aBasePosition.top,this.MouseOffsetX=c.pageX-this.toInt(b.style.left)-this.aBasePosition.left,a(b).bind("mousemove",this.$FnMouseMove),a(b).bind("mouseup",this.$FnMouseUp))},_mousemove:function(a,b){var c=b.pageY-this.MouseOffsetY-this.aBasePosition.top,d=b.pageX-this.MouseOffsetX-this.aBasePosition.left;cthis.oOptions.iMaxY&&(c=this.oOptions.iMaxY),dthis.oOptions.iMaxX&&(d=this.oOptions.iMaxX),a.style.top=c+"px",a.style.left=d+"px"},_mouseup:function(b){a(b).unbind("mousemove",this.$FnMouseMove),a(b).unbind("mouseup",this.$FnMouseUp)},toInt:function(a){var b=parseInt(a);return b||0},findNonStatic:function(b){return b?"BODY"==b.tagName?b:a(b).css("position").match(/absolute|relative/i)?b:this.findNonStatic(b.offsetParent):null},getBaseOffset:function(b){var c=this.findNonStatic(b.offsetParent),d=a(c).offset();return{top:d.top,left:d.left}}}),xe.CorePlugin=a.Class({name:"CorePlugin",$init:function(a){this.funcOnReady=a},$AFTER_MSG_APP_READY:function(){this.oApp.exec("EXEC_ON_READY_FUNCTION",[])},$ON_ADD_APP_PROPERTY:function(a,b){this.oApp[a]=b},$ON_REGISTER_BROWSER_EVENT:function(a,b,c,d,e){this.oApp.registerBrowserEvent(a,b,c,d,e)},$ON_DISABLE_COMMAND:function(a){this.oApp.disableCommand(a,!0)},$ON_ENABLE_COMMAND:function(a){this.oApp.disableCommand(a,!1)},$ON_EXEC_ON_READY_FUNCTION:function(){"function"==typeof this.funcOnReady&&this.funcOnReady()}}),xe.Utils=a.Class({name:"Utils",$init:function(){if(a.browser.msie&&6==a.browser.nVersion)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(b){}},$ON_ATTACH_HOVER_EVENTS:function(b,c){c=c||"hover",b&&a(b).hover(function(){a(this).addClass(c)},function(){a(this).removeClass(c)})}}),xe.XpressRangeManager=a.Class({name:"XpressRangeManager",oWindow:null,$init:function(a){this.oWindow=a||window},$BEFORE_MSG_APP_READY:function(){this.oWindow&&"IFRAME"==this.oWindow.tagName&&(this.oWindow=this.oWindow.contentWindow),this.oApp.exec("ADD_APP_PROPERTY",["getSelection",a.fnBind(this.getSelection,this)]),this.oApp.exec("ADD_APP_PROPERTY",["getEmptySelection",a.fnBind(this.getEmptySelection,this)])},$ON_SET_EDITING_WINDOW:function(a){this.oWindow=a},getEmptySelection:function(){var a=new xe.XpressRange(this.oWindow);return a},getSelection:function(){this.oApp.exec("RESTORE_IE_SELECTION",[]);var a=this.getEmptySelection();try{a.setFromSelection()}catch(b){}return a}}),xe.Hotkey=a.Class({name:"Hotkey",storage:{},keyhash:{},$init:function(){this.storage={},this.keyhash={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,meta:224,esc:27,space:32,pageup:33,pagedown:34,end:35,home:36,left:37,up:38,right:39,down:40,del:46,comma:188,period:190,slash:191,hyphen:109,equal:61},(a.browser.msie||a.browser.safari)&&(this.keyhash.hyphen=189,this.keyhash.equal=187,this.keyhash.meta=91)},$ON_MSG_APP_READY:function(){a(this.oApp.getWYSIWYGDocument()||document).keydown(a.fnBind(this.keydown,this))},$ON_REGISTER_HOTKEY:function(b,c,d){d||(d=[]);var e=a.fnBind(this.oApp.exec,this.oApp,c,d);return(b=this.normalize(b))?void this.add(b,e):!1},add:function(a,b){"undefined"==typeof this.storage[a]?this.storage[a]=[b]:this.storage[a].push(b)},keydown:function(b){var c=[],d=this.keyhash;if(!(a.inArray(b.keyCode,[d.shift,d.ctrl,d.alt,d.meta])>=0)&&(b.shiftKey&&c.push("shift"),b.altKey&&c.push("alt"),b.ctrlKey&&c.push("ctrl"),b.metaKey&&c.push("meta"),c.length&&(1==c.length&&b.metaKey&&(c=["ctrl","meta"]),c.push(b.keyCode),c=c.join("+"),this.storage[c])))return a.each(this.storage[c],function(){this()}),!1},normalize:function(b){var c,d,e,f,g,h=(b||"").toLowerCase().split("+");return c=d=e=f=g=!1,a.each(h,function(){var a=""+this;switch(a){case"shift":c=!0;case"alt":e=!0;case"ctrl":d=!0;case"meta":f=!0;default:g=a}}),g?(h=[],c&&h.push("shift"),e&&h.push("alt"),d&&h.push("ctrl"),(f||d&&!c&&!e)&&h.push("meta"),h.push(this.keyhash[g]||g.toUpperCase().charCodeAt(0)),h.join("+")):""}}),xe.DialogLayerManager=a.Class({name:"DialogLayerManager",aMadeDraggable:null,aOpenedLayers:null,$init:function(){this.aMadeDraggable=[],this.aOpenedLayers=[]},$ON_SHOW_DIALOG_LAYER:function(b,c){b=a.$(b),c=a.$(c)||!1,b&&-1==a.inArray(b,this.aOpenedLayers)&&(this.oApp.exec("POSITION_DIALOG_LAYER",[b]),this.aOpenedLayers[this.aOpenedLayers.length]=b,-1==a.inArray(b,this.aMadeDraggable)?(new xe.DraggableLayer(b,{bModal:c,iMinY:0}),this.aMadeDraggable[this.aMadeDraggable.length]=b):b.style.display="block")},$ON_HIDE_LAST_DIALOG_LAYER:function(){this.oApp.exec("HIDE_DIALOG_LAYER",[this.aOpenedLayers[this.aOpenedLayers.length-1]])},$ON_HIDE_ALL_DIALOG_LAYER:function(){for(var a=this.aOpenedLayers.length-1;a>=0;a--)this.oApp.exec("HIDE_DIALOG_LAYER",[this.aOpenedLayers[a]])},$ON_HIDE_DIALOG_LAYER:function(b){b=a.$(b),b&&(b.style.display="none"),this.aOpenedLayers=a.grep(this.aOpenedLayers,function(a){return a!=b})},$ON_SET_DIALOG_LAYER_POSITION:function(a,b,c){a.style.top=b,a.style.left=c}}),xe.ActiveLayerManager=a.Class({name:"ActiveLayerManager",oCurrentLayer:null,$ON_TOGGLE_ACTIVE_LAYER:function(a,b,c,d,e){a==this.oCurrentLayer?this.oApp.exec("HIDE_ACTIVE_LAYER",[]):(this.oApp.exec("SHOW_ACTIVE_LAYER",[a,d,e]),b&&this.oApp.exec(b,c))},$ON_SHOW_ACTIVE_LAYER:function(b,c,d){b=a.$(b),this.sOnCloseCmd=c,this.aOnCloseParam=d;var e=this.oCurrentLayer;b!=e&&(this.oApp.exec("HIDE_ACTIVE_LAYER",[]),b.style.display="block",this.oCurrentLayer=b)},$ON_HIDE_ACTIVE_LAYER:function(){var a=this.oCurrentLayer;a&&(a.style.display="none",this.oCurrentLayer=null,this.sOnCloseCmd&&this.oApp.exec(this.sOnCloseCmd,this.aOnCloseParam))},$ON_HIDE_CURRENT_ACTIVE_LAYER:function(){this.oApp.exec("HIDE_ACTIVE_LAYER",[])},$ON_EVENT_EDITING_AREA_KEYDOWN:function(){this.oApp.exec("HIDE_ACTIVE_LAYER",[])},$ON_EVENT_EDITING_AREA_MOUSEDOWN:function(){this.oApp.exec("HIDE_ACTIVE_LAYER",[])}}),xe.StringConverterManager=a.Class({name:"StringConverterManager",oConverters:null,$init:function(){this.oConverters={}},$BEFORE_MSG_APP_READY:function(){this.oApp.exec("ADD_APP_PROPERTY",["applyConverter",a.fnBind(this.applyConverter,this)]),this.oApp.exec("ADD_APP_PROPERTY",["addConverter",a.fnBind(this.addConverter,this)])},applyConverter:function(a,b){var c=this.oConverters[a];if(!c)return b;for(var d=0;df;f++)if(e.test(c[f].className)){var g=RegExp.$1;if(null!=this.htUIList[g])continue;this.htUIList[g]=a(">*:first-child",c[f]).get(0)}},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.toolbarArea,"mouseover","EVENT_TOOLBAR_MOUSEOVER",[]),this.oApp.registerBrowserEvent(this.toolbarArea,"mouseout","EVENT_TOOLBAR_MOUSEOUT",[]),this.oApp.exec("ADD_APP_PROPERTY",["getToolbarButtonByUIName",a.fnBind(this.getToolbarButtonByUIName,this)])},$ON_EVENT_TOOLBAR_MOUSEOVER:function(b){"BUTTON"==b.target.tagName&&a(b.target).addClass("hover").parent("span").addClass("hover")},$ON_EVENT_TOOLBAR_MOUSEOUT:function(b){"BUTTON"==b.target.tagName&&a(b.target).removeClass("hover").parent("span").removeClass("hover")},$ON_TOGGLE_TOOLBAR_ACTIVE_LAYER:function(a,b,c,d,e,f){this.oApp.exec("TOGGLE_ACTIVE_LAYER",[a,"MSG_TOOLBAR_LAYER_SHOWN",[a,b,c,d],e,f])},$ON_MSG_TOOLBAR_LAYER_SHOWN:function(a,b,c,d){this.oApp.exec("POSITION_TOOLBAR_LAYER",[a,b]),c&&this.oApp.exec(c,d)},$ON_SHOW_TOOLBAR_ACTIVE_LAYER:function(a,b,c,d){this.oApp.exec("SHOW_ACTIVE_LAYER",[a,b,c]),this.oApp.exec("POSITION_TOOLBAR_LAYER",[a,d])},$ON_ENABLE_UI:function(b){var c=this.htUIList[b];if(c){a(c).removeClass("off"),c.disabled=!1;var d="";if(this.aUICmdMap[b])for(var e=0;ef&&(b.style.left=f-e-5+"px")}},getToolbarButtonByUIName:function(a){return this.htUIList[a]}}),xe.XE_EditingAreaManager=a.Class({name:"XE_EditingAreaManager",oActivePlugin:null,oIRField:null,bIsDirty:!1,$init:function(b,c,d,e,f){this.sInitialMode=b,this.oIRField=a.$(c),this._assignHTMLObjects(f),this.fOnBeforeUnload=e,this.oEditingMode={},this.elEditingAreaContainer.style.height=parseInt(d.nHeight||this.elEditingAreaContainer.offsetHeight)+"px",this.nMinHeight=d.nMinHeight||10,this.niMinWidth=d.nMinWidth||10},_assignHTMLObjects:function(b){b=a.$(b)||document,this.elEditingAreaContainer=a("DIV.xpress_xeditor_editing_area_container",b).get(0),this.elEditingAreaSkipUI=a("A.skip",b).get(0)},$BEFORE_MSG_APP_READY:function(){this.oApp.exec("ADD_APP_PROPERTY",["elEditingAreaContainer",this.elEditingAreaContainer]),this.oApp.exec("ADD_APP_PROPERTY",["getIR",a.fnBind(this.getIR,this)]),this.oApp.exec("ADD_APP_PROPERTY",["setIR",this.setIR]),this.oApp.exec("ADD_APP_PROPERTY",["getEditingMode",a.fnBind(this.getEditingMode,this)])},$ON_MSG_APP_READY:function(){this.oApp.exec("CHANGE_EDITING_MODE",[this.sInitialMode,!0]),this.oApp.exec("LOAD_IR_FIELD",[!1]),this.oApp.registerBrowserEvent(this.elEditingAreaSkipUI,"focus","MSG_EDITING_AREA_SIZE_CHANGED",[],50),this.oApp.registerBrowserEvent(this.elEditingAreaSkipUI,"blur","MSG_EDITING_AREA_SIZE_CHANGED",[],50)},$AFTER_MSG_APP_READY:function(){this.oApp.exec("UPDATE_IR_FIELD",[])},$ON_LOAD_IR_FIELD:function(a){this.oApp.setIR(this.oIRField.value,a)},$ON_UPDATE_IR_FIELD:function(){this.oIRField.value=this.oApp.getIR()},$BEFORE_CHANGE_EDITING_MODE:function(a){this._oPrevActivePlugin=this.oActivePlugin,this.oActivePlugin=this.oEditingMode[a]},$AFTER_CHANGE_EDITING_MODE:function(a,b){if(this._oPrevActivePlugin){var c=this._oPrevActivePlugin.getIR();this.oApp.exec("SET_IR",[c]),this.oApp.exec("ENABLE_UI",[this._oPrevActivePlugin.sMode]),this._setEditingAreaDimension()}this.oApp.exec("DISABLE_UI",[this.oActivePlugin.sMode]),b||this.oApp.exec("FOCUS",[])},$ON_SET_IS_DIRTY:function(a){this.bIsDirty=a},$ON_FOCUS:function(){this.oActivePlugin&&"function"==typeof this.oActivePlugin.setIR&&this.oActivePlugin.focus()},$BEFORE_SET_IR:function(a,b){b=b||!1,b||this.oApp.exec("RECORD_UNDO_ACTION",["SET CONTENTS"])},$ON_SET_IR:function(a){this.oActivePlugin&&"function"==typeof this.oActivePlugin.setIR&&this.oActivePlugin.setIR(a)},$AFTER_SET_IR:function(a,b){b=b||!1,b||this.oApp.exec("RECORD_UNDO_ACTION",["SET CONTENTS"])},$ON_REGISTER_EDITING_AREA:function(a){this.oEditingMode[a.sMode]=a,this.attachDocumentEvents(a.oEditingArea)},$ON_MSG_EDITING_AREA_RESIZE_STARTED:function(){this.oActivePlugin.elEditingArea.style.display="none",this.iStartingHeight=parseInt(this.elEditingAreaContainer.style.height)},$ON_RESIZE_EDITING_AREA:function(a,b){var c=parseInt(a),d=parseInt(b);c"]);break;default:return}a.preventDefault(),a.stopPropagation()}},$ON_EVENT_EDITING_AREA_KEYUP:function(a){229==a.keyCode||13==a.keyCode||a.altKey||a.ctrlKey||a.keyCode>=33&&a.keyCode<=40||16==a.keyCode||this._recordUndo(a)},$ON_PASTE_HTML:function(b,c){if(this.oApp.getEditingMode()==this.sMode){var d=c||this.oApp.getSelection();if(d.pasteHTML(b),!a.browser.msie){var e=d.placeStringBookmark();this.oApp.getWYSIWYGDocument().body.innerHTML=this.oApp.getWYSIWYGDocument().body.innerHTML,d.moveToBookmark(e),d.collapseToEnd(),d.select(),d.removeStringBookmark(e)}this.oApp.exec("RECORD_UNDO_ACTION",["INSERT HTML"])}},$AFTER_MSG_EDITING_AREA_RESIZE_ENDED:function(){this.oApp.exec("REFRESH_WYSIWYG",[])},$ON_RESTORE_IE_SELECTION:function(){this._oIERange&&(this._oIERange.select(),this._oPrevIERange=this._oIERange,this._oIERange=null)},initIframe:function(){try{if(this.doc=this.iframe.contentWindow.document,null==this.doc||"about:blank"==this.doc.location.href)throw new Error("Access denied");this._enableWYSIWYG(),this.status=xe.PLUGIN_STATUS.READY}catch(b){if(!(this._nIFrameReadyCount-->0))throw"iframe for WYSIWYG editing mode can't be initialized. Please check if the iframe document exists and is also accessable(cross-domain issues). ";setTimeout(a.fnBind(this.initIframe,this),100)}},getIR:function(){var a,b=this.doc.body.innerHTML;return a=this.oApp.applyConverter?this.oApp.applyConverter(this.sMode+"_TO_IR",b):b},setIR:function(b){var c;c=this.oApp.applyConverter?this.oApp.applyConverter("IR_TO_"+this.sMode,b):b,this.doc.body.innerHTML=c,a.browser.mozilla&&""==this.doc.body.innerHTML&&(this.doc.body.innerHTML="
    ")},getWindow:function(){return this.iframe.contentWindow},getDocument:function(){return this.iframe.contentWindow.document},focus:function(){},_recordUndo:function(a){var b=new Date;b-this.iLastUndoRecorded"),""==h.innerHTML&&(h.innerHTML="
    "),h.nextSibling&&"BR"==h.nextSibling.tagName&&h.parentNode.removeChild(h.nextSibling),b.selectNodeContents(h),b.collapseToStart(),b.select(),this.oApp.exec("CHECK_STYLE_CHANGE",[])}else b.removeStringBookmark(c)}}}),xe.XE_WYSIWYGStyler=a.Class({name:"XE_WYSIWYGStyler",$PRECONDITION:function(){return"WYSIWYG"==this.oApp.getEditingMode()},$ON_SET_WYSIWYG_STYLE:function(b){var c=this.oApp.getSelection();if(c.collapsed){var d=this.oApp.getWYSIWYGDocument().createElement("SPAN");c.insertNode(d),d.innerHTML=unescape("%uFEFF");var e;for(var f in b)e=b[f],"string"==typeof e&&(d.style[f]=e);return c.selectNodeContents(d),c.collapseToEnd(),c._window.focus(),c._window.document.body.focus(),c.select(),void(a.browser.mozilla&&3==a.browser.nVersion&&(d.innerHTML=""))}this.oApp.exec("RECORD_UNDO_BEFORE_ACTION",["FONT STYLE"]),c.styleRange(b),c._window.focus(),c.select(),this.oApp.exec("RECORD_UNDO_AFTER_ACTION",["FONT STYLE"])}}),xe.XE_WYSIWYGStyleGetter=a.Class({name:"XE_WYSIWYGStyleGetter",hKeyUp:null,getStyleInterval:200,oStyleMap:{fontFamily:{type:"Value",css:"fontFamily"},fontSize:{type:"Value",css:"fontSize"},lineHeight:{type:"Value",css:"lineHeight",converter:function(a,b){return a.match(/px$/)?Math.ceil(parseInt(a)/parseInt(b.fontSize)*10)/10:a}},bold:{command:"bold"},underline:{command:"underline"},italic:{command:"italic"},lineThrough:{command:"strikethrough"},superscript:{command:"superscript"},subscript:{command:"subscript"},justifyleft:{command:"justifyleft"},justifycenter:{command:"justifycenter"},justifyright:{command:"justifyright"},justifyfull:{command:"justifyfull"},orderedlist:{command:"insertorderedlist"},unorderedlist:{command:"insertunorderedlist"}},$init:function(){this.oStyle=this._getBlankStyle()},$PRECONDITION:function(){return"WYSIWYG"!=this.oApp.getEditingMode()?!1:!0},$ON_MSG_APP_READY:function(){this.oDocument=this.oApp.getWYSIWYGDocument(),this.oApp.exec("ADD_APP_PROPERTY",["getCurrentStyle",a.fnBind(this.getCurrentStyle,this)])},$ON_EVENT_EDITING_AREA_MOUSEUP:function(){this.hKeyUp&&clearTimeout(this.hKeyUp),this.oApp.exec("CHECK_STYLE_CHANGE",[])},$ON_EVENT_EDITING_AREA_KEYUP:function(b){(8==b.keyCode||b.keyCode>=33&&b.keyCode<=40||45==b.keyCode||46==b.keyCode)&&(this.hKeyUp&&clearTimeout(this.hKeyUp),this.hKeyUp=setTimeout(a.fnBind(this.oApp.exec,this.oApp,"CHECK_STYLE_CHANGE",[]),this.getStyleInterval))},$ON_CHECK_STYLE_CHANGE:function(){this._getStyle()},$ON_RESET_STYLE_STATUS:function(){var a=this._getBlankStyle();for(var b in a)this.oApp.exec("SET_STYLE_STATUS",[b,a[b]])},getCurrentStyle:function(){return this.oStyle},_check_style_change:function(){this.oApp.exec("CHECK_STYLE_CHANGE",[])},_getBlankStyle:function(){var a={};for(var b in this.oStyleMap)a[b]="Value"==this.oStyleMap[b].type?"":0; return a},_getStyle:function(){var a,b,c=this.oApp.getSelection(),d=function(a){return a.childNodes&&0!=a.childNodes.length?!1:!0},e=c.getNodes(!1,d);a=this._getStyleOf(0==e.length?c.commonAncestorContainer:e[0]);for(b in a)this.oStyleMap[b].converter&&(a[b]=this.oStyleMap[b].converter(a[b],a)),this.oStyle[b]!=a[b]&&this.oApp.exec("MSG_STYLE_CHANGED",[b,a[b]]);this.oStyle=a},_getStyleOf:function(b){var c=this._getBlankStyle();if(!b)return c;3==b.nodeType&&(b=b.parentNode);var d,e=a(b);for(var f in this.oStyle)if(d=this.oStyleMap[f],d.type&&"Value"==d.type){if(d.css){var g=e.css(d.css);"fontFamily"==f&&(g=g.split(/,/)[0]),c[f]=g}else if(d.command)try{c[f]=this.oDocument.queryCommandState(d.command)}catch(h){}}else if(d.command)try{c[f]=this.oDocument.queryCommandState(d.command)?1:0}catch(h){}return c}}),xe.XE_FontSizeWithSelectUI=a.Class({name:"XE_FontSizeWithSelectUI",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elFontSizeSelect=a("SELECT.xpress_xeditor_ui_fontSize_select",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elFontSizeSelect,"change","SET_FONTSIZE_FROM_SELECT_UI"),this.elFontSizeSelect.selectedIndex=0},$ON_MSG_STYLE_CHANGED:function(a,b){"fontSize"==a&&(this.elFontSizeSelect.value=b,this.elFontSizeSelect.selectedIndex<0&&(this.elFontSizeSelect.selectedIndex=0))},$ON_SET_FONTSIZE_FROM_SELECT_UI:function(){var a=this.elFontSizeSelect.value;a&&(this.oApp.exec("SET_WYSIWYG_STYLE",[{fontSize:a}]),this.oApp.exec("CHECK_STYLE_CHANGE",[]))}}),xe.XE_FontNameWithSelectUI=a.Class({name:"XE_FontNameWithSelectUI",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elFontNameSelect=a("SELECT.xpress_xeditor_ui_fontName_select",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elFontNameSelect,"change","SET_FONTNAME_FROM_SELECT_UI"),this.elFontNameSelect.selectedIndex=0},$ON_MSG_STYLE_CHANGED:function(a,b){"fontFamily"==a&&(this.elFontNameSelect.value=b.toLowerCase(),this.elFontNameSelect.selectedIndex<0&&(this.elFontNameSelect.selectedIndex=0))},$ON_SET_FONTNAME_FROM_SELECT_UI:function(){var a=this.elFontNameSelect.value;a&&(this.oApp.exec("SET_WYSIWYG_STYLE",[{fontFamily:a}]),this.oApp.exec("CHECK_STYLE_CHANGE",[]))}}),xe.XE_LineHeight=a.Class({name:"XE_LineHeight",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(){},$ON_SET_LINEHEIGHT:function(a){this.setLineHeight(a)},getLineHeight:function(){var b,c,d,e=this._getSelectedNodes(!1);if(0==e.length)return-1;var f=e.length;0==f?d=-1:(c=this._getLineWrapper(e[0]),d=this._getWrapperLineheight(c));var g=this.oSelection.getStartNode();if(d>0)for(var h=1;f>h;h++)if(!this._isChildOf(e[h],b)&&e[h]&&(b=this._getLineWrapper(e[h]),b!=c)){if(curHeight=this._getWrapperLineheight(b),curHeight!=d){d=-1;break}c=b}b=this._getLineWrapper(e[f-1]);var i=this.oSelection.getEndNode();return selectText=a.fnBind(function(a,b){this.oSelection.setEndNodes(a,b),this.oSelection.select()},this,g,i),setTimeout(selectText,100),d},setLineHeight:function(b){function c(a,b){if(!a)try{a=thisRef.oSelection.surroundContentsWithNewNode("P")}catch(c){a=thisRef.oSelection.surroundContentsWithNewNode("DIV")}return a.style.lineHeight=b,a}function d(a){for(;a&&"BODY"!=a.tagName;)a=xe.DOMFix.parentNode(a);return a?!0:!1}thisRef=this;var e=this._getSelectedNodes(!1);if(0!=e.length){var f,g,h=e.length;this.oApp.exec("RECORD_UNDO_BEFORE_ACTION",["LINEHEIGHT"]),g=this._getLineWrapper(e[0]),g=c(g,b);for(var i=g,j=g,k=1;h>k;k++){try{if(!d(xe.DOMFix.parentNode(e[k])))continue}catch(l){continue}this._isChildOf(e[k],f)||(f=this._getLineWrapper(e[k]),f!=g&&(f=c(f,b),g=f))}j=f||i,setTimeout(a.fnBind(function(a,b){this.oSelection.setEndNodes(a,b),this.oSelection.select(),this.oApp.exec("RECORD_UNDO_AFTER_ACTION",["LINEHEIGHT"])},this,i,j),100)}},_getSelectedNodes:function(a){a||(this.oSelection=this.oApp.getSelection()),this.oSelection.collapsed&&this.oSelection.selectNode(this.oSelection.commonAncestorContainer);var b=this.oSelection.getTextNodes();if(0==b.length){var c=this.oSelection.getStartNode();c?b[0]=c:b=[]}return b},_getWrapperLineheight:function(a){var b="";if(a&&a.style.lineHeight)b=a.style.lineHeight;else for(a=this.oSelection.commonAncesterContainer;a&&!this.oSelection.rxLineBreaker.test(a.tagName);){if(a&&a.style.lineHeight){b=a.style.lineHeight;break}a=xe.DOMFix.parentNode(a)}return b},_isChildOf:function(a,b){for(;a&&"BODY"!=a.tagName;){if(a==b)return!0;a=xe.DOMFix.parentNode(a)}return!1},_getLineWrapper:function(a){var b=this.oApp.getEmptySelection();b.selectNode(a);var c,d,e,f,g=b.getLineInfo(),h=g.oStart,i=g.oEnd,j=null;return c=h.oNode,e=h.oLineBreaker,d=i.oNode,f=i.oLineBreaker,this.oSelection.setEndNodes(c,d),e==f&&("P"==e.tagName||"DIV"==e.tagName?j=e:this.oSelection.setEndNodes(e.firstChild,e.lastChild)),j}}),xe.XE_LineHeightWithSelectUI=a.Class({name:"XE_LineHeightWithSelectUI",_assignHTMLObjects:function(b){this.elLineHeightSelect=a("SELECT.xpress_xeditor_ui_lineHeight_select",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elLineHeightSelect,"change","SET_LINEHEIGHT_FROM_SELECT_UI"),this.elLineHeightSelect.selectedIndex=0},$ON_MSG_STYLE_CHANGED:function(a,b){"lineHeight"==a&&(this.elLineHeightSelect.value=b,this.elLineHeightSelect.selectedIndex<0&&(this.elLineHeightSelect.selectedIndex=0))},$ON_SET_LINEHEIGHT_FROM_SELECT_UI:function(){var a=this.elLineHeightSelect.value;a&&(this.elLineHeightSelect.selectedIndex=0,this.oApp.exec("SET_LINEHEIGHT",[a]),this.oApp.exec("CHECK_STYLE_CHANGE",[]))}}).extend(xe.XE_LineHeight),xe.XE_ColorPalette=a.Class({name:"XE_ColorPalette",rxRGBColorPattern:/rgb\((\d+), ?(\d+), ?(\d+)\)/i,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elColorPaletteLayer=a("UL.xpress_xeditor_color_palette",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elColorPaletteLayer,"click","EVENT_MOUSEUP_COLOR_PALETTE")},$ON_SHOW_COLOR_PALETTE:function(a,b){this.sCallbackCmd=a,this.oLayerContainer=b,this.oLayerContainer.insertBefore(this.elColorPaletteLayer,null),this.elColorPaletteLayer.style.display="block"},$ON_HIDE_COLOR_PALETTE:function(){this.elColorPaletteLayer.style.display="none"},$ON_COLOR_PALETTE_APPLY_COLOR:function(a){function b(a){var b=parseInt(a).toString(16);return b.length<2&&(b="0"+b),b.toUpperCase()}if(this.rxRGBColorPattern.test(a)){var c=b(RegExp.$1),d=b(RegExp.$2),e=b(RegExp.$3);a="#"+c+d+e}this.oApp.exec(this.sCallbackCmd,[a])},$ON_EVENT_MOUSEUP_COLOR_PALETTE:function(a){var b=a.target;b.style.backgroundColor&&this.oApp.exec("COLOR_PALETTE_APPLY_COLOR",[b.style.backgroundColor])}}),xe.XE_FontColor=a.Class({name:"XE_FontColor",rxColorPattern:/^#?[0-9a-fA-F]{6}$|^rgb\(\d+, ?\d+, ?\d+\)$/i,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elDropdownLayer=a("DIV.xpress_xeditor_fontcolor_layer",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.exec("REGISTER_UI_EVENT",["fontColor","click","TOGGLE_FONTCOLOR_LAYER"])},$ON_TOGGLE_FONTCOLOR_LAYER:function(){this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer,null,"SHOW_COLOR_PALETTE",["APPLY_FONTCOLOR",this.elDropdownLayer]])},$ON_APPLY_FONTCOLOR:function(a){return this.rxColorPattern.test(a)?(this.oApp.exec("SET_WYSIWYG_STYLE",[{color:a}]),void this.oApp.exec("HIDE_ACTIVE_LAYER")):void alert(this.oApp.$MSG("XE_FontColor.invalidColorCode"))}}),xe.XE_BGColor=a.Class({name:"XE_BGColor",rxColorPattern:/^#?[0-9a-fA-F]{6}$|^rgb\(\d+, ?\d+, ?\d+\)$/i,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elDropdownLayer=a("DIV.xpress_xeditor_bgcolor_layer",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.exec("REGISTER_UI_EVENT",["bgColor","click","TOGGLE_BGCOLOR_LAYER"]),this.oApp.registerBrowserEvent(this.elDropdownLayer,"click","EVENT_APPLY_BGCOLOR",[])},$ON_TOGGLE_BGCOLOR_LAYER:function(){this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer,null,"SHOW_COLOR_PALETTE",["APPLY_BGCOLOR",this.elDropdownLayer]])},$ON_EVENT_APPLY_BGCOLOR:function(a){var b=a.target;if("SPAN"==b.tagName&&(b=b.parentNode),"BUTTON"==b.tagName){var c,d;c=b.style.backgroundColor,d=b.style.color,this.oApp.exec("APPLY_BGCOLOR",[c,d])}},$ON_APPLY_BGCOLOR:function(a,b){if(!this.rxColorPattern.test(a))return void alert(this.oApp.$MSG("XE_BGColor.invalidColorCode"));var c={backgroundColor:a};b&&(c.color=b),this.oApp.exec("SET_WYSIWYG_STYLE",[c]),this.oApp.exec("HIDE_ACTIVE_LAYER")}}),xe.XE_Quote=a.Class({name:"XE_Quote",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elDropdownLayer=a("DIV.xpress_xeditor_blockquote_layer",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.exec("REGISTER_UI_EVENT",["quote","click","TOGGLE_BLOCKQUOTE_LAYER"]),this.oApp.registerBrowserEvent(this.elDropdownLayer,"click","EVENT_APPLY_SEDITOR_BLOCKQUOTE",[])},$ON_TOGGLE_BLOCKQUOTE_LAYER:function(){this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer])},$ON_EVENT_APPLY_SEDITOR_BLOCKQUOTE:function(a){var b=a.target;if("BUTTON"==b.tagName){var c=b.parentNode.className;"q8"!=c?this._wrapBlock("BLOCKQUOTE",c):this._unwrapBlock("BLOCKQUOTE"),this.oApp.exec("HIDE_ACTIVE_LAYER",[])}},_unwrapBlock:function(a){for(var b=this.oApp.getSelection(),c=b.commonAncestorContainer;c&&c.tagName!=a;)c=c.parentNode;if(c){for(;c.firstChild;)c.parentNode.insertBefore(c.firstChild,c);c.parentNode.removeChild(c)}},_wrapBlock:function(a,b){var c,d,e=this.oApp.getSelection(),f=e.getLineInfo(),g=f.oStart,h=f.oEnd,i=/BODY|TD|LI/i;c=g.bParentBreak&&!i.test(g.oLineBreaker.tagName)?g.oNode.parentNode:g.oNode,d=h.bParentBreak&&!i.test(h.oLineBreaker.tagName)?h.oNode.parentNode:h.oNode,e.setStartBefore(c),e.setEndAfter(d);var j=this._expandToTableStart(e,d);j&&(d=j,e.setEndAfter(j)),j=this._expandToTableStart(e,c),j&&(c=j,e.setStartBefore(j)),j=c;for(var k=e.commonAncestorContainer;j&&j!=k&&j.parentNode!=k;)j=j.parentNode;oFormattingNode=e._document.createElement(a),b&&(oFormattingNode.className=b),j==k?k.insertBefore(oFormattingNode,k.firstChild):k.insertBefore(oFormattingNode,j),e.setStartAfter(oFormattingNode),e.setEndAfter(d),e.surroundContents(oFormattingNode);for(var l,m=oFormattingNode.childNodes,n=m.length-1;n>=0;n--)if(3==m[n].nodeType||"BR"==m[n].tagName){var o=e._document.createElement("P");for(l=m[n].nextSibling;n>=0&&m[n]&&(3==m[n].nodeType||"BR"==m[n].tagName);)o.insertBefore(m[n--],o.firstChild);oFormattingNode.insertBefore(o,l),n++}if(oFormattingNode&&oFormattingNode.parentNode){var o=e._document.createElement("P");o.innerHTML=unescape("
    "),oFormattingNode.parentNode.insertBefore(o,oFormattingNode.nextSibling)}return this.oApp.exec("RECORD_UNDO_ACTION",["Block Quote"]),oFormattingNode},_expandToTableStart:function(a,b){for(var c=a.commonAncestorContainer,d=null,e=!1;b&&!e;){if(b==c&&(e=!0),/TBODY|TFOOT|THEAD|TR/i.test(b.tagName)){d=this._getTableRoot(b);break}b=b.parentNode}return d},_getTableRoot:function(a){for(;a&&"TABLE"!=a.tagName;)a=a.parentNode;return a}}),xe.XE_SCharacter=a.Class({name:"XE_SCharacter",$init:function(b){this.bIE=a.browser.msie,this._assignHTMLObjects(b),this.charSet=[],this.charSet[0]=unescape("FF5B FF5D 3014 3015 3008 3009 300A 300B 300C 300D 300E 300F 3010 3011 2018 2019 201C 201D 3001 3002 %B7 2025 2026 %A7 203B 2606 2605 25CB 25CF 25CE 25C7 25C6 25A1 25A0 25B3 25B2 25BD 25BC 25C1 25C0 25B7 25B6 2664 2660 2661 2665 2667 2663 2299 25C8 25A3 25D0 25D1 2592 25A4 25A5 25A8 25A7 25A6 25A9 %B1 %D7 %F7 2260 2264 2265 221E 2234 %B0 2032 2033 2220 22A5 2312 2202 2261 2252 226A 226B 221A 223D 221D 2235 222B 222C 2208 220B 2286 2287 2282 2283 222A 2229 2227 2228 FFE2 21D2 21D4 2200 2203 %B4 FF5E 02C7 02D8 02DD 02DA 02D9 %B8 02DB %A1 %BF 02D0 222E 2211 220F 266D 2669 266A 266C 327F 2192 2190 2191 2193 2194 2195 2197 2199 2196 2198 321C 2116 33C7 2122 33C2 33D8 2121 2668 260F 260E 261C 261E %B6 2020 2021 %AE %AA %BA 2642 2640").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" "),this.charSet[1]=unescape("%BD 2153 2154 %BC %BE 215B 215C 215D 215E %B9 %B2 %B3 2074 207F 2081 2082 2083 2084 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 FFE6 %24 FFE5 FFE1 20AC 2103 212B 2109 FFE0 %A4 2030 3395 3396 3397 2113 3398 33C4 33A3 33A4 33A5 33A6 3399 339A 339B 339C 339D 339E 339F 33A0 33A1 33A2 33CA 338D 338E 338F 33CF 3388 3389 33C8 33A7 33A8 33B0 33B1 33B2 33B3 33B4 33B5 33B6 33B7 33B8 33B9 3380 3381 3382 3383 3384 33BA 33BB 33BC 33BD 33BE 33BF 3390 3391 3392 3393 3394 2126 33C0 33C1 338A 338B 338C 33D6 33C5 33AD 33AE 33AF 33DB 33A9 33AA 33AB 33AC 33DD 33D0 33D3 33C3 33C9 33DC 33C6").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" "),this.charSet[2]=unescape("3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 326A 326B 326C 326D 326E 326F 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 327A 327B 24D0 24D1 24D2 24D3 24D4 24D5 24D6 24D7 24D8 24D9 24DA 24DB 24DC 24DD 24DE 24DF 24E0 24E1 24E2 24E3 24E4 24E5 24E6 24E7 24E8 24E9 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 246A 246B 246C 246D 246E 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 320A 320B 320C 320D 320E 320F 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 321A 321B 249C 249D 249E 249F 24A0 24A1 24A2 24A3 24A4 24A5 24A6 24A7 24A8 24A9 24AA 24AB 24AC 24AD 24AE 24AF 24B0 24B1 24B2 24B3 24B4 24B5 2474 2475 2476 2477 2478 2479 247A 247B 247C 247D 247E 247F 2480 2481 2482").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" "),this.charSet[3]=unescape("3131 3132 3133 3134 3135 3136 3137 3138 3139 313A 313B 313C 313D 313E 313F 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 314A 314B 314C 314D 314E 314F 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 315A 315B 315C 315D 315E 315F 3160 3161 3162 3163 3165 3166 3167 3168 3169 316A 316B 316C 316D 316E 316F 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 317A 317B 317C 317D 317E 317F 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 318A 318B 318C 318D 318E").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" "),this.charSet[4]=unescape("0391 0392 0393 0394 0395 0396 0397 0398 0399 039A 039B 039C 039D 039E 039F 03A0 03A1 03A3 03A4 03A5 03A6 03A7 03A8 03A9 03B1 03B2 03B3 03B4 03B5 03B6 03B7 03B8 03B9 03BA 03BB 03BC 03BD 03BE 03BF 03C0 03C1 03C3 03C4 03C5 03C6 03C7 03C8 03C9 %C6 %D0 0126 0132 013F 0141 %D8 0152 %DE 0166 014A %E6 0111 %F0 0127 I 0133 0138 0140 0142 0142 0153 %DF %FE 0167 014B 0149 0411 0413 0414 0401 0416 0417 0418 0419 041B 041F 0426 0427 0428 0429 042A 042B 042C 042D 042E 042F 0431 0432 0433 0434 0451 0436 0437 0438 0439 043B 043F 0444 0446 0447 0448 0449 044A 044B 044C 044D 044E 044F").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" "),this.charSet[5]=unescape("3041 3042 3043 3044 3045 3046 3047 3048 3049 304A 304B 304C 304D 304E 304F 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 305A 305B 305C 305D 305E 305F 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 306A 306B 306C 306D 306E 306F 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 307A 307B 307C 307D 307E 307F 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 308A 308B 308C 308D 308E 308F 3090 3091 3092 3093 30A1 30A2 30A3 30A4 30A5 30A6 30A7 30A8 30A9 30AA 30AB 30AC 30AD 30AE 30AF 30B0 30B1 30B2 30B3 30B4 30B5 30B6 30B7 30B8 30B9 30BA 30BB 30BC 30BD 30BE 30BF 30C0 30C1 30C2 30C3 30C4 30C5 30C6 30C7 30C8 30C9 30CA 30CB 30CC 30CD 30CE 30CF 30D0 30D1 30D2 30D3 30D4 30D5 30D6 30D7 30D8 30D9 30DA 30DB 30DC 30DD 30DE 30DF 30E0 30E1 30E2 30E3 30E4 30E5 30E6 30E7 30E8 30E9 30EA 30EB 30EC 30ED 30EE 30EF 30F0 30F1 30F2 30F3 30F4 30F5 30F6").replace(/(\S{4})/g,function(a){return"%u"+a}).split(" ")},_assignHTMLObjects:function(b){b=a.$(b)||document,this.elDropdownLayer=a("DIV.xpress_xeditor_sCharacter_layer",b).get(0),this.oTextField=a("INPUT",this.elDropdownLayer).get(0),this.oInsertButton=a("+ BUTTON",this.oTextField).get(0),this.aCloseButton=a("BUTTON.close",this.elDropdownLayer).get(),this.aSCharList=a(".list",this.elDropdownLayer).get();var c=a(">UL",this.elDropdownLayer).get(0);this.aLabelA=a("A",c).get()},$ON_MSG_APP_READY:function(){var b=a.fnBind(this.oApp.exec,this.oApp,"INSERT_SCHARACTERS",[this.oTextField.value]);a(this.oInsertButton).click(b),this.oApp.exec("SET_SCHARACTER_LIST",[this.charSet]);for(var c=0;cd;d++)c[d]=document.createElement("LI"),c[d].innerHTML='",this.aSCharList[a].appendChild(c[d])}},_stopBrowserEvent:function(b,c){a(b).bind(c,function(a){a.stopPropagation(),a.preventDefault()})}}),xe.XE_UndoRedo=a.Class({name:"XE_UndoRedo",actionHistory:null,oCurStateIdx:null,iMinimumSizeChange:10,sBlankContentsForFF:"
    ",$init:function(){this.aUndoHistory=[],this.oCurStateIdx={nIdx:0,nStep:0}},$PRECONDITION:function(a){if(a.match(/_DO_RECORD_UNDO_HISTORY_AT$/))return!0;try{if("WYSIWYG"!=this.oApp.getEditingMode())return!1}catch(b){return!1}return!0},$BEFORE_MSG_APP_READY:function(){this.oApp.exec("DO_RECORD_UNDO_HISTORY_AT",[this.oCurStateIdx,"","",null])},$ON_MSG_APP_READY:function(){this.bFF=a.browser.mozilla,this.oApp.exec("ADD_APP_PROPERTY",["getUndoHistory",a.fnBind(this.getUndoHistory,this)]),this.oApp.exec("ADD_APP_PROPERTY",["getUndoStateIdx",a.fnBind(this.getUndoStateIdx,this)]),this.oApp.exec("REGISTER_UI_EVENT",["undo","click","UNDO"]),this.oApp.exec("REGISTER_UI_EVENT",["redo","click","REDO"]),this.oApp.exec("REGISTER_HOTKEY",["ctrl+z","UNDO"]),this.oApp.exec("REGISTER_HOTKEY",["ctrl+y","REDO"])},$ON_UNDO:function(){if(this.oApp.exec("DO_RECORD_UNDO_HISTORY",["KEYPRESS",!1,!1,1]),0!=this.oCurStateIdx.nIdx){if(this.oCurStateIdx.nStep>0)this.oCurStateIdx.nStep--;else{var a=this.aUndoHistory[this.oCurStateIdx.nIdx];this.oCurStateIdx.nIdx--,a.nTotalSteps>1?this.oCurStateIdx.nStep=0:(a=this.aUndoHistory[this.oCurStateIdx.nIdx],this.oCurStateIdx.nStep=a.nTotalSteps-1)}this.oApp.exec("RESTORE_UNDO_HISTORY",[this.oCurStateIdx.nIdx,this.oCurStateIdx.nStep]),this.oApp.exec("CHECK_STYLE_CHANGE",[])}},$ON_REDO:function(){if(!(this.oCurStateIdx.nIdx>=this.aUndoHistory.length)){var a=this.aUndoHistory[this.oCurStateIdx.nIdx];this.oCurStateIdx.nIdx==this.aUndoHistory.length-1&&this.oCurStateIdx.nStep>=a.nTotalSteps-1||(this.oCurStateIdx.nStep"+b+"";this.oSelection.pasteHTML(e)}else{var f=Math.ceil(1e4*Math.random()),g=this.sATagMarker+f,h=""==b?["unlink"]:["createLink",!1,g+b];this.oApp.exec("EXECCOMMAND",h);try{this.oSelection.setFromSelection()}catch(i){}var j=this.oApp.getWYSIWYGDocument();a(j.body.getElementsByTagName("A")).filter('[href^="'+g+'"]').attr("href",function(){var b=new RegExp("^"+g.replace(/([\.\\])/g,"\\$1"),"i");return d?a(this).attr("target",d):a(this).removeAttr("target"),this.href.replace(b,"")})}this.oApp.exec("HIDE_ACTIVE_LAYER"),setTimeout(a.fnBind(function(){try{this.oSelection.select()}catch(a){}},this),0)},_validateURL:function(a){return/^(http|https|ftp|mailto):(?:\/\/)?((\w|-)+(?:[\.:@](\w|-))+)(?:\/|@)?([^"\?]*?)(?:\?([^\?"]*?))?$/.test(a)},$ON_EVENT_XE_HYPERLINK_KEYDOWN:function(a){13==a.keyCode&&(this.oApp.exec("XE_APPLY_HYPERLINK"),a.preventDefault(),a.stopPropagation())}}),xe.XE_Table=a.Class({name:"XE_Table",iMinRows:1,iMaxRows:20,iMinColumns:1,iMaxColumns:10,iMinBorderWidth:1,iMaxBorderWidth:10,oSelection:null,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){var c=null;this.elDropdownLayer=a("DIV.xpress_xeditor_table_layer",b).get(0),this.welDropdownLayer=a(this.elDropdownLayer),c=a("INPUT",this.elDropdownLayer).get(),this.oRowInput=c[0],this.oColumnInput=c[1],this.oBorderWidthInput=c[2],this.oBorderColorInput=c[3],this.oBGColorInput=c[4],c=a("BUTTON",this.elDropdownLayer).get(),this.oButton_AddRow=c[0],this.oButton_RemoveRow=c[1],this.oButton_AddColumn=c[2],this.oButton_RemoveColumn=c[3],this.oButton_IncBorderWidth=c[4],this.oButton_DecBorderWidth=c[5],this.oButton_BorderColorPreview=c[6],this.oButton_BorderColor=c[7],this.oButton_BGColorPreview=c[8],this.oButton_BGColor=c[9],this.oButton_Insert=c[10],this.oButton_Cancel=c[11],this.oSampleTable=a("TABLE",this.elDropdownLayer).get(0)},$ON_MSG_APP_READY:function(){this.oApp.exec("REGISTER_UI_EVENT",["table","click","ST_TOGGLE_TOOLBAR_LAYER"]),this.oApp.registerBrowserEvent(this.oRowInput,"change","ST_SET_ROW_NUM",[null,0]),this.oApp.registerBrowserEvent(this.oColumnInput,"change","ST_SET_COLUMN_NUM",[null,0]),this.oApp.registerBrowserEvent(this.oBorderWidthInput,"change","ST_SET_BORDER_WIDTH",[null,0]),this.oApp.registerBrowserEvent(this.oButton_AddRow,"click","ST_ADD_ROW"),this.oApp.registerBrowserEvent(this.oButton_RemoveRow,"click","ST_REMOVE_ROW"),this.oApp.registerBrowserEvent(this.oButton_AddColumn,"click","ST_ADD_COLUMN"),this.oApp.registerBrowserEvent(this.oButton_RemoveColumn,"click","ST_REMOVE_COLUMN"),this.oApp.registerBrowserEvent(this.oButton_IncBorderWidth,"click","ST_INC_BORDER_WIDTH"),this.oApp.registerBrowserEvent(this.oButton_DecBorderWidth,"click","ST_DEC_BORDER_WIDTH"),this.oApp.registerBrowserEvent(this.oButton_BorderColorPreview,"click","ST_TOGGLE_BORDER_COLOR_LAYER"),this.oApp.registerBrowserEvent(this.oButton_BGColorPreview,"click","ST_TOGGLE_BGCOLOR_LAYER"),this.oApp.registerBrowserEvent(this.oButton_BorderColor,"click","ST_TOGGLE_BORDER_COLOR_LAYER"),this.oApp.registerBrowserEvent(this.oButton_BGColor,"click","ST_TOGGLE_BGCOLOR_LAYER"),this.oApp.registerBrowserEvent(this.oButton_Insert,"click","ST_INSERT_TABLE"),this.oApp.registerBrowserEvent(this.oButton_Cancel,"click","ST_CLOSE"),this.oApp.exec("ST_SET_BORDER_COLOR",["#CCCCCC"]),this.oApp.exec("ST_SET_BGCOLOR",["#FFFFFF"])},$ON_ST_TOGGLE_TOOLBAR_LAYER:function(){this.oApp.exec("RECORD_UNDO_ACTION_FORCED",["KEYPRESS"]),this._showNewTable(),this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer])},$ON_ST_ADD_ROW:function(){this.oApp.exec("ST_SET_ROW_NUM",[null,1])},$ON_ST_REMOVE_ROW:function(){this.oApp.exec("ST_SET_ROW_NUM",[null,-1])},$ON_ST_ADD_COLUMN:function(){this.oApp.exec("ST_SET_COLUMN_NUM",[null,1])},$ON_ST_REMOVE_COLUMN:function(){this.oApp.exec("ST_SET_COLUMN_NUM",[null,-1])},$ON_ST_SET_ROW_NUM:function(a,b){a=a||parseInt(this.oRowInput.value),b=b||0,a+=b,athis.iMaxRows&&(a=this.iMaxRows),this.oRowInput.value=a,this._showNewTable()},$ON_ST_SET_COLUMN_NUM:function(a,b){a=a||parseInt(this.oColumnInput.value),b=b||0,a+=b,athis.iMaxColumns&&(a=this.iMaxColumns),this.oColumnInput.value=a,this._showNewTable()},$ON_ST_INSERT_TABLE:function(){var a=this._getTableString();this.oApp.exec("PASTE_HTML",[a]),this.oApp.exec("ST_CLOSE",[])},$ON_ST_CLOSE:function(){this.oApp.exec("HIDE_ACTIVE_LAYER",[])},$ON_ST_SET_BORDER_WIDTH:function(a,b){a=a||parseInt(this.oBorderWidthInput.value),b=b||0,a+=b,athis.iMaxBorderWidth&&(a=this.iMaxBorderWidth),this.oBorderWidthInput.value=a,this._showNewTable()},$ON_ST_INC_BORDER_WIDTH:function(){this.oApp.exec("ST_SET_BORDER_WIDTH",[null,1])},$ON_ST_DEC_BORDER_WIDTH:function(){this.oApp.exec("ST_SET_BORDER_WIDTH",[null,-1])},$ON_ST_TOGGLE_BORDER_COLOR_LAYER:function(){this.welDropdownLayer.hasClass("p1")?this.oApp.exec("ST_HIDE_BORDER_COLOR_LAYER",[]):this.oApp.exec("ST_SHOW_BORDER_COLOR_LAYER",[])},$ON_ST_SHOW_BORDER_COLOR_LAYER:function(){this.welDropdownLayer.addClass("p1"),this.welDropdownLayer.removeClass("p2"),this.oApp.exec("SHOW_COLOR_PALETTE",["ST_SET_BORDER_COLOR_FROM_PALETTE",this.elDropdownLayer])},$ON_ST_HIDE_BORDER_COLOR_LAYER:function(){this.welDropdownLayer.removeClass("p1"),this.oApp.exec("HIDE_COLOR_PALETTE",[])},$ON_ST_TOGGLE_BGCOLOR_LAYER:function(){this.welDropdownLayer.hasClass("p2")?this.oApp.exec("ST_HIDE_BGCOLOR_LAYER",[]):this.oApp.exec("ST_SHOW_BGCOLOR_LAYER",[])},$ON_ST_SHOW_BGCOLOR_LAYER:function(){this.welDropdownLayer.removeClass("p1"),this.welDropdownLayer.addClass("p2"),this.oApp.exec("SHOW_COLOR_PALETTE",["ST_SET_BGCOLOR_FROM_PALETTE",this.elDropdownLayer])},$ON_ST_HIDE_BGCOLOR_LAYER:function(){this.welDropdownLayer.removeClass("p2"),this.oApp.exec("HIDE_COLOR_PALETTE",[])},$ON_ST_SET_BORDER_COLOR_FROM_PALETTE:function(a){this.oApp.exec("ST_SET_BORDER_COLOR",[a]),this.oApp.exec("ST_HIDE_BORDER_COLOR_LAYER",[])},$ON_ST_SET_BORDER_COLOR:function(a){this.oBorderColorInput.value=a,this.oButton_BorderColorPreview.style.backgroundColor=a,this._showNewTable()},$ON_ST_SET_BGCOLOR_FROM_PALETTE:function(a){this.oApp.exec("ST_SET_BGCOLOR",[a]),this.oApp.exec("ST_HIDE_BGCOLOR_LAYER",[])},$ON_ST_SET_BGCOLOR:function(a){this.oBGColorInput.value=a,this.oButton_BGColorPreview.style.backgroundColor=a,this._showNewTable()},_showNewTable:function(){var a=document.createElement("DIV");a.innerHTML=this._getTableString();var b=a.firstChild;this.oSampleTable.parentNode.insertBefore(b,this.oSampleTable),this.oSampleTable.parentNode.removeChild(this.oSampleTable),this.oSampleTable=b},_getTableString:function(){var b=this.oBorderColorInput.value,c=this.oBGColorInput.value,d=this.oBorderWidthInput.value,e="";e=a.browser.msie?"

    ":a.browser.firefox?"


    ":"

     

    ";for(var f='',g='',h=this.oColumnInput.value,i=0;h>i;i++)g+=e;g+="\n";var j=this.oRowInput.value;f+="";for(var i=0;j>i;i++)f+=g;return f+="",f+="
    "}}),xe.XE_EditingModeToggler=a.Class({name:"XE_EditingModeToggler",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){b=a.$(b)||document,this.elModeToggleButton=a("BUTTON.xpress_xeditor_mode_toggle_button",b).get(0),this.welModeToggleButton=a(this.elModeToggleButton)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elModeToggleButton,"click","EVENT_TOGGLE_EDITING_MODE",[])},$ON_EVENT_TOGGLE_EDITING_MODE:function(){"WYSIWYG"==this.oApp.getEditingMode()?this.oApp.exec("CHANGE_EDITING_MODE",["HTMLSrc"]):this.oApp.exec("CHANGE_EDITING_MODE",["WYSIWYG"])},$ON_CHANGE_EDITING_MODE:function(a){"HTMLSrc"==a?(this.welModeToggleButton.addClass("active").parent("span").addClass("active"),this.oApp.exec("DISABLE_ALL_UI",[])):(this.welModeToggleButton.removeClass("active").parent("span").removeClass("active"),this.oApp.exec("ENABLE_ALL_UI",[])) -}}),xe.XE_Editorresize=a.Class({name:"XE_Editorresize",$init:function(b,c){this.inputArea=a(".xpress_xeditor_editing_area_container",b).get(0),this.oVerticalResizer=a(".xpress_xeditor_editingArea_verticalResizer",b).get(0),this.oCheckBox=a("#editorresize",b).get(0),this.oIframe=c;var d=this;a(c).load(function(){d.oIframeBody=a(c).contents().find("body")})},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.oCheckBox,"change","XE_TOGGLE_EDITOR_RESIZE")},$ON_XE_TOGGLE_EDITOR_RESIZE:function(){1==this.oCheckBox.checked?(void 0==this._prevHeight&&(this._prevHeight=this.inputArea.style.height),this.oVerticalResizer.style.display="none",this.oApp.registerBrowserEvent(this.oIframeBody,"keydown","XE_EDITOR_RESIZE"),this.inputArea.style.height=this.oIframe.style.height=this.oIframeBody[0].scrollHeight+"px"):(a(this.oIframeBody).unbind("keydown"),this.oVerticalResizer.style.display="block",this.inputArea.style.height=this._prevHeight,this.oIframe.style.height=this._prevHeight)},$ON_XE_EDITOR_RESIZE:function(){var a=this;setTimeout(function(){a.inputArea.style.height=a.oIframe.style.height=a.oIframeBody[0].scrollHeight+"px"},0)}});var d={"XE_EditingAreaManager.onExit":"%uB0B4%uC6A9%uC774%20%uBCC0%uACBD%uB418%uC5C8%uC2B5%uB2C8%uB2E4.","XE_FontColor.invalidColorCode":"%uC0C9%uC0C1%20%uCF54%uB4DC%uB97C%20%uC62C%uBC14%uB974%uAC8C%20%uC785%uB825%uD558%uC5EC%20%uC8FC%uC2DC%uAE30%20%uBC14%uB78D%uB2C8%uB2E4.\n\n%uC608%29%20%23000000%2C%20%23FF0000%2C%20%23FFFFFF%2C%20%23ffffff%2C%20ffffff","XE_BGColor.invalidColorCode":"%uC0C9%uC0C1%20%uCF54%uB4DC%uB97C%20%uC62C%uBC14%uB974%uAC8C%20%uC785%uB825%uD558%uC5EC%20%uC8FC%uC2DC%uAE30%20%uBC14%uB78D%uB2C8%uB2E4.\n\n%uC608%29%20%23000000%2C%20%23FF0000%2C%20%23FFFFFF%2C%20%23ffffff%2C%20ffffff","XE_Hyperlink.invalidURL":"%uC785%uB825%uD558%uC2E0%20URL%uC774%20%uC62C%uBC14%uB974%uC9C0%20%uC54A%uC2B5%uB2C8%uB2E4."};xe.XpressCore.oMessageMap=d;regex_handler=/<(.*?)\s+on[a-z]+\s*=(?:\s*".*?"|\s*'.*?'|[^\s>]+)(.*?)>/gi,regex_font_color=/color\s*=(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_face=/face\s*=(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_size=/size\s*=(?:\s*"(\d+)"|\s*'(\d+)'|(\d+))/i,regex_style=/style\s*=\s*(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_weight=/font-weight\s*:\s*([a-z]+);?/i,regex_font_style=/font-style\s*:\s*italic;?/i,regex_font_decoration=/text-decoration\s*:\s*([a-z -]+);?/i,regex_jquery=/jQuery\d+\s*=(\s*"\d+"|\d+)/gi,regex_quote_attr=/([\w-]+\s*=(?:\s*"[^"]+"|\s*'[^']+'))|([\w-]+)=([^\s]+)/g;var e=("a,abbr,acronym,address,area,blockquote,br,caption,center,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,embed,h1,h2,h3,h4,h5,h6,hr,img,ins,kbd,li,map,object,ol,p,param,pre,q,samp,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var,iframe,object,param,style".split(","),"area,br,col,embed,hr,img,input,param,base,meta,link,basefont,isindex".split(",")),f={b:"strong",i:"em",s:"del",strike:"del"};xe.XE_XHTMLFormatter=a.Class({name:"XE_XHTMLFormatter",$ON_MSG_APP_READY:function(){this.oApp.addConverter("WYSIWYG_TO_IR",this.TO_IR),this.oApp.addConverter("HTMLSrc_TO_IR",this.TO_IR),this.oApp.addConverter("IR_TO_HTMLSrc",this.IR_TO),this.oApp.addConverter("IR_TO_WYSIWYG",this.IR_TO)},TO_IR:function(b){var c=[];if(a.browser.msie&&(b=b.replace(regex_jquery,""),b=b.replace(/<(\w+) ([^>]+)>/g,function(a,b,c){return"<"+b+" "+c.replace(regex_quote_attr,function(a,b,c,d){return b?b:/^"/.test(d)||/"$/.test(d)?c+"="+d:c+'="'+(d||c)+'"'})+">"})),regex=/<(\/)?([:\w\/-]+)(.*?)>/gi,b=b.replace(regex,function(b,d,g,h){var i="";if(d=d||"",g=g.toLowerCase(),h=a.trim(h||""),void 0!=f[g]&&(g=f[g]),d){var j=[],k="";if(a.inArray(g,e)>=0)return"";if(!c.length)return"";do k=c.pop(),k.tag==g&&"deleted"!=k.state&&j.push("");while(c.length&&k.tag!=g);return j.join("")}if(a.inArray(g,e)>=0){var l=h.length;return"br"==g&&(h=""),h&&"/"==h.substring(l-1,l)||(h+=" /"),"<"+g+" "+a.trim(h)+">"}return c.push({tag:g,state:i}),"<"+d+g+(h?" "+h:"")+">"}),c.length){var d="";do d=c.pop(),"deleted"!=d.state&&(b+="");while(c.length)}return regex=/<\/p>[ \t]*(\n)?/gi,b=b.replace(regex,"

    \n")},IR_TO:function(a){return a}}),xe.XE_Extension=a.Class({name:"XE_Extension",seq:"",last_doc:"",$init:function(a,b){this.seq=b,this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elDropdownLayer=a("DIV.xpress_xeditor_extension_layer",b).get(0)},_removeAttrs:function(a){return a},_addEvent:function(){if("WYSIWYG"==this.oApp.getEditingMode()){var b=this.oApp.getWYSIWYGDocument(),c=this.seq,d=function(){var b=a(this),d=b.attr("editor_component");d&&a.isFunction(openComponent)&&(editorPrevNode=b.get(0),openComponent(d,c))};a(b).find("img,div[editor_component]").each(function(){var c=a(this);"IMG"!=this.nodeName||c.attr("editor_component")||c.attr("widget")||c.attr("editor_component","image_link"),this.last_doc!=b&&(c.unbind("dblclick.widget").bind("dblclick.widget",d),this.last_doc=b)})}},$ON_MSG_APP_READY:function(){var b=this.oApp;b.exec("REGISTER_UI_EVENT",["extension","click","TOGGLE_EXTENSION_LAYER"]);var c=function(){b.exec("HIDE_ACTIVE_LAYER",[])};a("a",this.elDropdownLayer).each(function(){var b=a(this);b.attr("component_onclick_event_added")||(b.click(c),b.attr("component_onclick_event_added","Y"))})},$ON_TOGGLE_EXTENSION_LAYER:function(){this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer])},$ON_CHANGE_EDITING_MODE:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_PASTE_HTML:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_LOAD_IR_FIELD:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_SET_IR:function(){var a=this;setTimeout(function(){a._addEvent()},100)}}),xe.XE_AutoSave=a.Class({name:"XE_AutoSave",form:null,textarea:null,$init:function(a,b){this.form=a.form,this.textarea=a,this._assignHTMLObjects(b)},_assignHTMLObjects:function(){this.welMessageBox=a("autosave_message")},$ON_MSG_APP_READY:function(){var b=a(this.form._saved_doc_title),c=a(this.form._saved_doc_content),d=a(this.form._saved_doc_document_srl),e=a.trim(b.val()),f=a.trim(c.val()),g=a.trim(d.val());(e||f||g)&&(confirm(this.form._saved_doc_message.value)?(a(this.form.title).val(e),this.oApp.setIR(f),"function"==typeof editorGetAutoSavedDoc&&editorGetAutoSavedDoc(this.form)):editorRemoveSavedDoc()),editorEnableAutoSave(this.form,a(this.form).attr("editor_sequence")),this.oApp.exec("REGISTER_HOTKEY",["ctrl+shift+s","AUTO_SAVE"])},$ON_AUTO_SAVE:function(){_editorAutoSave()}}),xe.XE_FormatWithSelectUI=a.Class({name:"XE_FormatWithSelectUI",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elFormatSelect=a("SELECT.xpress_xeditor_ui_format_select",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elFormatSelect,"change","SET_FORMAT_FROM_SELECT_UI"),this.elFormatSelect.selectedIndex=0},$ON_MSG_STYLE_CHANGED:function(){var b=this.oApp.getWYSIWYGDocument().queryCommandValue("FormatBlock");return b?(a.browser.msie&&/([0-9])/.test(b)&&(b="h"+RegExp.$1),this.elFormatSelect.value=b.toLowerCase(),this.elFormatSelect.selectedIndex<0&&(this.elFormatSelect.selectedIndex=0),void(this.elFormatSelect.value!=b.toLowerCase()&&(this.elFormatSelect.selectedIndex=0))):this.elFormatSelect.selectedIndex=0},$ON_SET_FORMAT_FROM_SELECT_UI:function(){var b=this.elFormatSelect.value;b&&(a.browser.msie&&(b="<"+b+">"),this.oApp.exec("EXECCOMMAND",["FormatBlock",!1,b]),this.oApp.exec("CHECK_STYLE_CHANGE",[]))}}),xe.XE_Table=a.Class({_startSel:null,_endSel:null,$ON_MSG_APP_READY:function(){this._doc=a(this.oApp.getWYSIWYGDocument()),this.$FnMouseDown=a.fnBind(this._mousedown,this),this.$FnMouseUp=a.fnBind(this._mouseup,this),this.$FnMouseMove=a.fnBind(this._mousemove,this),this._doc.mousedown(this.$FnMouseDown),this._startSel=null,this._endSel=null,this.oApp.exec("REGISTER_UI_EVENT",["merge_cells","click","MERGE_CELLS"]),this.oApp.exec("REGISTER_UI_EVENT",["split_col","click","CELL_SPLIT_BY_COL"]),this.oApp.exec("REGISTER_UI_EVENT",["split_row","click","CELL_SPLIT_BY_ROW"]),this.oApp.exec("REGISTER_HOTKEY",["ctrl+alt+m","MERGE_CELLS"]),this.$super.$ON_MSG_APP_READY()},$ON_MERGE_CELLS:function(){var b="",c=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),d=this;if(c.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Merge"]),c.each(function(){b+=a(this).html()}).eq(0).html(b);var e=0;c.eq(0).nextAll("td,th").andSelf().filter(".xe_selected_cell").each(function(){e+=d._getSpan(this,"col")});var f=(this._getRect(c.eq(0)),c.eq(0).parent("tr")),g=c.eq(c.length-1).parent("tr"),h=c.parents("table").eq(0).find("tr"),i=h.index(g.get(0))-h.index(f.get(0))+this._getSpan(c.eq(c.length-1),"row");c.eq(0).attr("colSpan",e).attr("rowSpan",i),c.slice(1).remove()}},$ON_CELL_SPLIT_BY_ROW:function(){var b=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),c=b.parents("table").eq(0),d=this;if(b.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Split By Row"]);var e=this._getRect(b.eq(0)).top,f=this._getRect(b.eq(b.length-1)).bottom;(b=c.find("td,th").filter(function(){var b=d._getRect(a(this));return!(b.bottom<=e||b.top>=f)})).filter(".xe_selected_cell").each(function(){var c=a(this),e=c.parent("tr"),f=d._getSpan(c,"row"),g=d._getRect(c),h=[],i=c.clone().html("
    "),j=1,k=1;f>1?(j=Math.ceil(f/2),k=f-j,h.push(function(){c.attr("rowSpan",j)}),i.attr("rowSpan",k)):(b.filter(function(){if(c.get(0)==this)return!1;var b=a(this),e=d._getRect(b);return e.bottom<=g.top||e.top>=g.bottom?!1:!0}).each(function(){var b=a(this),c=d._getSpan(b,"row")+1;h.push(function(){b.attr("rowSpan",c)})}),e.after(a.browser.msie?e.clone().empty().get(0).outerHTML:e.clone().empty()));var l=e.nextAll("tr");if(l.length){var m=l.eq(j-1).children("td,th").filter(function(){return d._getRect(a(this)).left>g.left});a.browser.msie?m.length?m.eq(0).before(i.get(0).outerHTML):l.eq(j-1).append(i.get(0).outerHTML):m.length?m.slice(0,1).before(i):l.slice(j-1,1).append(i)}else e.after(e.clone().empty().append(i));a.each(h,function(){this()})})}},$ON_CELL_SPLIT_BY_COL:function(){{var b=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),c=b.parents("table").slice(0,1),d=this;(new Date).getTime()}if(b.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Split By Column"]);var e=b.eq(0).parent("tr"),f=this._getRect(e.find(".xe_selected_cell:first")).left,g=this._getRect(e.find(".xe_selected_cell:last")).right;(b=c.find("td,th").filter(function(){var b=d._getRect(a(this));return!(b.right<=f||b.left>=g)})).filter(".xe_selected_cell").each(function(){var c=a(this),e=d._getSpan(c,"col"),f=c.clone().html("
    ");if(e>1){var g=Math.ceil(e/2),h=e-g;c.attr("colSpan",g),f.attr("colSpan",h)}else{var i=d._getRect(c);b.filter(function(){if(c.get(0)==this)return!1;var b=a(this),e=d._getRect(b);return e.right<=i.left||e.left>=i.right?!1:!0}).each(function(){var b=a(this);b.attr("colSpan",d._getSpan(b,"col")+1)}),f.attr("colSpan",1)}c.after(a.browser.msie?f.get(0).outerHTML:f)})}},$ON_CHECK_STYLE_CHANGE:function(){var b=["merge_cells","split_col","split_row"],c=this.oApp,d=this._startSel&&this._startSel.is(".xe_selected_cell")?"ENABLE_UI":"DISABLE_UI";a.each(b,function(){c.exec(d,[this])})},_mousedown:function(b){function c(){return e=f.getSelection().cloneRange(),e.collapseToStart(),e=a(e.startContainer).parents().andSelf().filter("td,th").eq(0),e.length?(g._getRect(g._startSel=e),g._doc.bind("mousemove",g.$FnMouseMove),void g._doc.bind("mouseup",g.$FnMouseUp)):g._removeAllListener()||!0}var d=a(b.target),e=d.parents().andSelf().filter("td,th,table"),f=this.oApp,g=this;a("td.xe_selected_cell",this.oApp.getWYSIWYGDocument()).removeClass("xe_selected_cell"),this._startSel=null,this._endSel=null,e.length&&this._isLeftClicked(b.button)&&setTimeout(c,0)},_mouseup:function(){this._removeAllListener(),this._startSel=this._endSel=null},_mousemove:function(b){function c(){var a=f.oApp.getSelection();f._startSel&&(f._startSel.get(0).firstChild||f._startSel.text(" "),a.selectNode(f._startSel.get(0).firstChild),a.collapseToStart(),a.select())}var d=a(b.target),e=d.parents().andSelf().filter("td,th").eq(0),f=this;if(e.length&&this._isLeftClicked(b.button)&&!(!this._endSel&&e.get(0)==this._startSel.get(0)||this._endSel&&e.get(0)==this._endSel.get(0))){this._getRect(this._endSel=e);var g=Math.min(this._startSel.rect.top,this._endSel.rect.top),h=Math.min(this._startSel.rect.left,this._endSel.rect.left),i=Math.max(this._startSel.rect.bottom,this._endSel.rect.bottom),j=Math.max(this._startSel.rect.right,this._endSel.rect.right),k=e.parents("table"),l=k.find("td,th").removeClass("xe_selected_cell"),m=a();do m.each(function(){var b=f._getRect(a(this));b.right>j&&(j=b.right),b.lefti&&(i=b.bottom)}),l=l.filter(":not(.xe_selected_cell)"),m=l.filter(function(){var b=f._getRect(a(this));return b.right<=h||b.left>=j||b.bottom<=g||b.top>=i?!1:!0}).addClass("xe_selected_cell");while(m.length);return a.browser.mozilla||setTimeout(c,0),!1}},_removeAllListener:function(){this._doc.unbind("mousemove",this.$FnMouseMove),this._doc.unbind("mouseup",this.$FnMouseUp)},_isLeftClicked:function(b){return a.browser.msie?!!(1&b):0==b},_getRect:function(a){var b=a.get(0);return a.rect={},a.rect.top=b.offsetTop,a.rect.left=b.offsetLeft,a.rect.bottom=a.rect.top+b.offsetHeight,a.rect.right=a.rect.left+b.offsetWidth,a.rect},_getSpan:function(b,c){var d=parseInt(a(b).attr(c+"span"));return isNaN(d)?1:d}}).extend(xe.XE_Table)}(jQuery),window.xe||(xe={}),xe.Editors=[],xe.XE_GET_WYSYWYG_MODE=jQuery.Class({name:"XE_GET_WYSYWYG_MODE",$init:function(a){this.editor_sequence=a},$ON_CHANGE_EDITING_MODE:function(a){editorMode[this.editor_sequence]="HTMLSrc"==a?"html":"wysiwyg"}}),xe.XE_PreservTemplate=jQuery.Class({name:"XE_PreservTemplate",isRun:!1,$BEFORE_SET_IR:function(a){return this.isRun||a?void 0:(this.isRun=!0,!1)}}),xe.XE_Preview=jQuery.Class({name:"XE_Preview",elPreviewButton:null,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(a){this.elPreviewButton=jQuery("BUTTON.xpress_xeditor_preview_button",a)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elPreviewButton.get(0),"click","EVENT_PREVIEW",[])},$ON_EVENT_PREVIEW:function(){}}); \ No newline at end of file +}}),xe.XE_Editorresize=a.Class({name:"XE_Editorresize",$init:function(b,c){this.inputArea=a(".xpress_xeditor_editing_area_container",b).get(0),this.oVerticalResizer=a(".xpress_xeditor_editingArea_verticalResizer",b).get(0),this.oCheckBox=a("#editorresize",b).get(0),this.oIframe=c;var d=this;a(c).load(function(){d.oIframeBody=a(c).contents().find("body")})},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.oCheckBox,"change","XE_TOGGLE_EDITOR_RESIZE")},$ON_XE_TOGGLE_EDITOR_RESIZE:function(){1==this.oCheckBox.checked?(void 0==this._prevHeight&&(this._prevHeight=this.inputArea.style.height),this.oVerticalResizer.style.display="none",this.oApp.registerBrowserEvent(this.oIframeBody,"keydown","XE_EDITOR_RESIZE"),this.inputArea.style.height=this.oIframe.style.height=this.oIframeBody[0].scrollHeight+"px"):(a(this.oIframeBody).unbind("keydown"),this.oVerticalResizer.style.display="block",this.inputArea.style.height=this._prevHeight,this.oIframe.style.height=this._prevHeight)},$ON_XE_EDITOR_RESIZE:function(){var a=this;setTimeout(function(){a.inputArea.style.height=a.oIframe.style.height=a.oIframeBody[0].scrollHeight+"px"},0)}});var d={"XE_EditingAreaManager.onExit":"%uB0B4%uC6A9%uC774%20%uBCC0%uACBD%uB418%uC5C8%uC2B5%uB2C8%uB2E4.","XE_FontColor.invalidColorCode":"%uC0C9%uC0C1%20%uCF54%uB4DC%uB97C%20%uC62C%uBC14%uB974%uAC8C%20%uC785%uB825%uD558%uC5EC%20%uC8FC%uC2DC%uAE30%20%uBC14%uB78D%uB2C8%uB2E4.\n\n%uC608%29%20%23000000%2C%20%23FF0000%2C%20%23FFFFFF%2C%20%23ffffff%2C%20ffffff","XE_BGColor.invalidColorCode":"%uC0C9%uC0C1%20%uCF54%uB4DC%uB97C%20%uC62C%uBC14%uB974%uAC8C%20%uC785%uB825%uD558%uC5EC%20%uC8FC%uC2DC%uAE30%20%uBC14%uB78D%uB2C8%uB2E4.\n\n%uC608%29%20%23000000%2C%20%23FF0000%2C%20%23FFFFFF%2C%20%23ffffff%2C%20ffffff","XE_Hyperlink.invalidURL":"%uC785%uB825%uD558%uC2E0%20URL%uC774%20%uC62C%uBC14%uB974%uC9C0%20%uC54A%uC2B5%uB2C8%uB2E4."};xe.XpressCore.oMessageMap=d;regex_handler=/<(.*?)\s+on[a-z]+\s*=(?:\s*".*?"|\s*'.*?'|[^\s>]+)(.*?)>/gi,regex_font_color=/color\s*=(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_face=/face\s*=(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_size=/size\s*=(?:\s*"(\d+)"|\s*'(\d+)'|(\d+))/i,regex_style=/style\s*=\s*(?:\s*"(.*?)"|\s*'(.*?)'|([^\s>]+))/i,regex_font_weight=/font-weight\s*:\s*([a-z]+);?/i,regex_font_style=/font-style\s*:\s*italic;?/i,regex_font_decoration=/text-decoration\s*:\s*([a-z -]+);?/i,regex_jquery=/jQuery\d+\s*=(\s*"\d+"|\d+)/gi,regex_quote_attr=/([\w-]+\s*=(?:\s*"[^"]+"|\s*'[^']+'))|([\w-]+)=([^\s]+)/g;var e=("a,abbr,acronym,address,area,blockquote,br,caption,center,cite,code,col,colgroup,dd,del,dfn,div,dl,dt,em,embed,h1,h2,h3,h4,h5,h6,hr,img,ins,kbd,li,map,object,ol,p,param,pre,q,samp,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var,iframe,object,param,style".split(","),"area,br,col,embed,hr,img,input,param,base,meta,link,basefont,isindex".split(",")),f={b:"strong",i:"em",s:"del",strike:"del"};xe.XE_XHTMLFormatter=a.Class({name:"XE_XHTMLFormatter",$ON_MSG_APP_READY:function(){this.oApp.addConverter("WYSIWYG_TO_IR",this.TO_IR),this.oApp.addConverter("HTMLSrc_TO_IR",this.TO_IR),this.oApp.addConverter("IR_TO_HTMLSrc",this.IR_TO),this.oApp.addConverter("IR_TO_WYSIWYG",this.IR_TO)},TO_IR:function(b){var c=[];if(a.browser.msie&&(b=b.replace(regex_jquery,""),b=b.replace(/<(\w+) ([^>]+)>/g,function(a,b,c){return"<"+b+" "+c.replace(regex_quote_attr,function(a,b,c,d){return b?b:/^"/.test(d)||/"$/.test(d)?c+"="+d:c+'="'+(d||c)+'"'})+">"})),regex=/<(\/)?([:\w\/-]+)(.*?)>/gi,b=b.replace(regex,function(b,d,g,h){var i="";if(d=d||"",g=g.toLowerCase(),h=a.trim(h||""),void 0!=f[g]&&(g=f[g]),d){var j=[],k="";if(a.inArray(g,e)>=0)return"";if(!c.length)return"";do k=c.pop(),k.tag==g&&"deleted"!=k.state&&j.push("");while(c.length&&k.tag!=g);return j.join("")}if(a.inArray(g,e)>=0){var l=h.length;return"br"==g&&(h=""),h&&"/"==h.substring(l-1,l)||(h+=" /"),"<"+g+" "+a.trim(h)+">"}return c.push({tag:g,state:i}),"<"+d+g+(h?" "+h:"")+">"}),c.length){var d="";do d=c.pop(),"deleted"!=d.state&&(b+="");while(c.length)}return regex=/<\/p>[ \t]*(\n)?/gi,b=b.replace(regex,"

    \n")},IR_TO:function(a){return a}}),xe.XE_Extension=a.Class({name:"XE_Extension",seq:"",last_doc:"",$init:function(a,b){this.seq=b,this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elDropdownLayer=a("DIV.xpress_xeditor_extension_layer",b).get(0)},_removeAttrs:function(a){return a},_addEvent:function(){if("WYSIWYG"==this.oApp.getEditingMode()){var b=this.oApp.getWYSIWYGDocument(),c=this.seq,d=function(){var b=a(this),d=b.attr("editor_component");d&&a.isFunction(openComponent)&&(editorPrevNode=b.get(0),openComponent(d,c))};a(b).find("img,div[editor_component]").each(function(){var c=a(this);"IMG"!=this.nodeName||c.attr("editor_component")||c.attr("widget")||c.attr("editor_component","image_link"),this.last_doc!=b&&(c.unbind("dblclick.widget").bind("dblclick.widget",d),this.last_doc=b)})}},$ON_MSG_APP_READY:function(){var b=this.oApp;b.exec("REGISTER_UI_EVENT",["extension","click","TOGGLE_EXTENSION_LAYER"]);var c=function(){b.exec("HIDE_ACTIVE_LAYER",[])};a("a",this.elDropdownLayer).each(function(){var b=a(this);b.attr("component_onclick_event_added")||(b.click(c),b.attr("component_onclick_event_added","Y"))})},$ON_TOGGLE_EXTENSION_LAYER:function(){this.oApp.exec("TOGGLE_TOOLBAR_ACTIVE_LAYER",[this.elDropdownLayer])},$ON_CHANGE_EDITING_MODE:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_PASTE_HTML:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_LOAD_IR_FIELD:function(){var a=this;setTimeout(function(){a._addEvent()},100)},$ON_SET_IR:function(){var a=this;setTimeout(function(){a._addEvent()},100)}}),xe.XE_AutoSave=a.Class({name:"XE_AutoSave",form:null,textarea:null,$init:function(a,b){this.form=a.form,this.textarea=a,this._assignHTMLObjects(b)},_assignHTMLObjects:function(){this.welMessageBox=a("autosave_message")},$ON_MSG_APP_READY:function(){var b=a(this.form._saved_doc_title),c=a(this.form._saved_doc_content),d=a(this.form._saved_doc_document_srl),e=a.trim(b.val()),f=a.trim(c.val()),g=a.trim(d.val());(e||f||g)&&(confirm(this.form._saved_doc_message.value)?(a(this.form.title).val(e),this.oApp.setIR(f),"function"==typeof editorGetAutoSavedDoc&&editorGetAutoSavedDoc(this.form)):editorRemoveSavedDoc()),editorEnableAutoSave(this.form,a(this.form).attr("editor_sequence")),this.oApp.exec("REGISTER_HOTKEY",["ctrl+shift+s","AUTO_SAVE"])},$ON_AUTO_SAVE:function(){_editorAutoSave()}}),xe.XE_FormatWithSelectUI=a.Class({name:"XE_FormatWithSelectUI",$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(b){this.elFormatSelect=a("SELECT.xpress_xeditor_ui_format_select",b).get(0)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elFormatSelect,"change","SET_FORMAT_FROM_SELECT_UI"),this.elFormatSelect.selectedIndex=0},$ON_MSG_STYLE_CHANGED:function(){var b=this.oApp.getWYSIWYGDocument().queryCommandValue("FormatBlock");return b?(a.browser.msie&&/([0-9])/.test(b)&&(b="h"+RegExp.$1),this.elFormatSelect.value=b.toLowerCase(),this.elFormatSelect.selectedIndex<0&&(this.elFormatSelect.selectedIndex=0),void(this.elFormatSelect.value!=b.toLowerCase()&&(this.elFormatSelect.selectedIndex=0))):this.elFormatSelect.selectedIndex=0},$ON_SET_FORMAT_FROM_SELECT_UI:function(){var b=this.elFormatSelect.value;b&&(a.browser.msie&&(b="<"+b+">"),this.oApp.exec("EXECCOMMAND",["FormatBlock",!1,b]),this.oApp.exec("CHECK_STYLE_CHANGE",[]))}}),xe.XE_Table=a.Class({_startSel:null,_endSel:null,$ON_MSG_APP_READY:function(){this._doc=a(this.oApp.getWYSIWYGDocument()),this.$FnMouseDown=a.fnBind(this._mousedown,this),this.$FnMouseUp=a.fnBind(this._mouseup,this),this.$FnMouseMove=a.fnBind(this._mousemove,this),this._doc.mousedown(this.$FnMouseDown),this._startSel=null,this._endSel=null,this.oApp.exec("REGISTER_UI_EVENT",["merge_cells","click","MERGE_CELLS"]),this.oApp.exec("REGISTER_UI_EVENT",["split_col","click","CELL_SPLIT_BY_COL"]),this.oApp.exec("REGISTER_UI_EVENT",["split_row","click","CELL_SPLIT_BY_ROW"]),this.oApp.exec("REGISTER_HOTKEY",["ctrl+alt+m","MERGE_CELLS"]),this.$super.$ON_MSG_APP_READY()},$ON_MERGE_CELLS:function(){var b="",c=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),d=this;if(c.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Merge"]),c.each(function(){b+=a(this).html()}).eq(0).html(b);var e=0;c.eq(0).nextAll("td,th").addBack().filter(".xe_selected_cell").each(function(){e+=d._getSpan(this,"col")});var f=(this._getRect(c.eq(0)),c.eq(0).parent("tr")),g=c.eq(c.length-1).parent("tr"),h=c.parents("table").eq(0).find("tr"),i=h.index(g.get(0))-h.index(f.get(0))+this._getSpan(c.eq(c.length-1),"row");c.eq(0).attr("colSpan",e).attr("rowSpan",i),c.slice(1).remove()}},$ON_CELL_SPLIT_BY_ROW:function(){var b=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),c=b.parents("table").eq(0),d=this;if(b.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Split By Row"]);var e=this._getRect(b.eq(0)).top,f=this._getRect(b.eq(b.length-1)).bottom;(b=c.find("td,th").filter(function(){var b=d._getRect(a(this));return!(b.bottom<=e||b.top>=f)})).filter(".xe_selected_cell").each(function(){var c=a(this),e=c.parent("tr"),f=d._getSpan(c,"row"),g=d._getRect(c),h=[],i=c.clone().html("
    "),j=1,k=1;f>1?(j=Math.ceil(f/2),k=f-j,h.push(function(){c.attr("rowSpan",j)}),i.attr("rowSpan",k)):(b.filter(function(){if(c.get(0)==this)return!1;var b=a(this),e=d._getRect(b);return e.bottom<=g.top||e.top>=g.bottom?!1:!0}).each(function(){var b=a(this),c=d._getSpan(b,"row")+1;h.push(function(){b.attr("rowSpan",c)})}),e.after(a.browser.msie?e.clone().empty().get(0).outerHTML:e.clone().empty()));var l=e.nextAll("tr");if(l.length){var m=l.eq(j-1).children("td,th").filter(function(){return d._getRect(a(this)).left>g.left});a.browser.msie?m.length?m.eq(0).before(i.get(0).outerHTML):l.eq(j-1).append(i.get(0).outerHTML):m.length?m.slice(0,1).before(i):l.slice(j-1,1).append(i)}else e.after(e.clone().empty().append(i));a.each(h,function(){this()})})}},$ON_CELL_SPLIT_BY_COL:function(){{var b=a(".xe_selected_cell",this.oApp.getWYSIWYGDocument()).filter("td,th"),c=b.parents("table").slice(0,1),d=this;(new Date).getTime()}if(b.length){this.oApp.exec("RECORD_UNDO_ACTION",["Cell:Split By Column"]);var e=b.eq(0).parent("tr"),f=this._getRect(e.find(".xe_selected_cell:first")).left,g=this._getRect(e.find(".xe_selected_cell:last")).right;(b=c.find("td,th").filter(function(){var b=d._getRect(a(this));return!(b.right<=f||b.left>=g)})).filter(".xe_selected_cell").each(function(){var c=a(this),e=d._getSpan(c,"col"),f=c.clone().html("
    ");if(e>1){var g=Math.ceil(e/2),h=e-g;c.attr("colSpan",g),f.attr("colSpan",h)}else{var i=d._getRect(c);b.filter(function(){if(c.get(0)==this)return!1;var b=a(this),e=d._getRect(b);return e.right<=i.left||e.left>=i.right?!1:!0}).each(function(){var b=a(this);b.attr("colSpan",d._getSpan(b,"col")+1)}),f.attr("colSpan",1)}c.after(a.browser.msie?f.get(0).outerHTML:f)})}},$ON_CHECK_STYLE_CHANGE:function(){var b=["merge_cells","split_col","split_row"],c=this.oApp,d=this._startSel&&this._startSel.is(".xe_selected_cell")?"ENABLE_UI":"DISABLE_UI";a.each(b,function(){c.exec(d,[this])})},_mousedown:function(b){function c(){return e=f.getSelection().cloneRange(),e.collapseToStart(),e=a(e.startContainer).parents().addBack().filter("td,th").eq(0),e.length?(g._getRect(g._startSel=e),g._doc.bind("mousemove",g.$FnMouseMove),void g._doc.bind("mouseup",g.$FnMouseUp)):g._removeAllListener()||!0}var d=a(b.target),e=d.parents().addBack().filter("td,th,table"),f=this.oApp,g=this;a("td.xe_selected_cell",this.oApp.getWYSIWYGDocument()).removeClass("xe_selected_cell"),this._startSel=null,this._endSel=null,e.length&&this._isLeftClicked(b.button)&&setTimeout(c,0)},_mouseup:function(){this._removeAllListener(),this._startSel=this._endSel=null},_mousemove:function(b){function c(){var a=f.oApp.getSelection();f._startSel&&(f._startSel.get(0).firstChild||f._startSel.text(" "),a.selectNode(f._startSel.get(0).firstChild),a.collapseToStart(),a.select())}var d=a(b.target),e=d.parents().addBack().filter("td,th").eq(0),f=this;if(e.length&&this._isLeftClicked(b.button)&&!(!this._endSel&&e.get(0)==this._startSel.get(0)||this._endSel&&e.get(0)==this._endSel.get(0))){this._getRect(this._endSel=e);var g=Math.min(this._startSel.rect.top,this._endSel.rect.top),h=Math.min(this._startSel.rect.left,this._endSel.rect.left),i=Math.max(this._startSel.rect.bottom,this._endSel.rect.bottom),j=Math.max(this._startSel.rect.right,this._endSel.rect.right),k=e.parents("table"),l=k.find("td,th").removeClass("xe_selected_cell"),m=a();do m.each(function(){var b=f._getRect(a(this));b.right>j&&(j=b.right),b.lefti&&(i=b.bottom)}),l=l.filter(":not(.xe_selected_cell)"),m=l.filter(function(){var b=f._getRect(a(this));return b.right<=h||b.left>=j||b.bottom<=g||b.top>=i?!1:!0}).addClass("xe_selected_cell");while(m.length);return a.browser.mozilla||setTimeout(c,0),!1}},_removeAllListener:function(){this._doc.unbind("mousemove",this.$FnMouseMove),this._doc.unbind("mouseup",this.$FnMouseUp)},_isLeftClicked:function(b){return a.browser.msie?!!(1&b):0==b},_getRect:function(a){var b=a.get(0);return a.rect={},a.rect.top=b.offsetTop,a.rect.left=b.offsetLeft,a.rect.bottom=a.rect.top+b.offsetHeight,a.rect.right=a.rect.left+b.offsetWidth,a.rect},_getSpan:function(b,c){var d=parseInt(a(b).attr(c+"span"));return isNaN(d)?1:d}}).extend(xe.XE_Table)}(jQuery),window.xe||(xe={}),xe.Editors=[],xe.XE_GET_WYSYWYG_MODE=jQuery.Class({name:"XE_GET_WYSYWYG_MODE",$init:function(a){this.editor_sequence=a},$ON_CHANGE_EDITING_MODE:function(a){editorMode[this.editor_sequence]="HTMLSrc"==a?"html":"wysiwyg"}}),xe.XE_PreservTemplate=jQuery.Class({name:"XE_PreservTemplate",isRun:!1,$BEFORE_SET_IR:function(a){return this.isRun||a?void 0:(this.isRun=!0,!1)}}),xe.XE_Preview=jQuery.Class({name:"XE_Preview",elPreviewButton:null,$init:function(a){this._assignHTMLObjects(a)},_assignHTMLObjects:function(a){this.elPreviewButton=jQuery("BUTTON.xpress_xeditor_preview_button",a)},$ON_MSG_APP_READY:function(){this.oApp.registerBrowserEvent(this.elPreviewButton.get(0),"click","EVENT_PREVIEW",[])},$ON_EVENT_PREVIEW:function(){}}); +//# sourceMappingURL=xpresseditor.min.map \ No newline at end of file diff --git a/modules/editor/skins/xpresseditor/js/xpresseditor.min.map b/modules/editor/skins/xpresseditor/js/xpresseditor.min.map new file mode 100644 index 000000000..f516e5873 --- /dev/null +++ b/modules/editor/skins/xpresseditor/js/xpresseditor.min.map @@ -0,0 +1 @@ +{"version":3,"file":"xpresseditor.min.js","sources":["xpresseditor.js"],"names":["editorStart_xe","editor_sequence","primary_key","content_key","editor_height","colorset","content_style","content_font","content_font_size","load_proc","str","doc","oWYSIWYGIFrame","contentWindow","document","location","body","innerHTML","trim","oEditor","registerPlugin","xe","XE_EditingArea_WYSIWYG","XpressRangeManager","XE_ExecCommand","style","fontFamily","fontSize","run","e","setTimeout","target_src","request_uri","textarea","jQuery","iframe","htmlsrc","form","get","setAttribute","css","saved_content","size","val","replace","hide","before","after","XpressCore","oIRTextarea","oHTMLSrcTextarea","elAppContainer","getFrame","getContent","editorGetContentTextarea_xe","content","value","xFF","editorReplacePath","editorRelKeys","Array","text","exec","Editors","CorePlugin","XE_PreservTemplate","StringConverterManager","XE_EditingAreaManager","nHeight","parseInt","nMinHeight","XE_EditingArea_HTMLSrc","XE_EditingAreaVerticalResizer","Utils","DialogLayerManager","ActiveLayerManager","Hotkey","XE_WYSIWYGStyler","XE_WYSIWYGStyleGetter","MessageManager","oMessageMap","XE_Toolbar","XE_XHTMLFormatter","XE_GET_WYSYWYG_MODE","length","XE_ColorPalette","XE_FontColor","XE_BGColor","XE_Quote","XE_FontNameWithSelectUI","XE_FontSizeWithSelectUI","XE_LineHeightWithSelectUI","XE_UndoRedo","XE_Table","XE_Hyperlink","XE_FormatWithSelectUI","XE_SCharacter","XE_Extension","XE_EditingModeToggler","XE_Editorresize","browser","msie","opera","XE_WYSIWYGEnterKey","s","_saved_doc_title","XE_AutoSave","getIR","inline_elements","is_inline_contents","div","eq","nodes","contents","each","this","nodeType","inArray","nodeName","m0","m1","m2","m3","n0","n1","toLowerCase","editorGetIframe","srl","editorReplaceHTML","iframe_obj","id","m4","m5","m6","test","editorGetAutoSavedDoc","param","current_mid","getAttribute","response_tags","exec_xml","a","uploadSettingObj","editorUploadInit","$","Class_extend","superDef","bind","fn","apply","$this","arguments","Super","prototype","$super","x","propertyIsEnumerable","isFunction","extend","Class","def","c","$init","constructor","substring","fnBind","th","args","makeArray","shift","concat","nVersion","parseFloat","version","window","name","htOptions","oDebugger","oApp","commandQueue","oCommandMap","oDisabledCommand","aPlugins","appStatus","APP_STATUS","msg","oEvent","event","_exec","delayedExec","nDelay","fExec","_execWithDebugger","_execWithoutDebugger","call","log_MessageStart","bResult","_doExec","log_MessageEnd","bContinue","allArgs","iLen","i","_execMsgStep","oPlugin","nIdx","status","PLUGIN_STATUS","disableCommand","sCommand","bDisable","registerBrowserEvent","obj","sEvent","sCMD","aParams","func","_changeAppStatus","iQueueLength","curMsgAndArgs","_waitForPluginReady","createCommandMap","sMsgHandler","nLen","_doAddToCommandMap","addToCommandMap","_addToCommandMap","sMsgStep","sMsg","_execMsgStepWithDebugger","_execMsgStepWithoutDebugger","log_MessageStepStart","bStatus","_execMsgHandler","log_MessageStepEnd","iNumOfPlugins","tmpStatus","match","_execHandler","sHandler","_execHandlerWithDebugger","_execHandlerWithoutDebugger","log_CallHandlerStart","log_CallHandlerEnd","bAllReady","NOT_READY","WAITING_FOR_PLUGINS_READY","READY","W3CDOMRange","_document","collapsed","commonAncestorContainer","endContainer","endOffset","startContainer","startOffset","cloneContents","oClonedContents","createDocumentFragment","oTmpContainer","aNodes","_getNodesInRange","oClonedContainers","_constructClonedTree","oTopContainer","firstChild","elNextNode","elCurNode","nextSibling","appendChild","_splitTextEndNodes","oStartContainer","iStartOffset","oEndContainer","iEndOffset","previousSibling","DOMFix","parentNode","removeChild","oClonedParentNode","oClonedStartContainer","oClonedEndContainer","_recurConstructClonedTree","aAllNodes","iCurIdx","oParentNode","iChildIdx","oCurNodeCloneWithChildren","cloneNode","insertBefore","cloneRange","_copyRange","oClonedRange","collapse","toStart","_updateRangeInfo","compareBoundaryPoints","how","sourceRange","START_TO_START","_compareEndPoint","START_TO_END","END_TO_END","END_TO_START","_findBody","oNode","tagName","oContainerA","iOffsetA","oContainerB","iOffsetB","iIdxA","iIdxB","compareIdx","oCommonAncestor","_getCommonAncestorContainer","oNodeA","oTmpNode","_getPosIdx","oNodeB","oNode1","oNode2","oComparingNode","deleteContents","_splitTextEndNodesOfTheRange","oPrevNode","_isBlankTextNode","oNewStartContainer","iNewOffset","setStartBefore","setStartAfter","setStart","extractContents","insertNode","newNode","oParentContainer","oFirstNode","nodeValue","splitText","childNodes","selectNode","refNode","setEndAfter","selectNodeContents","setEnd","_endsNodeValidation","iOffset","Error","offset","setEndBefore","surroundContents","newParent","toString","createElement","textContent","innerText","idx","node","_isCollapsed","init","bCollapsed","oActualStartNode","_getActualStartNode","oActualEndNode","_getActualEndNode","_getNextNode","_getPrevNode","oEndPoints","_splitStartTextNode","_splitEndTextNode","oLastPart","oStartNode","oEndNode","_getNodesBetween","aNodesBetween","_nNodesBetweenLen","_recurGetNextNodesUntil","_recurGetChildNodesUntil","oNextToChk","bEndFound","oCurNode","XpressRange","setWindow","win","_window","HUSKY_BOOMARK_START_ID_PREFIX","HUSKY_BOOMARK_END_ID_PREFIX","sBlockElement","sBlockContainer","rxBlockElement","RegExp","rxBlockContainer","rxLineBreaker","oSimpleSelection","SimpleSelection","selectionLoaded","select","selectRange","setFromSelection","iNum","setRange","getRangeAt","oW3CRange","setEndNodes","oSNode","oENode","splitTextAtBothEnds","getStartNode","getEndNode","getNodeAroundRange","bBefore","bStrict","oBeforeRange","oAfterRange","oResult","_getXPath","elNode","sXPath","_getPosIdx4XPath","_evaluateXPath","oDoc","aXPath","split","sTagName","$1","$2","nLength","nCount","ii","_evaluateXPathBookmark","oBookmark","nTextNodeIdx","nOffset","elContainer","aChildNodes","nOffsetLeft","getXPathBookmark","nTextNodeIdx1","htEndPt1","elNode1","_getFixedStartTextNode","sXPathNode1","oBookmark1","nTextNodeIdx2","htEndPt2","elNode2","_getFixedEndTextNode","sXPathNode2","oBookmark2","moveToXPathBookmark","aBookmark","oBookmarkInfo1","oBookmarkInfo2","_getFixedTextContainer","placeStringBookmark","sTmpId","Date","getTime","oInsertionPoint","collapseToEnd","oEndMarker","collapseToStart","oStartMarker","moveToBookmark","vBookmark","moveToStringBookmark","sBookmarkID","getElementById","removeStringBookmark","createAndInsertNode","tmpNode","getNodes","bSplitTextEndNodes","fnFilter","aFilteredNodes","getTextNodes","txtFilter","surroundContentsWithNewNode","oNewParent","isRangeinRange","oAnoterRange","startToStart","startToEnd","endToStart","endToEnd","bIncludePartlyIncluded","isNodeInRange","bIncludePartlySelected","bContentOnly","oTmpRange","lastChild","isRangeInRange","pasteHTML","sHTML","oTmpDiv","oLastNode","clone","sBM","toHTMLString","findAncestorByTagName","styleRange","oStyle","oAttribute","sNewSpanMarker","aStyleParents","_getStyleParentNodes","sName","sValue","addClass","oSpan","iSIdx","iEIdx","aResult","nResult","nInitialLength","filter","parentText","html","_getVeryFirstRealChild","indexOf","_getVeryLastRealChild","_getVeryFirstChild","_getVeryLastChild","_getFirstRealChild","_getLastRealChild","_getLineStartInfo","getLineStart","frontEndFinal","lineBreaker","frontEnd","bParentBreak","getFrontEnd","curNode","oLineBreaker","_getLineEndInfo","getLineEnd","backEndFinal","backEnd","getBackEnd","getLineInfo","oStart","oEnd","iRelativeStartPos","iRelativeEndPos","SimpleSelectionImpl_IE","SimpleSelectionImpl_FF","oRng","selectNone","addRange","_oSelection","getSelection","oFFRange","_FFRange2W3CRange","_W3CRange2FFRange","removeAllRanges","createRange","selection","type","oSelectedNode","item","ownerDocument","createRangeCollection","parentElement","_IERange2W3CRange","oIERange","_W3CRange2IERange","empty","oStartIERange","_getIERangeAt","oEndIERange","setEndPoint","oW3CContainer","iW3COffset","createTextRange","oEndPointInfoForIERange","_getSelectableNodeAndOffsetForIE","oSelectableNode","oSelectableNodeForIE","iIEOffset","iOffsetForIE","moveToElementText","bCollapseToStart","moveStart","oNonTextNode","iNumOfLeftNodesToCount","oNodeTester","iResultOffset","oIEPointRange","oPosition","duplicate","_getW3CContainerAndOffset","oContainer","oCollapsedChecker","isEqual","bStartPt","oRgOrigPoint","oRgTester","oPrevNonTextNode","pointRangeIdx","compareEndPoints","oRgTextStart","oCurTextNode","oRgTextsUpToThePoint","textCount","_childNodes_Fix","_parentNode_Fix","_childNodes_Native","_parentNode_Native","DraggableLayer","oLayer","oOptions","bModal","oHandle","iMinX","iMinY","iMaxX","iMaxY","display","position","zIndex","aBasePosition","getBaseOffset","top","toInt","left","$FnMouseDown","_mousedown","$FnMouseMove","_mousemove","$FnMouseUp","_mouseup","target","MouseOffsetY","pageY","MouseOffsetX","pageX","iTop","iLeft","unbind","num","result","findNonStatic","oEl","offsetParent","oBase","tmp","funcOnReady","$AFTER_MSG_APP_READY","$ON_ADD_APP_PROPERTY","sPropertyName","oProperty","$ON_REGISTER_BROWSER_EVENT","$ON_DISABLE_COMMAND","$ON_ENABLE_COMMAND","$ON_EXEC_ON_READY_FUNCTION","execCommand","$ON_ATTACH_HOVER_EVENTS","aElms","sHoverClass","hover","removeClass","oWindow","$BEFORE_MSG_APP_READY","getEmptySelection","$ON_SET_EDITING_WINDOW","oXpressRange","storage","keyhash","backspace","tab","enter","ctrl","alt","meta","esc","space","pageup","pagedown","end","home","up","right","down","del","comma","period","slash","hyphen","equal","safari","$ON_MSG_APP_READY","getWYSIWYGDocument","keydown","$ON_REGISTER_HOTKEY","sHotkey","sArgs","normalize","add","push","key","kh","keyCode","shiftKey","altKey","ctrlKey","metaKey","join","keys","toUpperCase","charCodeAt","aMadeDraggable","aOpenedLayers","$ON_SHOW_DIALOG_LAYER","$ON_HIDE_LAST_DIALOG_LAYER","$ON_HIDE_ALL_DIALOG_LAYER","$ON_HIDE_DIALOG_LAYER","grep","$ON_SET_DIALOG_LAYER_POSITION","oCurrentLayer","$ON_TOGGLE_ACTIVE_LAYER","sOnOpenCmd","aOnOpenParam","sOnCloseCmd","aOnCloseParam","$ON_SHOW_ACTIVE_LAYER","oPrevLayer","$ON_HIDE_ACTIVE_LAYER","$ON_HIDE_CURRENT_ACTIVE_LAYER","$ON_EVENT_EDITING_AREA_KEYDOWN","$ON_EVENT_EDITING_AREA_MOUSEDOWN","oConverters","applyConverter","addConverter","sRuleName","sContent","aConverters","funcConverter","getMessage","unescape","toolbarArea","toolbarButton","uiNameTag","sUIClassPrefix","aUICmdMap","oAppContainer","htUIList","_assignHTMLObjects","welToolbarArea","aAllButtons","aAllLi","getElementsByTagName","rxUI","className","sUIName","getToolbarButtonByUIName","$ON_EVENT_TOOLBAR_MOUSEOVER","weEvent","parent","$ON_EVENT_TOOLBAR_MOUSEOUT","$ON_TOGGLE_TOOLBAR_ACTIVE_LAYER","oBtn","sOpenCmd","aOpenArgs","sCloseCmd","aCloseArgs","$ON_MSG_TOOLBAR_LAYER_SHOWN","aOpenCmd","$ON_SHOW_TOOLBAR_ACTIVE_LAYER","sCmd","aArgs","$ON_ENABLE_UI","elUI","disabled","$ON_DISABLE_UI","$ON_SELECT_UI","$ON_DESELECT_UI","$ON_ENABLE_ALL_UI","$ON_DISABLE_ALL_UI","$ON_MSG_STYLE_CHANGED","sAttributeName","attributeValue","$ON_REGISTER_UI_EVENT","$ON_POSITION_TOOLBAR_LAYER","welLayer","nLayerLeft","offsetWidth","nToolbarLeft","oActivePlugin","oIRField","bIsDirty","sInitialMode","oDimension","fOnBeforeUnload","oEditingMode","elEditingAreaContainer","height","offsetHeight","niMinWidth","nMinWidth","elEditingAreaSkipUI","setIR","getEditingMode","$ON_LOAD_IR_FIELD","bDontAddUndo","$ON_UPDATE_IR_FIELD","$BEFORE_CHANGE_EDITING_MODE","sMode","_oPrevActivePlugin","$AFTER_CHANGE_EDITING_MODE","bNoFocus","sIR","_setEditingAreaDimension","$ON_SET_IS_DIRTY","$ON_FOCUS","focus","$BEFORE_SET_IR","bDontAddUndoHistory","$ON_SET_IR","$AFTER_SET_IR","$ON_REGISTER_EDITING_AREA","oEditingAreaPlugin","attachDocumentEvents","oEditingArea","$ON_MSG_EDITING_AREA_RESIZE_STARTED","elEditingArea","iStartingHeight","$ON_RESIZE_EDITING_AREA","ipNewWidth","ipNewHeight","iNewWidth","iNewHeight","width","$ON_RESIZE_EDITING_AREA_BY","ipWidthChange","ipHeightChange","iWidthChange","iHeightChange","iWidth","iHeight","$ON_MSG_EDITING_AREA_RESIZE_ENDED","$ON_CHANGE_EDITING_MODE","$ON_PASTE_HTML","o","TextRange","paste","_o","ret","isNaN","selectionStart","range","rangeField","blur","selectionEnd","setSelection","start","setSelectionRange","moveEnd","copy","r","sStr","sel","pre","substr","post","n","maxHeight","cut","iLastUndoRecorded","iMinUndoInterval","_nIFrameReadyCount","initIframe","getWindow","getDocument","preventDefault","stopPropagation","_oIERange","_bIERangeReset","tmpRange","_oPrevIERange","$ON_REFRESH_WYSIWYG","mozilla","_disableWYSIWYG","_enableWYSIWYG","$ON_ENABLE_WYSIWYG","$ON_DISABLE_WYSIWYG","$ON_EVENT_EDITING_AREA_KEYUP","_recordUndo","oPSelection","oSelection","sTmpBookmark","$AFTER_MSG_EDITING_AREA_RESIZE_ENDED","$ON_RESTORE_IE_SELECTION","href","oKeyInfo","curTime","prevKeyCode","contentEditable","removeAttribute","designMode","oResizeGrip","iStartHeight","clientY","$BEFORE_EXECCOMMAND","_bOnlyCursorChanged","$ON_EXECCOMMAND","bUserInterface","vValue","$AFTER_EXECCOMMAND","unsupportedBrowser","oLineInfo","oSWrapper","oEWrapper","$PRECONDITION","$ON_SET_WYSIWYG_STYLE","oStyles","hKeyUp","getStyleInterval","oStyleMap","lineHeight","converter","Math","ceil","bold","command","underline","italic","lineThrough","superscript","subscript","justifyleft","justifycenter","justifyright","justifyfull","orderedlist","unorderedlist","_getBlankStyle","oDocument","getCurrentStyle","$ON_EVENT_EDITING_AREA_MOUSEUP","clearTimeout","$ON_CHECK_STYLE_CHANGE","_getStyle","$ON_RESET_STYLE_STATUS","oBlankStyle","_check_style_change","attributeName","funcFilter","aBottomNodes","_getStyleOf","attribute","welNode","styleName","queryCommandState","elFontSizeSelect","selectedIndex","sAttributeValue","$ON_SET_FONTSIZE_FROM_SELECT_UI","sFontSize","elFontNameSelect","$ON_SET_FONTNAME_FROM_SELECT_UI","sFontName","XE_LineHeight","$ON_SET_LINEHEIGHT","nLineHeight","setLineHeight","getLineHeight","curWrapper","prevWrapper","_getSelectedNodes","iLength","_getLineWrapper","_getWrapperLineheight","firstNode","_isChildOf","curHeight","lastNode","selectText","_setLineheight","thisRef","isInBody","startNode","endNode","bDontUpdate","iLineHeight","commonAncesterContainer","container","oTmpSelection","b","breakerA","breakerB","elLineHeightSelect","$ON_SET_LINEHEIGHT_FROM_SELECT_UI","rxRGBColorPattern","elColorPaletteLayer","$ON_SHOW_COLOR_PALETTE","sCallbackCmd","oLayerContainer","$ON_HIDE_COLOR_PALETTE","$ON_COLOR_PALETTE_APPLY_COLOR","sColorCode","dec2Hex","sDec","sTmp","sR","sG","sB","$3","$ON_EVENT_MOUSEUP_COLOR_PALETTE","elButton","backgroundColor","rxColorPattern","elDropdownLayer","$ON_TOGGLE_FONTCOLOR_LAYER","$ON_APPLY_FONTCOLOR","sFontColor","color","alert","$MSG","$ON_TOGGLE_BGCOLOR_LAYER","$ON_EVENT_APPLY_BGCOLOR","sBGColor","$ON_APPLY_BGCOLOR","$ON_TOGGLE_BLOCKQUOTE_LAYER","$ON_EVENT_APPLY_SEDITOR_BLOCKQUOTE","sClass","_wrapBlock","_unwrapBlock","tag","oC","rxDontUseAsWhole","_expandToTableStart","oFormattingNode","oP","oResultNode","bLastIteration","_getTableRoot","bIE","charSet","oTextField","oInsertButton","aCloseButton","aSCharList","oLabelUL","aLabelA","funcInsert","click","mousedown","_stopBrowserEvent","$ON_TOGGLE_SCHARACTER_LAYER","$ON_EVENT_SCHARACTER_CLICKED","sChar","$ON_SELECT_SCHARACTER","schar","oTextRange","$ON_INSERT_SCHARACTERS","$ON_CHANGE_SCHARACTER_SET","nSCharSet","_drawSCharList","$ON_SET_SCHARACTER_LIST","bSCharSetDrawn","len","aLI","actionHistory","oCurStateIdx","iMinimumSizeChange","sBlankContentsForFF","aUndoHistory","nStep","bFF","getUndoHistory","getUndoStateIdx","$ON_UNDO","oTmpHistory","nTotalSteps","$ON_REDO","oCurHistory","$ON_RECORD_UNDO_ACTION","sAction","$ON_RECORD_UNDO_BEFORE_ACTION","$ON_RECORD_UNDO_AFTER_ACTION","$ON_RESTORE_UNDO_HISTORY","nUndoIdx","nUndoStateStep","sCurContent","$ON_DO_RECORD_UNDO_HISTORY","bTwoStepAction","bBeforeAction","nForceAddUnlessEqual","sHistoryContent","abs","oInsertionIdx","$ON_DO_RECORD_UNDO_HISTORY_AT","oNewHistory","splice","_getUndoHistory","_getUndoStateIdx","sATagMarker","sRXATagMarker","oHyperlinkLayer","oLinkInput","oBtnConfirm","oBtnCancel","oCbNewWin","$ON_XE_TOGGLE_HYPERLINK_LAYER","$ON_XE_RESET_HYPERLINK_LAYER","oAnchor","checked","sTarget","$ON_XE_APPLY_HYPERLINK","sURL","newWin","nSession","random","sMarker","arg","attr","rx","removeAttr","_validateURL","$ON_EVENT_XE_HYPERLINK_KEYDOWN","iMinRows","iMaxRows","iMinColumns","iMaxColumns","iMinBorderWidth","iMaxBorderWidth","welDropdownLayer","oRowInput","oColumnInput","oBorderWidthInput","oBorderColorInput","oBGColorInput","oButton_AddRow","oButton_RemoveRow","oButton_AddColumn","oButton_RemoveColumn","oButton_IncBorderWidth","oButton_DecBorderWidth","oButton_BorderColorPreview","oButton_BorderColor","oButton_BGColorPreview","oButton_BGColor","oButton_Insert","oButton_Cancel","oSampleTable","$ON_ST_TOGGLE_TOOLBAR_LAYER","_showNewTable","$ON_ST_ADD_ROW","$ON_ST_REMOVE_ROW","$ON_ST_ADD_COLUMN","$ON_ST_REMOVE_COLUMN","$ON_ST_SET_ROW_NUM","iRows","iRowDiff","$ON_ST_SET_COLUMN_NUM","iColumns","iColumnDiff","$ON_ST_INSERT_TABLE","sTable","_getTableString","$ON_ST_CLOSE","$ON_ST_SET_BORDER_WIDTH","iBorderWidth","iBorderWidthDiff","$ON_ST_INC_BORDER_WIDTH","$ON_ST_DEC_BORDER_WIDTH","$ON_ST_TOGGLE_BORDER_COLOR_LAYER","hasClass","$ON_ST_SHOW_BORDER_COLOR_LAYER","$ON_ST_HIDE_BORDER_COLOR_LAYER","$ON_ST_TOGGLE_BGCOLOR_LAYER","$ON_ST_SHOW_BGCOLOR_LAYER","$ON_ST_HIDE_BGCOLOR_LAYER","$ON_ST_SET_BORDER_COLOR_FROM_PALETTE","$ON_ST_SET_BORDER_COLOR","$ON_ST_SET_BGCOLOR_FROM_PALETTE","$ON_ST_SET_BGCOLOR","oTmp","oNewTable","sBorderColorCode","sBGColorCode","sTD","firefox","sRow","elModeToggleButton","welModeToggleButton","$ON_EVENT_TOGGLE_EDITING_MODE","inputArea","oVerticalResizer","oCheckBox","oIframe","self","load","oIframeBody","find","$ON_XE_TOGGLE_EDITOR_RESIZE","undefined","_prevHeight","scrollHeight","$ON_XE_EDITOR_RESIZE","t","XE_EditingAreaManager.onExit","XE_FontColor.invalidColorCode","XE_BGColor.invalidColorCode","XE_Hyperlink.invalidURL","regex_handler","regex_font_color","regex_font_face","regex_font_size","regex_style","regex_font_weight","regex_font_style","regex_font_decoration","regex_jquery","regex_quote_attr","no_closing_tags","replace_tags","strike","TO_IR","IR_TO","stack","s0","s1","s2","s3","regex","closing","attrs","state","tags","pop","seq","last_doc","_removeAttrs","_addEvent","comp","openComponent","editorPrevNode","functn","$ON_TOGGLE_EXTENSION_LAYER","welMessageBox","elTitle","elContent","_saved_doc_content","elDocument_srl","_saved_doc_document_srl","title","document_srl","confirm","_saved_doc_message","editorRemoveSavedDoc","editorEnableAutoSave","$ON_AUTO_SAVE","_editorAutoSave","elFormatSelect","blockName","queryCommandValue","$ON_SET_FORMAT_FROM_SELECT_UI","sFormat","_startSel","_endSel","_doc","$ON_MERGE_CELLS","cell","colspan","nextAll","addBack","_getSpan","start_tr","_getRect","end_tr","all_rows","parents","rowspan","index","slice","remove","$ON_CELL_SPLIT_BY_ROW","table","_top","_bottom","bottom","rect","row","queue","topspan","botspan","tt","rc","sp","outerHTML","rows","next_sib","children","append","$ON_CELL_SPLIT_BY_COL","first_row","_left","_right","leftspan","rightspan","ui","app","is","delayed","_removeAllListener","cur","_isLeftClicked","button","min","max","cells","selected","el","offsetTop","offsetLeft","span","mode","editorMode","isRun","XE_Preview","elPreviewButton","$ON_EVENT_PREVIEW"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/editor.min.js b/modules/editor/tpl/js/editor.min.js index c0c1c8cde..b9c06b87e 100644 --- a/modules/editor/tpl/js/editor.min.js +++ b/modules/editor/tpl/js/editor.min.js @@ -1 +1,2 @@ -function editorGetTextArea(a){return jQuery("#editor_textarea_"+a)[0]}function editorGetPreviewArea(a){return jQuery("#editor_preview_"+a)[0]}function editorGetForm(a){var b=editorGetIFrame(a);if(b){for(var c=b.parentNode;"FORM"!=c.nodeName;)c=c.parentNode;return"FORM"==c.nodeName?c:void 0}}function editorGetContent_xe(a){var b="";if("html"==editorMode[a]){var c=editorGetTextArea(a);if(!c)return"";b=c.value}else{var d=editorGetIFrame(a);if(!d)return"";b=jQuery(d.contentWindow.document.body).html().replace(/^]*)>$/i,"")}return b}function editorGetSelectedNode(a){var b,c,d=editorGetIFrame(a);return b=d.contentWindow,b.document.selection?(c=b.document.selection.createRange(),jQuery("
    ").html(c.htmlText)[0].firstChild):(c=b.getSelection().getRangeAt(0),jQuery("
    ").append(c.cloneContents())[0].firstChild)}function editorStart(a,b,c,d,e){"undefined"==typeof e&&(e="#000"),_editorFontColor[a]=e;var f=editorGetIFrame(a);if(f){jQuery(f).css("width","100%").parent().css("width","100%");var g=editorGetForm(a);if(g){if(g.setAttribute("editor_sequence",a),editorRelKeys[a]=[],editorRelKeys[a].primary=g[b],editorRelKeys[a].content=g[c],editorRelKeys[a].func=editorGetContent_xe,"undefined"!=typeof g._saved_doc_title){var h=g._saved_doc_title.value,i=g._saved_doc_content.value;if(h||i)if(confirm(g._saved_doc_message.value)){"undefined"!=typeof g.title&&(g.title.value=h),editorRelKeys[a].content.value=i;var j=[];j.editor_sequence=a,j.primary_key=b,j.mid=current_mid;var k=new Array("error","message","editor_sequence","key","title","content","document_srl");exec_xml("editor","procEditorLoadSavedDocument",j,getAutoSavedSrl,k)}else editorRemoveSavedDoc()}var l=editorRelKeys[a].content.value;l||xIE4Up||(l="
    ");var m=xGetElementById("for_ie_help_"+a);xIE4Up&&m&&(m.style.display="block"),editor_path=editor_path.replace(/^\.\//gi,"");var n=''+l+"";f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(n),f.contentWindow.document.close(),editorMode[a]=null;try{f.contentWindow.document.designMode="On"}catch(o){}try{f.contentWindow.document.execCommand("undo",!1,null),f.contentWindow.document.execCommand("useCSS",!1,!0)}catch(o){}try{jQuery(f.contentWindow.document).unbind("dblclick.widget").bind("dblclick.widget",editorSearchComponent)}catch(o){}try{xIE4Up?xAddEventListener(f.contentWindow.document,"keydown",editorKeyPress):xAddEventListener(f.contentWindow.document,"keypress",editorKeyPress)}catch(o){}"undefined"!=typeof g._saved_doc_title&&editorEnableAutoSave(g,a),"html"==xGetCookie("editor_mode")&&(f=editorGetIFrame(a),xGetElementById("fileUploader_"+a)&&(xGetElementById("fileUploader_"+a).style.display="block"),textarea_obj=editorGetTextArea(a),textarea_obj.value=l,xWidth(textarea_obj,xWidth(f.parentNode)),xHeight(textarea_obj,xHeight(f.parentNode)),editorMode[a]="html",xGetElementById("xeEditor_"+a)&&(xGetElementById("xeEditor_"+a).className="xeEditor html",xGetElementById("use_rich_"+a).className="",xGetElementById("preview_html_"+a).className="",xGetElementById("use_html_"+a).className="active"))}}}function editorKeyPress(a){var b=new xEvent(a),c=b.target,d=null;if(d="BODY"==c.nodeName?c:c.firstChild.nextSibling){var e=d.getAttribute("editor_sequence");if(e){if(xIE4Up&&!b.ctrlKey&&!b.shiftKey&&13==b.keyCode&&!editorMode[e]){var f=editorGetIFrame(e);if(!f)return;c=g.selection.createRange();var g=f.contentWindow.document,h=c.parentElement().tagName.toLowerCase();switch(h){case"li":return;default:c.pasteHTML("
    ")}return c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}if(115==b.keyCode&&(b.altKey||b.ctrlKey)){if(!editorGetIFrame(e))return;var i=editorGetForm(e);if(!i)return;return editorRelKeys[e].content.value=editorGetContent(e),i.onsubmit&&i.onsubmit(),a.cancelBubble=!0,a.returnValue=!1,xPreventDefault(a),void xStopPropagation(a)}if(b.ctrlKey){if(!editorGetIFrame(e))return;if(editorMode[e])return a.cancelBubble=!0,a.returnValue=!1,xPreventDefault(a),void xStopPropagation(a);switch(b.keyCode){case 49:case 50:case 51:case 52:case 53:case 54:editorDo("formatblock","",b.target),xPreventDefault(a),xStopPropagation(a);break;case 55:editorDo("formatblock","

    ",b.target),xPreventDefault(a),xStopPropagation(a);break;case 13:if(xIE4Up){if("On"!=b.target.parentElement.document.designMode)return;return c=b.target.parentElement.document.selection.createRange(),c.pasteHTML("

    "),c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}break;case 98:editorDo("Bold",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 105:editorDo("Italic",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 117:editorDo("Underline",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 100:editorDo("RemoveFormat",null,b.target),xPreventDefault(a),xStopPropagation(a)}}}}}function editorDo(a,b,c){var d=null;if("object"==typeof c)d=xIE4Up?c.parentElement.document:c.parentNode;else{var e=editorGetIFrame(c);d=e.contentWindow.document}var f=d.body.getAttribute("editor_sequence");editorMode[f]||("object"==typeof c?c.focus():editorFocus(c),d.execCommand(a,!1,b),"object"==typeof c?c.focus():editorFocus(c))}function editorChangeFontName(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontName",c,b),a.selectedIndex=0)}function editorChangeFontSize(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontSize",c,b),a.selectedIndex=0)}function editorUnDo(a,b){editorDo("undo","",b),a.selectedIndex=0}function editorReDo(a,b){editorDo("redo","",b),a.selectedIndex=0}function editorChangeHeader(a,b){var c=a.options[a.selectedIndex].value;c&&(c="<"+c+">",editorDo("formatblock",c,b),a.selectedIndex=0)}function editorChangeMode(a,b){if("html"==a||""==a){var c=new Date;c.setTime(c.getTime()+6048e8),xSetCookie("editor_mode",a,c)}var d=editorGetIFrame(b);if(d){var e=editorGetTextArea(b),f=editorGetPreviewArea(b),g=d.contentWindow.document,h=null;if("html"==editorMode[b]?(h=e.value,g.body.innerHTML=e.value):"preview"==editorMode[b]?(h=e.value,f.contentWindow.document.body.innerHTML=""):(h=g.body.innerHTML,e.value=h,h=h.replace(/
    /gi,"
    \n"),h=h.replace(/
    \n\n/gi,"
    \n")),"html"==a&&e)f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),e.value=h,xWidth(e,xWidth(d.parentNode)),xHeight(e,xHeight(d.parentNode)),editorMode[b]="html",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor html",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b).className="active");else if("preview"==a&&f){f.style.display="",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="none");var i=xGetElementById("preview_form");i||(i=xCreateElement("form"),i.id="preview_form",i.method="post",i.action=request_uri,i.target="editor_preview_"+b,xInnerHtml(i,''),document.body.appendChild(i)),i.content.value=h,i.submit(),xWidth(f,xWidth(d.parentNode)),editorMode[b]="preview",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor preview",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="active",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}else f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),g.body.innerHTML=h,editorMode[b]=null,xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor rich",xGetElementById("use_rich_"+b).className="active",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}}function closeEditorInfo(a){xGetElementById("editorInfo_"+a).style.display="none";var b=new Date;b.setTime(b.getTime()+6048e8),xSetCookie("EditorInfo","1",b)}function showEditorHelp(a,b){jQuery("#helpList_"+b).toggleClass("open")}function showEditorExtension(a,b){var c="#editorExtension_"+b,d=new xEvent(a);jQuery(c).hasClass("extension2")?(jQuery(c).addClass("open"),d.pageX<=xWidth("editor_component_"+b)?jQuery("#editor_component_"+b).css("right","auto").css("left",0):jQuery("#editor_component_"+b).css("right",0).css("left","auto")):jQuery(c).attr("class","extension2")}function showPreviewContent(a){if("undefined"!=typeof a&&"undefined"!=typeof _editorFontColor[a]){var b=editorGetPreviewArea(a);b.contentWindow.document.body.style.color=_editorFontColor[a]}}function setPreviewHeight(a){var b=xGetElementById("editor_preview_"+a).contentWindow.document.body.scrollHeight;400>b&&(b=400),xHeight("editor_preview_"+a,b+20)}function getAutoSavedSrl(a){var b=a.editor_sequence,c=a.key,d=editorGetForm(b);d[c].value=a.document_srl,uploadSettingObj[b]&&editorUploadInit(uploadSettingObj[b],!0)}var _editorFontColor=[]; \ No newline at end of file +function editorGetTextArea(a){return jQuery("#editor_textarea_"+a)[0]}function editorGetPreviewArea(a){return jQuery("#editor_preview_"+a)[0]}function editorGetForm(a){var b=editorGetIFrame(a);if(b){for(var c=b.parentNode;"FORM"!=c.nodeName;)c=c.parentNode;return"FORM"==c.nodeName?c:void 0}}function editorGetContent_xe(a){var b="";if("html"==editorMode[a]){var c=editorGetTextArea(a);if(!c)return"";b=c.value}else{var d=editorGetIFrame(a);if(!d)return"";b=jQuery(d.contentWindow.document.body).html().replace(/^]*)>$/i,"")}return b}function editorGetSelectedNode(a){var b,c,d=editorGetIFrame(a);return b=d.contentWindow,b.document.selection?(c=b.document.selection.createRange(),jQuery("

    ").html(c.htmlText)[0].firstChild):(c=b.getSelection().getRangeAt(0),jQuery("
    ").append(c.cloneContents())[0].firstChild)}function editorStart(a,b,c,d,e){"undefined"==typeof e&&(e="#000"),_editorFontColor[a]=e;var f=editorGetIFrame(a);if(f){jQuery(f).css("width","100%").parent().css("width","100%");var g=editorGetForm(a);if(g){if(g.setAttribute("editor_sequence",a),editorRelKeys[a]=[],editorRelKeys[a].primary=g[b],editorRelKeys[a].content=g[c],editorRelKeys[a].func=editorGetContent_xe,"undefined"!=typeof g._saved_doc_title){var h=g._saved_doc_title.value,i=g._saved_doc_content.value;if(h||i)if(confirm(g._saved_doc_message.value)){"undefined"!=typeof g.title&&(g.title.value=h),editorRelKeys[a].content.value=i;var j=[];j.editor_sequence=a,j.primary_key=b,j.mid=current_mid;var k=new Array("error","message","editor_sequence","key","title","content","document_srl");exec_xml("editor","procEditorLoadSavedDocument",j,getAutoSavedSrl,k)}else editorRemoveSavedDoc()}var l=editorRelKeys[a].content.value;l||xIE4Up||(l="
    ");var m=xGetElementById("for_ie_help_"+a);xIE4Up&&m&&(m.style.display="block"),editor_path=editor_path.replace(/^\.\//gi,"");var n=''+l+"";f.contentWindow.document.open("text/html","replace"),f.contentWindow.document.write(n),f.contentWindow.document.close(),editorMode[a]=null;try{f.contentWindow.document.designMode="On"}catch(o){}try{f.contentWindow.document.execCommand("undo",!1,null),f.contentWindow.document.execCommand("useCSS",!1,!0)}catch(o){}try{jQuery(f.contentWindow.document).unbind("dblclick.widget").bind("dblclick.widget",editorSearchComponent)}catch(o){}try{xIE4Up?xAddEventListener(f.contentWindow.document,"keydown",editorKeyPress):xAddEventListener(f.contentWindow.document,"keypress",editorKeyPress)}catch(o){}"undefined"!=typeof g._saved_doc_title&&editorEnableAutoSave(g,a),"html"==xGetCookie("editor_mode")&&(f=editorGetIFrame(a),xGetElementById("fileUploader_"+a)&&(xGetElementById("fileUploader_"+a).style.display="block"),textarea_obj=editorGetTextArea(a),textarea_obj.value=l,xWidth(textarea_obj,xWidth(f.parentNode)),xHeight(textarea_obj,xHeight(f.parentNode)),editorMode[a]="html",xGetElementById("xeEditor_"+a)&&(xGetElementById("xeEditor_"+a).className="xeEditor html",xGetElementById("use_rich_"+a).className="",xGetElementById("preview_html_"+a).className="",xGetElementById("use_html_"+a).className="active"))}}}function editorKeyPress(a){var b=new xEvent(a),c=b.target,d=null;if(d="BODY"==c.nodeName?c:c.firstChild.nextSibling){var e=d.getAttribute("editor_sequence");if(e){if(xIE4Up&&!b.ctrlKey&&!b.shiftKey&&13==b.keyCode&&!editorMode[e]){var f=editorGetIFrame(e);if(!f)return;c=g.selection.createRange();var g=f.contentWindow.document,h=c.parentElement().tagName.toLowerCase();switch(h){case"li":return;default:c.pasteHTML("
    ")}return c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}if(115==b.keyCode&&(b.altKey||b.ctrlKey)){if(!editorGetIFrame(e))return;var i=editorGetForm(e);if(!i)return;return editorRelKeys[e].content.value=editorGetContent(e),i.onsubmit&&i.onsubmit(),a.cancelBubble=!0,a.returnValue=!1,xPreventDefault(a),void xStopPropagation(a)}if(b.ctrlKey){if(!editorGetIFrame(e))return;if(editorMode[e])return a.cancelBubble=!0,a.returnValue=!1,xPreventDefault(a),void xStopPropagation(a);switch(b.keyCode){case 49:case 50:case 51:case 52:case 53:case 54:editorDo("formatblock","",b.target),xPreventDefault(a),xStopPropagation(a);break;case 55:editorDo("formatblock","

    ",b.target),xPreventDefault(a),xStopPropagation(a);break;case 13:if(xIE4Up){if("On"!=b.target.parentElement.document.designMode)return;return c=b.target.parentElement.document.selection.createRange(),c.pasteHTML("

    "),c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}break;case 98:editorDo("Bold",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 105:editorDo("Italic",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 117:editorDo("Underline",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 100:editorDo("RemoveFormat",null,b.target),xPreventDefault(a),xStopPropagation(a)}}}}}function editorDo(a,b,c){var d=null;if("object"==typeof c)d=xIE4Up?c.parentElement.document:c.parentNode;else{var e=editorGetIFrame(c);d=e.contentWindow.document}var f=d.body.getAttribute("editor_sequence");editorMode[f]||("object"==typeof c?c.focus():editorFocus(c),d.execCommand(a,!1,b),"object"==typeof c?c.focus():editorFocus(c))}function editorChangeFontName(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontName",c,b),a.selectedIndex=0)}function editorChangeFontSize(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontSize",c,b),a.selectedIndex=0)}function editorUnDo(a,b){editorDo("undo","",b),a.selectedIndex=0}function editorReDo(a,b){editorDo("redo","",b),a.selectedIndex=0}function editorChangeHeader(a,b){var c=a.options[a.selectedIndex].value;c&&(c="<"+c+">",editorDo("formatblock",c,b),a.selectedIndex=0)}function editorChangeMode(a,b){if("html"==a||""==a){var c=new Date;c.setTime(c.getTime()+6048e8),xSetCookie("editor_mode",a,c)}var d=editorGetIFrame(b);if(d){var e=editorGetTextArea(b),f=editorGetPreviewArea(b),g=d.contentWindow.document,h=null;if("html"==editorMode[b]?(h=e.value,g.body.innerHTML=e.value):"preview"==editorMode[b]?(h=e.value,f.contentWindow.document.body.innerHTML=""):(h=g.body.innerHTML,e.value=h,h=h.replace(/
    /gi,"
    \n"),h=h.replace(/
    \n\n/gi,"
    \n")),"html"==a&&e)f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),e.value=h,xWidth(e,xWidth(d.parentNode)),xHeight(e,xHeight(d.parentNode)),editorMode[b]="html",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor html",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b).className="active");else if("preview"==a&&f){f.style.display="",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="none");var i=xGetElementById("preview_form");i||(i=xCreateElement("form"),i.id="preview_form",i.method="post",i.action=request_uri,i.target="editor_preview_"+b,xInnerHtml(i,''),document.body.appendChild(i)),i.content.value=h,i.submit(),xWidth(f,xWidth(d.parentNode)),editorMode[b]="preview",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor preview",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="active",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}else f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),g.body.innerHTML=h,editorMode[b]=null,xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor rich",xGetElementById("use_rich_"+b).className="active",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}}function closeEditorInfo(a){xGetElementById("editorInfo_"+a).style.display="none";var b=new Date;b.setTime(b.getTime()+6048e8),xSetCookie("EditorInfo","1",b)}function showEditorHelp(a,b){jQuery("#helpList_"+b).toggleClass("open")}function showEditorExtension(a,b){var c="#editorExtension_"+b,d=new xEvent(a);jQuery(c).hasClass("extension2")?(jQuery(c).addClass("open"),d.pageX<=xWidth("editor_component_"+b)?jQuery("#editor_component_"+b).css("right","auto").css("left",0):jQuery("#editor_component_"+b).css("right",0).css("left","auto")):jQuery(c).attr("class","extension2")}function showPreviewContent(a){if("undefined"!=typeof a&&"undefined"!=typeof _editorFontColor[a]){var b=editorGetPreviewArea(a);b.contentWindow.document.body.style.color=_editorFontColor[a]}}function setPreviewHeight(a){var b=xGetElementById("editor_preview_"+a).contentWindow.document.body.scrollHeight;400>b&&(b=400),xHeight("editor_preview_"+a,b+20)}function getAutoSavedSrl(a){var b=a.editor_sequence,c=a.key,d=editorGetForm(b);d[c].value=a.document_srl,uploadSettingObj[b]&&editorUploadInit(uploadSettingObj[b],!0)}var _editorFontColor=[]; +//# sourceMappingURL=editor.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor.min.map b/modules/editor/tpl/js/editor.min.map new file mode 100644 index 000000000..feced5167 --- /dev/null +++ b/modules/editor/tpl/js/editor.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor.min.js","sources":["editor.js"],"names":["editorGetTextArea","editor_sequence","jQuery","editorGetPreviewArea","editorGetForm","iframe_obj","editorGetIFrame","fo_obj","parentNode","nodeName","editorGetContent_xe","html","editorMode","textarea_obj","value","contentWindow","document","body","replace","editorGetSelectedNode","w","range","selection","createRange","htmlText","firstChild","getSelection","getRangeAt","append","cloneContents","editorStart","primary_key","content_key","editor_height","font_color","_editorFontColor","css","parent","setAttribute","editorRelKeys","primary","content","func","saved_title","_saved_doc_title","saved_content","_saved_doc_content","confirm","_saved_doc_message","title","param","mid","current_mid","response_tags","Array","exec_xml","getAutoSavedSrl","editorRemoveSavedDoc","xIE4Up","ieHelpObj","xGetElementById","style","display","editor_path","contentHtml","open","write","close","designMode","e","execCommand","unbind","bind","editorSearchComponent","xAddEventListener","editorKeyPress","editorEnableAutoSave","xGetCookie","xWidth","xHeight","className","evt","xEvent","obj","target","body_obj","nextSibling","getAttribute","ctrlKey","shiftKey","keyCode","contentDocument","pTag","parentElement","tagName","toLowerCase","pasteHTML","select","cancelBubble","returnValue","altKey","editorGetContent","onsubmit","xPreventDefault","xStopPropagation","editorDo","command","doc","focus","editorFocus","editorChangeFontName","srl","options","selectedIndex","editorChangeFontSize","editorUnDo","editorReDo","editorChangeHeader","editorChangeMode","mode","expire","Date","setTime","getTime","xSetCookie","preview_obj","innerHTML","xCreateElement","id","method","action","request_uri","xInnerHtml","appendChild","submit","closeEditorInfo","showEditorHelp","toggleClass","showEditorExtension","oid","hasClass","addClass","pageX","attr","showPreviewContent","color","setPreviewHeight","h","scrollHeight","ret_obj","key","document_srl","uploadSettingObj","editorUploadInit"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_common.js b/modules/editor/tpl/js/editor_common.js index 4f3e98959..e6251ec35 100644 --- a/modules/editor/tpl/js/editor_common.js +++ b/modules/editor/tpl/js/editor_common.js @@ -208,6 +208,7 @@ function openComponent(component_name, editor_sequence, manual_url) { var popup_url = request_uri+"?module=editor&act=dispEditorPopup&editor_sequence="+editor_sequence+"&component="+component_name; if(typeof(manual_url)!="undefined" && manual_url) popup_url += "&manual_url="+escape(manual_url); + if(typeof(current_mid)!="undefined" && current_mid) popup_url += "&mid="+escape(current_mid); popopen(popup_url, 'editorComponent'); } diff --git a/modules/editor/tpl/js/editor_common.min.js b/modules/editor/tpl/js/editor_common.min.js index 0cef2d042..44bfb35bb 100644 --- a/modules/editor/tpl/js/editor_common.min.js +++ b/modules/editor/tpl/js/editor_common.min.js @@ -1 +1,2 @@ -function editorGetContent(a){var b=editorRelKeys[a].func(a),c=new RegExp(request_uri.replace(/\//g,"\\/")+"(files|common|modules|layouts|widgets)","ig");return b.replace(c,"$1")}function editorFocus(a){try{var b=editorGetIFrame(a);jQuery.isFunction(b.setFocus)?b.setFocus():b.contentWindow.focus()}catch(c){}}function editorEnableAutoSave(a,b,c){var d=a.title.value,e=editorRelKeys[b].content.value;editorAutoSaveObj={fo_obj:a,editor_sequence:b,title:d,content:e,locked:!1},clearTimeout(editorEnableAutoSave.timer),editorEnableAutoSave.timer=setTimeout(function(){_editorAutoSave(!1,c)},5e4)}function _editorAutoSave(a,b){var c=editorAutoSaveObj.fo_obj,d=editorAutoSaveObj.editor_sequence;if(a||(clearTimeout(editorEnableAutoSave.timer),editorEnableAutoSave.timer=setTimeout(function(){_editorAutoSave(a,b)},5e4)),editorAutoSaveObj.locked!==!0&&c&&"undefined"!=typeof c.title&&d){var e=c.title.value,f="";try{f=editorGetContent(d)}catch(g){}if(e!=editorAutoSaveObj.title||f!=editorAutoSaveObj.content||a){var h,i=new Date;h={title:e,content:f,mid:current_mid,document_srl:editorRelKeys[d].primary.value},editorAutoSaveObj.title=e,editorAutoSaveObj.content=f,jQuery("#editor_autosaved_message_"+d).text(i.getHours()+":"+i.getMinutes()+" "+auto_saved_msg).show(300),editorAutoSaveObj.locked=!0,show_waiting_message=!1,exec_xml("editor","procEditorSaveDoc",h,function(){var a=jQuery.extend({},h,{auto_saved_msg:auto_saved_msg});editorAutoSaveObj.locked=!1,jQuery.isFunction(b)&&b(a)}),show_waiting_message=!0}}}function editorRemoveSavedDoc(){var a=[];a.mid=current_mid,exec_xml("editor","procEditorRemoveSavedDoc",a)}function editorGetIFrame(a){return void 0!==editorRelKeys&&void 0!==editorRelKeys[a]&&void 0!==editorRelKeys[a].editor?editorRelKeys[a].editor.getFrame(a):document.getElementById("editor_iframe_"+a)}function editorGetTextarea(a){return document.getElementById("editor_textarea_"+a)}function eOptionOver(a){a.style.marginTop="-21px",a.style.zIndex="99"}function eOptionOut(a){a.style.marginTop="0",a.style.zIndex="1"}function eOptionClick(a){a.style.marginTop="-42px",a.style.zIndex="99"}function editorEventCheck(a){editorPrevNode=null;var b=a.target.id;if(b){var c=b.split("_");if("component"==c[0]){var d=c[1],e=b.replace(/^component_[0-9]+_/,"");if(d&&e&&"html"!=editorMode[d])switch(e){case"Bold":case"Italic":case"Underline":case"StrikeThrough":case"undo":case"redo":case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"JustifyFull":case"Indent":case"Outdent":case"InsertOrderedList":case"InsertUnorderedList":case"SaveAs":case"Print":case"Copy":case"Cut":case"Paste":case"RemoveFormat":case"Subscript":case"Superscript":editorDo(e,"",d);break;default:return openComponent(e,d),!1}}}}function openComponent(a,b,c){if(editorPrevSrl=b,"html"!=editorMode[b]){var d=request_uri+"?module=editor&act=dispEditorPopup&editor_sequence="+b+"&component="+a;"undefined"!=typeof c&&c&&(d+="&manual_url="+escape(c)),popopen(d,"editorComponent")}}function editorSearchComponent(a){var b=new xEvent(a);editorPrevNode=null;var c,d=b.target,e=d;if(d.getAttribute("widget")){for(;e&&"BODY"!=e.nodeName;)e=xParent(e);if(!e||"BODY"!=e.nodeName||!e.getAttribute("editor_sequence"))return void(editorPrevNode=null);c=e.getAttribute("editor_sequence");var f=d.getAttribute("widget");if(editorPrevNode=d,"html"==editorMode[c])return;return void popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+f+"&module_srl="+c,"GenerateCodeInPage")}if(!d.getAttribute("editor_component"))for(;d&&!d.getAttribute("editor_component");)d=d.parentElement?d.parentElement:xParent(d);d||(d=b.target);var g=d.getAttribute("editor_component");if(g?editorPrevNode=d:"IMG"!=d.nodeName||d.getAttribute("widget")||(g="image_link",editorPrevNode=d),!g)return void(editorPrevNode=null);for(e=d;e&&"BODY"!=e.nodeName;)e=xParent(e);return e&&"BODY"==e.nodeName&&e.getAttribute("editor_sequence")?(c=e.getAttribute("editor_sequence"),void openComponent(g,c)):void(editorPrevNode=null)}function editorReplaceHTML(a,b){var c,d=/src=("|\'){1}(\.\/)?(files\/attach|files\/cache|files\/faceOff|files\/member_extra_info|modules|common|widgets|widgetstyle|layouts|addons)\/([^"\']+)\.(jpg|jpeg|png|gif)("|\'){1}/g;b=b.replace(d,'src="'+request_uri+'$3/$4.$5"');var e=/href=("|\'){1}(\.\/)?\?([^"\']+)("|\'){1}/g;b=b.replace(e,'href="'+request_uri+'?$3"');a.editor_sequence||a.contentWindow.document.body.getAttribute("editor_sequence");try{a.contentWindow.focus()}catch(f){}if(jQuery.isFunction(a.replaceHTML))a.replaceHTML(b);else if(xIE4Up)c=a.contentWindow.document.selection.createRange(),c.pasteHTML?c.pasteHTML(b):editorPrevNode&&(editorPrevNode.outerHTML=b);else try{"HTML"==a.contentWindow.getSelection().focusNode.tagName?(c=a.contentDocument.createRange(),c.setStart(a.contentDocument.body,0),c.setEnd(a.contentDocument.body,0),c.insertNode(c.createContextualFragment(b))):(c=a.contentWindow.getSelection().getRangeAt(0),c.deleteContents(),c.insertNode(c.createContextualFragment(b)))}catch(f){xInnerHtml(a.contentWindow.document.body,b+xInnerHtml(a.contentWindow.document.body))}}function editorGetSelectedHtml(a){var b,c,d,e=editorGetIFrame(a);return jQuery.isFunction(e.getSelectedHTML)?e.getSelectedHTML():xIE4Up?(b=e.contentWindow.document.selection.createRange(),c=b.htmlText):(b=e.contentWindow.getSelection().getRangeAt(0),d=xCreateElement("div"),d.appendChild(b.cloneContents()),c=xInnerHtml(d))}var editorMode=[],editorAutoSaveObj={fo_obj:null,editor_sequence:0,title:"",content:"",locked:!1},editorRelKeys=[],editorDragObj={isDrag:!1,y:0,obj:null,id:"",det:0,source_height:0};editorEnableAutoSave.timer=null;var editorPrevSrl=null;jQuery(document).click(editorEventCheck);var editorPrevNode=null;!function(a){}(jQuery); \ No newline at end of file +function editorGetContent(a){var b=editorRelKeys[a].func(a),c=new RegExp(request_uri.replace(/\//g,"\\/")+"(files|common|modules|layouts|widgets)","ig");return b.replace(c,"$1")}function editorFocus(a){try{var b=editorGetIFrame(a);jQuery.isFunction(b.setFocus)?b.setFocus():b.contentWindow.focus()}catch(c){}}function editorEnableAutoSave(a,b,c){var d=a.title.value,e=editorRelKeys[b].content.value;editorAutoSaveObj={fo_obj:a,editor_sequence:b,title:d,content:e,locked:!1},clearTimeout(editorEnableAutoSave.timer),editorEnableAutoSave.timer=setTimeout(function(){_editorAutoSave(!1,c)},5e4)}function _editorAutoSave(a,b){var c=editorAutoSaveObj.fo_obj,d=editorAutoSaveObj.editor_sequence;if(a||(clearTimeout(editorEnableAutoSave.timer),editorEnableAutoSave.timer=setTimeout(function(){_editorAutoSave(a,b)},5e4)),editorAutoSaveObj.locked!==!0&&c&&"undefined"!=typeof c.title&&d){var e=c.title.value,f="";try{f=editorGetContent(d)}catch(g){}if(e!=editorAutoSaveObj.title||f!=editorAutoSaveObj.content||a){var h,i=new Date;h={title:e,content:f,mid:current_mid,document_srl:editorRelKeys[d].primary.value},editorAutoSaveObj.title=e,editorAutoSaveObj.content=f,jQuery("#editor_autosaved_message_"+d).text(i.getHours()+":"+i.getMinutes()+" "+auto_saved_msg).show(300),editorAutoSaveObj.locked=!0,show_waiting_message=!1,exec_xml("editor","procEditorSaveDoc",h,function(){var a=jQuery.extend({},h,{auto_saved_msg:auto_saved_msg});editorAutoSaveObj.locked=!1,jQuery.isFunction(b)&&b(a)}),show_waiting_message=!0}}}function editorRemoveSavedDoc(){var a=[];a.mid=current_mid,exec_xml("editor","procEditorRemoveSavedDoc",a)}function editorGetIFrame(a){return void 0!==editorRelKeys&&void 0!==editorRelKeys[a]&&void 0!==editorRelKeys[a].editor?editorRelKeys[a].editor.getFrame(a):document.getElementById("editor_iframe_"+a)}function editorGetTextarea(a){return document.getElementById("editor_textarea_"+a)}function eOptionOver(a){a.style.marginTop="-21px",a.style.zIndex="99"}function eOptionOut(a){a.style.marginTop="0",a.style.zIndex="1"}function eOptionClick(a){a.style.marginTop="-42px",a.style.zIndex="99"}function editorEventCheck(a){editorPrevNode=null;var b=a.target.id;if(b){var c=b.split("_");if("component"==c[0]){var d=c[1],e=b.replace(/^component_[0-9]+_/,"");if(d&&e&&"html"!=editorMode[d])switch(e){case"Bold":case"Italic":case"Underline":case"StrikeThrough":case"undo":case"redo":case"JustifyLeft":case"JustifyCenter":case"JustifyRight":case"JustifyFull":case"Indent":case"Outdent":case"InsertOrderedList":case"InsertUnorderedList":case"SaveAs":case"Print":case"Copy":case"Cut":case"Paste":case"RemoveFormat":case"Subscript":case"Superscript":editorDo(e,"",d);break;default:return openComponent(e,d),!1}}}}function openComponent(a,b,c){if(editorPrevSrl=b,"html"!=editorMode[b]){var d=request_uri+"?module=editor&act=dispEditorPopup&editor_sequence="+b+"&component="+a;"undefined"!=typeof c&&c&&(d+="&manual_url="+escape(c)),"undefined"!=typeof current_mid&¤t_mid&&(d+="&mid="+escape(current_mid)),popopen(d,"editorComponent")}}function editorSearchComponent(a){var b=new xEvent(a);editorPrevNode=null;var c,d=b.target,e=d;if(d.getAttribute("widget")){for(;e&&"BODY"!=e.nodeName;)e=xParent(e);if(!e||"BODY"!=e.nodeName||!e.getAttribute("editor_sequence"))return void(editorPrevNode=null);c=e.getAttribute("editor_sequence");var f=d.getAttribute("widget");if(editorPrevNode=d,"html"==editorMode[c])return;return void popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+f+"&module_srl="+c,"GenerateCodeInPage")}if(!d.getAttribute("editor_component"))for(;d&&!d.getAttribute("editor_component");)d=d.parentElement?d.parentElement:xParent(d);d||(d=b.target);var g=d.getAttribute("editor_component");if(g?editorPrevNode=d:"IMG"!=d.nodeName||d.getAttribute("widget")||(g="image_link",editorPrevNode=d),!g)return void(editorPrevNode=null);for(e=d;e&&"BODY"!=e.nodeName;)e=xParent(e);return e&&"BODY"==e.nodeName&&e.getAttribute("editor_sequence")?(c=e.getAttribute("editor_sequence"),void openComponent(g,c)):void(editorPrevNode=null)}function editorReplaceHTML(a,b){var c,d=/src=("|\'){1}(\.\/)?(files\/attach|files\/cache|files\/faceOff|files\/member_extra_info|modules|common|widgets|widgetstyle|layouts|addons)\/([^"\']+)\.(jpg|jpeg|png|gif)("|\'){1}/g;b=b.replace(d,'src="'+request_uri+'$3/$4.$5"');var e=/href=("|\'){1}(\.\/)?\?([^"\']+)("|\'){1}/g;b=b.replace(e,'href="'+request_uri+'?$3"');a.editor_sequence||a.contentWindow.document.body.getAttribute("editor_sequence");try{a.contentWindow.focus()}catch(f){}if(jQuery.isFunction(a.replaceHTML))a.replaceHTML(b);else if(xIE4Up)c=a.contentWindow.document.selection.createRange(),c.pasteHTML?c.pasteHTML(b):editorPrevNode&&(editorPrevNode.outerHTML=b);else try{"HTML"==a.contentWindow.getSelection().focusNode.tagName?(c=a.contentDocument.createRange(),c.setStart(a.contentDocument.body,0),c.setEnd(a.contentDocument.body,0),c.insertNode(c.createContextualFragment(b))):(c=a.contentWindow.getSelection().getRangeAt(0),c.deleteContents(),c.insertNode(c.createContextualFragment(b)))}catch(f){xInnerHtml(a.contentWindow.document.body,b+xInnerHtml(a.contentWindow.document.body))}}function editorGetSelectedHtml(a){var b,c,d,e=editorGetIFrame(a);return jQuery.isFunction(e.getSelectedHTML)?e.getSelectedHTML():xIE4Up?(b=e.contentWindow.document.selection.createRange(),c=b.htmlText):(b=e.contentWindow.getSelection().getRangeAt(0),d=xCreateElement("div"),d.appendChild(b.cloneContents()),c=xInnerHtml(d))}var editorMode=[],editorAutoSaveObj={fo_obj:null,editor_sequence:0,title:"",content:"",locked:!1},editorRelKeys=[],editorDragObj={isDrag:!1,y:0,obj:null,id:"",det:0,source_height:0};editorEnableAutoSave.timer=null;var editorPrevSrl=null;jQuery(document).click(editorEventCheck);var editorPrevNode=null;!function(a){}(jQuery); +//# sourceMappingURL=editor_common.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_common.min.map b/modules/editor/tpl/js/editor_common.min.map new file mode 100644 index 000000000..5493bb93d --- /dev/null +++ b/modules/editor/tpl/js/editor_common.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor_common.min.js","sources":["editor_common.js"],"names":["editorGetContent","editor_sequence","content","editorRelKeys","func","reg_pattern","RegExp","request_uri","replace","editorFocus","iframe_obj","editorGetIFrame","jQuery","isFunction","setFocus","contentWindow","focus","e","editorEnableAutoSave","fo_obj","callback","title","value","editorAutoSaveObj","locked","clearTimeout","timer","setTimeout","_editorAutoSave","exe","params","oDate","Date","mid","current_mid","document_srl","primary","text","getHours","getMinutes","auto_saved_msg","show","show_waiting_message","exec_xml","arg","extend","editorRemoveSavedDoc","param","undefined","editor","getFrame","document","getElementById","editorGetTextarea","eOptionOver","obj","style","marginTop","zIndex","eOptionOut","eOptionClick","editorEventCheck","editorPrevNode","target_id","target","id","info","split","component_name","editorMode","editorDo","openComponent","manual_url","editorPrevSrl","popup_url","escape","popopen","editorSearchComponent","evt","xEvent","tobj","getAttribute","nodeName","xParent","widget","parentElement","editor_component","editorReplaceHTML","html","range","srcPathRegx","hrefPathRegx","body","replaceHTML","xIE4Up","selection","createRange","pasteHTML","outerHTML","getSelection","focusNode","tagName","contentDocument","setStart","setEnd","insertNode","createContextualFragment","getRangeAt","deleteContents","xInnerHtml","editorGetSelectedHtml","dummy","getSelectedHTML","htmlText","xCreateElement","appendChild","cloneContents","editorDragObj","isDrag","y","det","source_height","click","$"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_module_config.min.js b/modules/editor/tpl/js/editor_module_config.min.js index 95a907c5c..0d01b9169 100644 --- a/modules/editor/tpl/js/editor_module_config.min.js +++ b/modules/editor/tpl/js/editor_module_config.min.js @@ -1 +1,2 @@ -function getEditorSkinColorList(a,b,c,d){if(a.length>0){c=c||"document";var e=new Array("error","message","colorset");exec_xml("editor","dispEditorSkinColorset",{skin:a},resultGetEditorSkinColorList,e,{selected_colorset:b,type:c,testid:d})}}function resultGetEditorSkinColorList(a,b,c){var d=null;jQuery(function(b){if(d=c.testid?b("#"+c.testid).next("label").children("select"):b("document"==c.type?"select[name=sel_editor_colorset]":"select[name=sel_comment_editor_colorset]"),d.html(""),"document"==c.type?(b("select[name=sel_editor_colorset]").hide().removeAttr("name"),d.attr("name","sel_editor_colorset")):(b("select[name=sel_comment_editor_colorset]").hide().removeAttr("name"),d.attr("name","sel_comment_editor_colorset")),0==a.error&&a.colorset){var e=[],f=a.colorset.item;"undefined"==typeof f[0]?e[0]=f:e=f;for(var g=0;g'+e[g].title+"");c.selected_colorset==e[g].name&&h.attr("selected","selected"),d.append(h)}d.show()}else d.hide(),d.html("")})} \ No newline at end of file +function getEditorSkinColorList(a,b,c,d){if(a.length>0){c=c||"document";var e=new Array("error","message","colorset");exec_xml("editor","dispEditorSkinColorset",{skin:a},resultGetEditorSkinColorList,e,{selected_colorset:b,type:c,testid:d})}}function resultGetEditorSkinColorList(a,b,c){var d=null;jQuery(function(b){if(d=c.testid?b("#"+c.testid).next("label").children("select"):b("document"==c.type?"select[name=sel_editor_colorset]":"select[name=sel_comment_editor_colorset]"),d.html(""),"document"==c.type?(b("select[name=sel_editor_colorset]").hide().removeAttr("name"),d.attr("name","sel_editor_colorset")):(b("select[name=sel_comment_editor_colorset]").hide().removeAttr("name"),d.attr("name","sel_comment_editor_colorset")),0==a.error&&a.colorset){var e=[],f=a.colorset.item;"undefined"==typeof f[0]?e[0]=f:e=f;for(var g=0;g'+e[g].title+"");c.selected_colorset==e[g].name&&h.attr("selected","selected"),d.append(h)}d.show()}else d.hide(),d.html("")})} +//# sourceMappingURL=editor_module_config.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_module_config.min.map b/modules/editor/tpl/js/editor_module_config.min.map new file mode 100644 index 000000000..e205faf5d --- /dev/null +++ b/modules/editor/tpl/js/editor_module_config.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor_module_config.min.js","sources":["editor_module_config.js"],"names":["getEditorSkinColorList","skin_name","selected_colorset","type","testid","length","response_tags","Array","exec_xml","skin","resultGetEditorSkinColorList","ret_obj","params","selectbox","jQuery","$","next","children","html","hide","removeAttr","attr","error","colorset","it","items","item","i","$options","name","title","append","show"],"mappings":"AAAA,QAASA,wBAAuBC,EAAUC,EAAkBC,EAAKC,GAChE,GAAGH,EAAUI,OAAO,EAAE,CACrBF,EAAOA,GAAQ,UACf,IAAIG,GAAgB,GAAIC,OAAM,QAAQ,UAAU,WAChDC,UAAS,SAAS,0BAA0BC,KAAKR,GAAWS,6BAA6BJ,GAAeJ,kBAAoBA,EAAkBC,KAAOA,EAAKC,OAASA,KAIrK,QAASM,8BAA6BC,EAAQL,EAAeM,GAC5D,GAAIC,GAAY,IAChBC,QAAO,SAASC,GAmBf,GAjBCF,EADED,EAAOR,OACGW,EAAE,IAAIH,EAAOR,QAAQY,KAAK,SAASC,SAAS,UAEdF,EAAd,YAAfH,EAAOT,KAAwB,mCAAwC,4CAErFU,EAAUK,KAAK,IAEG,YAAfN,EAAOT,MACTY,EAAE,oCAAoCI,OACpCC,WAAW,QACbP,EAAUQ,KAAK,OAAO,yBAEtBN,EAAE,4CAA4CI,OAC5CC,WAAW,QACbP,EAAUQ,KAAK,OAAO,gCAIH,GAAjBV,EAAQW,OAAcX,EAAQY,SAAS,CACzC,GAAIC,MACAC,EAAQd,EAAQY,SAASG,IACN,oBAAbD,GAAM,GACfD,EAAG,GAAKC,EAERD,EAAKC,CAIN,KAAI,GAAIE,GAAE,EAAEA,EAAEH,EAAGnB,OAAOsB,IAAI,CAC3B,GAAIC,GAAWb,EAAE,kBAAkBS,EAAGG,GAAGE,KAAK,MAAML,EAAGG,GAAGG,MAAM,YAE7DlB,GAAOV,mBAAqBsB,EAAGG,GAAGE,MACpCD,EAASP,KAAK,WAAY,YAG3BR,EAAUkB,OAAOH,GAElBf,EAAUmB,WAEVnB,GAAUM,OACVN,EAAUK,KAAK"} \ No newline at end of file diff --git a/modules/editor/tpl/js/swfupload.min.js b/modules/editor/tpl/js/swfupload.min.js index 270023971..5573e1f3f 100644 --- a/modules/editor/tpl/js/swfupload.min.js +++ b/modules/editor/tpl/js/swfupload.min.js @@ -1 +1,2 @@ -var SWFUpload;void 0==SWFUpload&&(SWFUpload=function(a){this.initSWFUpload(a)}),SWFUpload.prototype.initSWFUpload=function(a){try{this.customSettings={},this.settings=a,this.eventQueue=[],this.movieName="SWFUpload_"+SWFUpload.movieCount++,this.movieElement=null,SWFUpload.instances[this.movieName]=this,this.initSettings(),this.loadFlash(),this.displayDebugInfo()}catch(b){throw delete SWFUpload.instances[this.movieName],b}},SWFUpload.instances={},SWFUpload.movieCount=0,SWFUpload.version="2.2.0 2009-03-25",SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130},SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290},SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5},SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120},SWFUpload.CURSOR={ARROW:-1,HAND:-2},SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"},SWFUpload.completeURL=function(a){if("string"!=typeof a||a.match(/^https?:\/\//i)||a.match(/^\//))return a;var b=(window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""),window.location.pathname.lastIndexOf("/"));return path=0>=b?"/":window.location.pathname.substr(0,b)+"/",path+a},SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(a,b){this.settings[a]=void 0==this.settings[a]?b:this.settings[a]},this.ensureDefault("upload_url",""),this.ensureDefault("preserve_relative_urls",!1),this.ensureDefault("file_post_name","Filedata"),this.ensureDefault("post_params",{}),this.ensureDefault("use_query_string",!1),this.ensureDefault("requeue_on_error",!1),this.ensureDefault("http_success",[]),this.ensureDefault("assume_success_timeout",0),this.ensureDefault("file_types","*.*"),this.ensureDefault("file_types_description","All Files"),this.ensureDefault("file_size_limit",0),this.ensureDefault("file_upload_limit",0),this.ensureDefault("file_queue_limit",0),this.ensureDefault("flash_url","swfupload.swf"),this.ensureDefault("prevent_swf_caching",!0),this.ensureDefault("button_image_url",""),this.ensureDefault("button_width",1),this.ensureDefault("button_height",1),this.ensureDefault("button_text",""),this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;"),this.ensureDefault("button_text_top_padding",0),this.ensureDefault("button_text_left_padding",0),this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES),this.ensureDefault("button_disabled",!1),this.ensureDefault("button_placeholder_id",""),this.ensureDefault("button_placeholder",null),this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW),this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW),this.ensureDefault("debug",!1),this.settings.debug_enabled=this.settings.debug,this.settings.return_upload_start_handler=this.returnUploadStart,this.ensureDefault("swfupload_loaded_handler",null),this.ensureDefault("file_dialog_start_handler",null),this.ensureDefault("file_queued_handler",null),this.ensureDefault("file_queue_error_handler",null),this.ensureDefault("file_dialog_complete_handler",null),this.ensureDefault("upload_start_handler",null),this.ensureDefault("upload_progress_handler",null),this.ensureDefault("upload_error_handler",null),this.ensureDefault("upload_success_handler",null),this.ensureDefault("upload_complete_handler",null),this.ensureDefault("debug_handler",this.debugMessage),this.ensureDefault("custom_settings",{}),this.customSettings=this.settings.custom_settings,this.settings.prevent_swf_caching&&(this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+(new Date).getTime()),this.settings.preserve_relative_urls||(this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url),this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)),delete this.ensureDefault},SWFUpload.prototype.loadFlash=function(){var a,b;if(null!==document.getElementById(this.movieName))throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";if(a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder,void 0==a)throw"Could not find the placeholder element: "+this.settings.button_placeholder_id;b=document.createElement("div"),b.innerHTML=this.getFlashHTML(),a.parentNode.replaceChild(b.firstChild,a),void 0==window[this.movieName]&&(window[this.movieName]=this.getMovieElement())},SWFUpload.prototype.getFlashHTML=function(){return['','','','','','','',""].join("")},SWFUpload.prototype.getFlashVars=function(){var a=this.buildParamString(),b=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(b),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(a),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")},SWFUpload.prototype.getMovieElement=function(){if(void 0==this.movieElement&&(this.movieElement=document.getElementById(this.movieName)),null===this.movieElement)throw"Could not find Flash element";return this.movieElement},SWFUpload.prototype.buildParamString=function(){var a=this.settings.post_params,b=[];if("object"==typeof a)for(var c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c.toString())+"="+encodeURIComponent(a[c].toString()));return b.join("&")},SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,!1);var a=null;if(a=this.getMovieElement(),a&&"unknown"==typeof a.CallFunction){for(var b in a)try{"function"==typeof a[b]&&(a[b]=null)}catch(c){}try{a.parentNode.removeChild(a)}catch(d){}}return window[this.movieName]=null,SWFUpload.instances[this.movieName]=null,delete SWFUpload.instances[this.movieName],this.movieElement=null,this.settings=null,this.customSettings=null,this.eventQueue=null,this.movieName=null,!0}catch(e){return!1}},SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n"," ","upload_url: ",this.settings.upload_url,"\n"," ","flash_url: ",this.settings.flash_url,"\n"," ","use_query_string: ",this.settings.use_query_string.toString(),"\n"," ","requeue_on_error: ",this.settings.requeue_on_error.toString(),"\n"," ","http_success: ",this.settings.http_success.join(", "),"\n"," ","assume_success_timeout: ",this.settings.assume_success_timeout,"\n"," ","file_post_name: ",this.settings.file_post_name,"\n"," ","post_params: ",this.settings.post_params.toString(),"\n"," ","file_types: ",this.settings.file_types,"\n"," ","file_types_description: ",this.settings.file_types_description,"\n"," ","file_size_limit: ",this.settings.file_size_limit,"\n"," ","file_upload_limit: ",this.settings.file_upload_limit,"\n"," ","file_queue_limit: ",this.settings.file_queue_limit,"\n"," ","debug: ",this.settings.debug.toString(),"\n"," ","prevent_swf_caching: ",this.settings.prevent_swf_caching.toString(),"\n"," ","button_placeholder_id: ",this.settings.button_placeholder_id.toString(),"\n"," ","button_placeholder: ",this.settings.button_placeholder?"Set":"Not Set","\n"," ","button_image_url: ",this.settings.button_image_url.toString(),"\n"," ","button_width: ",this.settings.button_width.toString(),"\n"," ","button_height: ",this.settings.button_height.toString(),"\n"," ","button_text: ",this.settings.button_text.toString(),"\n"," ","button_text_style: ",this.settings.button_text_style.toString(),"\n"," ","button_text_top_padding: ",this.settings.button_text_top_padding.toString(),"\n"," ","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n"," ","button_action: ",this.settings.button_action.toString(),"\n"," ","button_disabled: ",this.settings.button_disabled.toString(),"\n"," ","custom_settings: ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n"," ","swfupload_loaded_handler assigned: ",("function"==typeof this.settings.swfupload_loaded_handler).toString(),"\n"," ","file_dialog_start_handler assigned: ",("function"==typeof this.settings.file_dialog_start_handler).toString(),"\n"," ","file_queued_handler assigned: ",("function"==typeof this.settings.file_queued_handler).toString(),"\n"," ","file_queue_error_handler assigned: ",("function"==typeof this.settings.file_queue_error_handler).toString(),"\n"," ","upload_start_handler assigned: ",("function"==typeof this.settings.upload_start_handler).toString(),"\n"," ","upload_progress_handler assigned: ",("function"==typeof this.settings.upload_progress_handler).toString(),"\n"," ","upload_error_handler assigned: ",("function"==typeof this.settings.upload_error_handler).toString(),"\n"," ","upload_success_handler assigned: ",("function"==typeof this.settings.upload_success_handler).toString(),"\n"," ","upload_complete_handler assigned: ",("function"==typeof this.settings.upload_complete_handler).toString(),"\n"," ","debug_handler assigned: ",("function"==typeof this.settings.debug_handler).toString(),"\n"].join(""))},SWFUpload.prototype.addSetting=function(a,b,c){return this.settings[a]=void 0==b?c:b},SWFUpload.prototype.getSetting=function(a){return void 0!=this.settings[a]?this.settings[a]:""},SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement(),returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+""),returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}return void 0!=returnValue&&"object"==typeof returnValue.post&&(returnValue=this.unescapeFilePostParams(returnValue)),returnValue},SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")},SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")},SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])},SWFUpload.prototype.cancelUpload=function(a,b){b!==!1&&(b=!0),this.callFlash("CancelUpload",[a,b])},SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")},SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")},SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])},SWFUpload.prototype.getFile=function(a){return"number"==typeof a?this.callFlash("GetFileByIndex",[a]):this.callFlash("GetFile",[a])},SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])},SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])},SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString(),this.callFlash("SetUploadURL",[a])},SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a,this.callFlash("SetPostParams",[a])},SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b,this.callFlash("SetPostParams",[this.settings.post_params])},SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a],this.callFlash("SetPostParams",[this.settings.post_params])},SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a,this.settings.file_types_description=b,this.callFlash("SetFileTypes",[a,b])},SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a,this.callFlash("SetFileSizeLimit",[a])},SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a,this.callFlash("SetFileUploadLimit",[a])},SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a,this.callFlash("SetFileQueueLimit",[a])},SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a,this.callFlash("SetFilePostName",[a])},SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a,this.callFlash("SetUseQueryString",[a])},SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a,this.callFlash("SetRequeueOnError",[a])},SWFUpload.prototype.setHTTPSuccess=function(a){"string"==typeof a&&(a=a.replace(" ","").split(",")),this.settings.http_success=a,this.callFlash("SetHTTPSuccess",[a])},SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a,this.callFlash("SetAssumeSuccessTimeout",[a])},SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a,this.callFlash("SetDebugEnabled",[a])},SWFUpload.prototype.setButtonImageURL=function(a){void 0==a&&(a=""),this.settings.button_image_url=a,this.callFlash("SetButtonImageURL",[a])},SWFUpload.prototype.setButtonDimensions=function(a,b){this.settings.button_width=a,this.settings.button_height=b;var c=this.getMovieElement();void 0!=c&&(c.style.width=a+"px",c.style.height=b+"px"),this.callFlash("SetButtonDimensions",[a,b])},SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a,this.callFlash("SetButtonText",[a])},SWFUpload.prototype.setButtonTextPadding=function(a,b){this.settings.button_text_top_padding=b,this.settings.button_text_left_padding=a,this.callFlash("SetButtonTextPadding",[a,b])},SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a,this.callFlash("SetButtonTextStyle",[a])},SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a,this.callFlash("SetButtonDisabled",[a])},SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a,this.callFlash("SetButtonAction",[a])},SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a,this.callFlash("SetButtonCursor",[a])},SWFUpload.prototype.queueEvent=function(a,b){void 0==b?b=[]:b instanceof Array||(b=[b]);var c=this;if("function"==typeof this.settings[a])this.eventQueue.push(function(){this.settings[a].apply(this,b)}),setTimeout(function(){c.executeNextEvent()},0);else if(null!==this.settings[a])throw"Event handler "+a+" is unknown or is not a function"},SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;"function"==typeof a&&a.apply(this)},SWFUpload.prototype.unescapeFilePostParams=function(a){var b,c=/[$]([0-9a-f]{4})/i,d={};if(void 0!=a){for(var e in a.post)if(a.post.hasOwnProperty(e)){b=e;for(var f;null!==(f=c.exec(b));)b=b.replace(f[0],String.fromCharCode(parseInt("0x"+f[1],16)));d[b]=a.post[e]}a.post=d}return a},SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return!1}},SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();return a?(this.cleanUp(a),void this.queueEvent("swfupload_loaded_handler")):void this.debug("Flash called back ready but the flash movie can't be found.")},SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&"unknown"==typeof a.CallFunction){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var b in a)try{"function"==typeof a[b]&&(a[b]=null)}catch(c){}}}catch(d){}window.__flash__removeCallback=function(a,b){try{a&&(a[b]=null)}catch(c){}}},SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")},SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("file_queued_handler",a)},SWFUpload.prototype.fileQueueError=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("file_queue_error_handler",[a,b,c])},SWFUpload.prototype.fileDialogComplete=function(a,b,c){this.queueEvent("file_dialog_complete_handler",[a,b,c])},SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("return_upload_start_handler",a)},SWFUpload.prototype.returnUploadStart=function(a){var b;if("function"==typeof this.settings.upload_start_handler)a=this.unescapeFilePostParams(a),b=this.settings.upload_start_handler.call(this,a);else if(void 0!=this.settings.upload_start_handler)throw"upload_start_handler must be a function";void 0===b&&(b=!0),b=!!b,this.callFlash("ReturnUploadStart",[b])},SWFUpload.prototype.uploadProgress=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_progress_handler",[a,b,c])},SWFUpload.prototype.uploadError=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_error_handler",[a,b,c])},SWFUpload.prototype.uploadSuccess=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_success_handler",[a,b,c])},SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("upload_complete_handler",a)},SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)},SWFUpload.prototype.debugMessage=function(a){if(this.settings.debug){var b,c=[];if("object"==typeof a&&"string"==typeof a.name&&"string"==typeof a.message){for(var d in a)a.hasOwnProperty(d)&&c.push(d+": "+a[d]);b=c.join("\n")||"",c=b.split("\n"),b="EXCEPTION: "+c.join("\nEXCEPTION: "),SWFUpload.Console.writeLine(b)}else SWFUpload.Console.writeLine(a)}},SWFUpload.Console={},SWFUpload.Console.writeLine=function(a){var b,c;try{b=document.getElementById("SWFUpload_Console"),b||(c=document.createElement("form"),document.getElementsByTagName("body")[0].appendChild(c),b=document.createElement("textarea"),b.id="SWFUpload_Console",b.style.fontFamily="monospace",b.setAttribute("wrap","off"),b.wrap="off",b.style.overflow="auto",b.style.width="700px",b.style.height="350px",b.style.margin="5px",c.appendChild(b)),b.value+=a+"\n",b.scrollTop=b.scrollHeight-b.clientHeight}catch(d){alert("Exception: "+d.name+" Message: "+d.message)}}; \ No newline at end of file +var SWFUpload;void 0==SWFUpload&&(SWFUpload=function(a){this.initSWFUpload(a)}),SWFUpload.prototype.initSWFUpload=function(a){try{this.customSettings={},this.settings=a,this.eventQueue=[],this.movieName="SWFUpload_"+SWFUpload.movieCount++,this.movieElement=null,SWFUpload.instances[this.movieName]=this,this.initSettings(),this.loadFlash(),this.displayDebugInfo()}catch(b){throw delete SWFUpload.instances[this.movieName],b}},SWFUpload.instances={},SWFUpload.movieCount=0,SWFUpload.version="2.2.0 2009-03-25",SWFUpload.QUEUE_ERROR={QUEUE_LIMIT_EXCEEDED:-100,FILE_EXCEEDS_SIZE_LIMIT:-110,ZERO_BYTE_FILE:-120,INVALID_FILETYPE:-130},SWFUpload.UPLOAD_ERROR={HTTP_ERROR:-200,MISSING_UPLOAD_URL:-210,IO_ERROR:-220,SECURITY_ERROR:-230,UPLOAD_LIMIT_EXCEEDED:-240,UPLOAD_FAILED:-250,SPECIFIED_FILE_ID_NOT_FOUND:-260,FILE_VALIDATION_FAILED:-270,FILE_CANCELLED:-280,UPLOAD_STOPPED:-290},SWFUpload.FILE_STATUS={QUEUED:-1,IN_PROGRESS:-2,ERROR:-3,COMPLETE:-4,CANCELLED:-5},SWFUpload.BUTTON_ACTION={SELECT_FILE:-100,SELECT_FILES:-110,START_UPLOAD:-120},SWFUpload.CURSOR={ARROW:-1,HAND:-2},SWFUpload.WINDOW_MODE={WINDOW:"window",TRANSPARENT:"transparent",OPAQUE:"opaque"},SWFUpload.completeURL=function(a){if("string"!=typeof a||a.match(/^https?:\/\//i)||a.match(/^\//))return a;var b=(window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:""),window.location.pathname.lastIndexOf("/"));return path=0>=b?"/":window.location.pathname.substr(0,b)+"/",path+a},SWFUpload.prototype.initSettings=function(){this.ensureDefault=function(a,b){this.settings[a]=void 0==this.settings[a]?b:this.settings[a]},this.ensureDefault("upload_url",""),this.ensureDefault("preserve_relative_urls",!1),this.ensureDefault("file_post_name","Filedata"),this.ensureDefault("post_params",{}),this.ensureDefault("use_query_string",!1),this.ensureDefault("requeue_on_error",!1),this.ensureDefault("http_success",[]),this.ensureDefault("assume_success_timeout",0),this.ensureDefault("file_types","*.*"),this.ensureDefault("file_types_description","All Files"),this.ensureDefault("file_size_limit",0),this.ensureDefault("file_upload_limit",0),this.ensureDefault("file_queue_limit",0),this.ensureDefault("flash_url","swfupload.swf"),this.ensureDefault("prevent_swf_caching",!0),this.ensureDefault("button_image_url",""),this.ensureDefault("button_width",1),this.ensureDefault("button_height",1),this.ensureDefault("button_text",""),this.ensureDefault("button_text_style","color: #000000; font-size: 16pt;"),this.ensureDefault("button_text_top_padding",0),this.ensureDefault("button_text_left_padding",0),this.ensureDefault("button_action",SWFUpload.BUTTON_ACTION.SELECT_FILES),this.ensureDefault("button_disabled",!1),this.ensureDefault("button_placeholder_id",""),this.ensureDefault("button_placeholder",null),this.ensureDefault("button_cursor",SWFUpload.CURSOR.ARROW),this.ensureDefault("button_window_mode",SWFUpload.WINDOW_MODE.WINDOW),this.ensureDefault("debug",!1),this.settings.debug_enabled=this.settings.debug,this.settings.return_upload_start_handler=this.returnUploadStart,this.ensureDefault("swfupload_loaded_handler",null),this.ensureDefault("file_dialog_start_handler",null),this.ensureDefault("file_queued_handler",null),this.ensureDefault("file_queue_error_handler",null),this.ensureDefault("file_dialog_complete_handler",null),this.ensureDefault("upload_start_handler",null),this.ensureDefault("upload_progress_handler",null),this.ensureDefault("upload_error_handler",null),this.ensureDefault("upload_success_handler",null),this.ensureDefault("upload_complete_handler",null),this.ensureDefault("debug_handler",this.debugMessage),this.ensureDefault("custom_settings",{}),this.customSettings=this.settings.custom_settings,this.settings.prevent_swf_caching&&(this.settings.flash_url=this.settings.flash_url+(this.settings.flash_url.indexOf("?")<0?"?":"&")+"preventswfcaching="+(new Date).getTime()),this.settings.preserve_relative_urls||(this.settings.upload_url=SWFUpload.completeURL(this.settings.upload_url),this.settings.button_image_url=SWFUpload.completeURL(this.settings.button_image_url)),delete this.ensureDefault},SWFUpload.prototype.loadFlash=function(){var a,b;if(null!==document.getElementById(this.movieName))throw"ID "+this.movieName+" is already in use. The Flash Object could not be added";if(a=document.getElementById(this.settings.button_placeholder_id)||this.settings.button_placeholder,void 0==a)throw"Could not find the placeholder element: "+this.settings.button_placeholder_id;b=document.createElement("div"),b.innerHTML=this.getFlashHTML(),a.parentNode.replaceChild(b.firstChild,a),void 0==window[this.movieName]&&(window[this.movieName]=this.getMovieElement())},SWFUpload.prototype.getFlashHTML=function(){return['','','','','','','',""].join("")},SWFUpload.prototype.getFlashVars=function(){var a=this.buildParamString(),b=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(b),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(a),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("")},SWFUpload.prototype.getMovieElement=function(){if(void 0==this.movieElement&&(this.movieElement=document.getElementById(this.movieName)),null===this.movieElement)throw"Could not find Flash element";return this.movieElement},SWFUpload.prototype.buildParamString=function(){var a=this.settings.post_params,b=[];if("object"==typeof a)for(var c in a)a.hasOwnProperty(c)&&b.push(encodeURIComponent(c.toString())+"="+encodeURIComponent(a[c].toString()));return b.join("&")},SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,!1);var a=null;if(a=this.getMovieElement(),a&&"unknown"==typeof a.CallFunction){for(var b in a)try{"function"==typeof a[b]&&(a[b]=null)}catch(c){}try{a.parentNode.removeChild(a)}catch(d){}}return window[this.movieName]=null,SWFUpload.instances[this.movieName]=null,delete SWFUpload.instances[this.movieName],this.movieElement=null,this.settings=null,this.customSettings=null,this.eventQueue=null,this.movieName=null,!0}catch(e){return!1}},SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n"," ","upload_url: ",this.settings.upload_url,"\n"," ","flash_url: ",this.settings.flash_url,"\n"," ","use_query_string: ",this.settings.use_query_string.toString(),"\n"," ","requeue_on_error: ",this.settings.requeue_on_error.toString(),"\n"," ","http_success: ",this.settings.http_success.join(", "),"\n"," ","assume_success_timeout: ",this.settings.assume_success_timeout,"\n"," ","file_post_name: ",this.settings.file_post_name,"\n"," ","post_params: ",this.settings.post_params.toString(),"\n"," ","file_types: ",this.settings.file_types,"\n"," ","file_types_description: ",this.settings.file_types_description,"\n"," ","file_size_limit: ",this.settings.file_size_limit,"\n"," ","file_upload_limit: ",this.settings.file_upload_limit,"\n"," ","file_queue_limit: ",this.settings.file_queue_limit,"\n"," ","debug: ",this.settings.debug.toString(),"\n"," ","prevent_swf_caching: ",this.settings.prevent_swf_caching.toString(),"\n"," ","button_placeholder_id: ",this.settings.button_placeholder_id.toString(),"\n"," ","button_placeholder: ",this.settings.button_placeholder?"Set":"Not Set","\n"," ","button_image_url: ",this.settings.button_image_url.toString(),"\n"," ","button_width: ",this.settings.button_width.toString(),"\n"," ","button_height: ",this.settings.button_height.toString(),"\n"," ","button_text: ",this.settings.button_text.toString(),"\n"," ","button_text_style: ",this.settings.button_text_style.toString(),"\n"," ","button_text_top_padding: ",this.settings.button_text_top_padding.toString(),"\n"," ","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n"," ","button_action: ",this.settings.button_action.toString(),"\n"," ","button_disabled: ",this.settings.button_disabled.toString(),"\n"," ","custom_settings: ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n"," ","swfupload_loaded_handler assigned: ",("function"==typeof this.settings.swfupload_loaded_handler).toString(),"\n"," ","file_dialog_start_handler assigned: ",("function"==typeof this.settings.file_dialog_start_handler).toString(),"\n"," ","file_queued_handler assigned: ",("function"==typeof this.settings.file_queued_handler).toString(),"\n"," ","file_queue_error_handler assigned: ",("function"==typeof this.settings.file_queue_error_handler).toString(),"\n"," ","upload_start_handler assigned: ",("function"==typeof this.settings.upload_start_handler).toString(),"\n"," ","upload_progress_handler assigned: ",("function"==typeof this.settings.upload_progress_handler).toString(),"\n"," ","upload_error_handler assigned: ",("function"==typeof this.settings.upload_error_handler).toString(),"\n"," ","upload_success_handler assigned: ",("function"==typeof this.settings.upload_success_handler).toString(),"\n"," ","upload_complete_handler assigned: ",("function"==typeof this.settings.upload_complete_handler).toString(),"\n"," ","debug_handler assigned: ",("function"==typeof this.settings.debug_handler).toString(),"\n"].join(""))},SWFUpload.prototype.addSetting=function(a,b,c){return this.settings[a]=void 0==b?c:b},SWFUpload.prototype.getSetting=function(a){return void 0!=this.settings[a]?this.settings[a]:""},SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement(),returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+""),returnValue=eval(returnString)}catch(ex){throw"Call to "+functionName+" failed"}return void 0!=returnValue&&"object"==typeof returnValue.post&&(returnValue=this.unescapeFilePostParams(returnValue)),returnValue},SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile")},SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles")},SWFUpload.prototype.startUpload=function(a){this.callFlash("StartUpload",[a])},SWFUpload.prototype.cancelUpload=function(a,b){b!==!1&&(b=!0),this.callFlash("CancelUpload",[a,b])},SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload")},SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats")},SWFUpload.prototype.setStats=function(a){this.callFlash("SetStats",[a])},SWFUpload.prototype.getFile=function(a){return"number"==typeof a?this.callFlash("GetFileByIndex",[a]):this.callFlash("GetFile",[a])},SWFUpload.prototype.addFileParam=function(a,b,c){return this.callFlash("AddFileParam",[a,b,c])},SWFUpload.prototype.removeFileParam=function(a,b){this.callFlash("RemoveFileParam",[a,b])},SWFUpload.prototype.setUploadURL=function(a){this.settings.upload_url=a.toString(),this.callFlash("SetUploadURL",[a])},SWFUpload.prototype.setPostParams=function(a){this.settings.post_params=a,this.callFlash("SetPostParams",[a])},SWFUpload.prototype.addPostParam=function(a,b){this.settings.post_params[a]=b,this.callFlash("SetPostParams",[this.settings.post_params])},SWFUpload.prototype.removePostParam=function(a){delete this.settings.post_params[a],this.callFlash("SetPostParams",[this.settings.post_params])},SWFUpload.prototype.setFileTypes=function(a,b){this.settings.file_types=a,this.settings.file_types_description=b,this.callFlash("SetFileTypes",[a,b])},SWFUpload.prototype.setFileSizeLimit=function(a){this.settings.file_size_limit=a,this.callFlash("SetFileSizeLimit",[a])},SWFUpload.prototype.setFileUploadLimit=function(a){this.settings.file_upload_limit=a,this.callFlash("SetFileUploadLimit",[a])},SWFUpload.prototype.setFileQueueLimit=function(a){this.settings.file_queue_limit=a,this.callFlash("SetFileQueueLimit",[a])},SWFUpload.prototype.setFilePostName=function(a){this.settings.file_post_name=a,this.callFlash("SetFilePostName",[a])},SWFUpload.prototype.setUseQueryString=function(a){this.settings.use_query_string=a,this.callFlash("SetUseQueryString",[a])},SWFUpload.prototype.setRequeueOnError=function(a){this.settings.requeue_on_error=a,this.callFlash("SetRequeueOnError",[a])},SWFUpload.prototype.setHTTPSuccess=function(a){"string"==typeof a&&(a=a.replace(" ","").split(",")),this.settings.http_success=a,this.callFlash("SetHTTPSuccess",[a])},SWFUpload.prototype.setAssumeSuccessTimeout=function(a){this.settings.assume_success_timeout=a,this.callFlash("SetAssumeSuccessTimeout",[a])},SWFUpload.prototype.setDebugEnabled=function(a){this.settings.debug_enabled=a,this.callFlash("SetDebugEnabled",[a])},SWFUpload.prototype.setButtonImageURL=function(a){void 0==a&&(a=""),this.settings.button_image_url=a,this.callFlash("SetButtonImageURL",[a])},SWFUpload.prototype.setButtonDimensions=function(a,b){this.settings.button_width=a,this.settings.button_height=b;var c=this.getMovieElement();void 0!=c&&(c.style.width=a+"px",c.style.height=b+"px"),this.callFlash("SetButtonDimensions",[a,b])},SWFUpload.prototype.setButtonText=function(a){this.settings.button_text=a,this.callFlash("SetButtonText",[a])},SWFUpload.prototype.setButtonTextPadding=function(a,b){this.settings.button_text_top_padding=b,this.settings.button_text_left_padding=a,this.callFlash("SetButtonTextPadding",[a,b])},SWFUpload.prototype.setButtonTextStyle=function(a){this.settings.button_text_style=a,this.callFlash("SetButtonTextStyle",[a])},SWFUpload.prototype.setButtonDisabled=function(a){this.settings.button_disabled=a,this.callFlash("SetButtonDisabled",[a])},SWFUpload.prototype.setButtonAction=function(a){this.settings.button_action=a,this.callFlash("SetButtonAction",[a])},SWFUpload.prototype.setButtonCursor=function(a){this.settings.button_cursor=a,this.callFlash("SetButtonCursor",[a])},SWFUpload.prototype.queueEvent=function(a,b){void 0==b?b=[]:b instanceof Array||(b=[b]);var c=this;if("function"==typeof this.settings[a])this.eventQueue.push(function(){this.settings[a].apply(this,b)}),setTimeout(function(){c.executeNextEvent()},0);else if(null!==this.settings[a])throw"Event handler "+a+" is unknown or is not a function"},SWFUpload.prototype.executeNextEvent=function(){var a=this.eventQueue?this.eventQueue.shift():null;"function"==typeof a&&a.apply(this)},SWFUpload.prototype.unescapeFilePostParams=function(a){var b,c=/[$]([0-9a-f]{4})/i,d={};if(void 0!=a){for(var e in a.post)if(a.post.hasOwnProperty(e)){b=e;for(var f;null!==(f=c.exec(b));)b=b.replace(f[0],String.fromCharCode(parseInt("0x"+f[1],16)));d[b]=a.post[e]}a.post=d}return a},SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface")}catch(a){return!1}},SWFUpload.prototype.flashReady=function(){var a=this.getMovieElement();return a?(this.cleanUp(a),void this.queueEvent("swfupload_loaded_handler")):void this.debug("Flash called back ready but the flash movie can't be found.")},SWFUpload.prototype.cleanUp=function(a){try{if(this.movieElement&&"unknown"==typeof a.CallFunction){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var b in a)try{"function"==typeof a[b]&&(a[b]=null)}catch(c){}}}catch(d){}window.__flash__removeCallback=function(a,b){try{a&&(a[b]=null)}catch(c){}}},SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler")},SWFUpload.prototype.fileQueued=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("file_queued_handler",a)},SWFUpload.prototype.fileQueueError=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("file_queue_error_handler",[a,b,c])},SWFUpload.prototype.fileDialogComplete=function(a,b,c){this.queueEvent("file_dialog_complete_handler",[a,b,c])},SWFUpload.prototype.uploadStart=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("return_upload_start_handler",a)},SWFUpload.prototype.returnUploadStart=function(a){var b;if("function"==typeof this.settings.upload_start_handler)a=this.unescapeFilePostParams(a),b=this.settings.upload_start_handler.call(this,a);else if(void 0!=this.settings.upload_start_handler)throw"upload_start_handler must be a function";void 0===b&&(b=!0),b=!!b,this.callFlash("ReturnUploadStart",[b])},SWFUpload.prototype.uploadProgress=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_progress_handler",[a,b,c])},SWFUpload.prototype.uploadError=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_error_handler",[a,b,c])},SWFUpload.prototype.uploadSuccess=function(a,b,c){a=this.unescapeFilePostParams(a),this.queueEvent("upload_success_handler",[a,b,c])},SWFUpload.prototype.uploadComplete=function(a){a=this.unescapeFilePostParams(a),this.queueEvent("upload_complete_handler",a)},SWFUpload.prototype.debug=function(a){this.queueEvent("debug_handler",a)},SWFUpload.prototype.debugMessage=function(a){if(this.settings.debug){var b,c=[];if("object"==typeof a&&"string"==typeof a.name&&"string"==typeof a.message){for(var d in a)a.hasOwnProperty(d)&&c.push(d+": "+a[d]);b=c.join("\n")||"",c=b.split("\n"),b="EXCEPTION: "+c.join("\nEXCEPTION: "),SWFUpload.Console.writeLine(b)}else SWFUpload.Console.writeLine(a)}},SWFUpload.Console={},SWFUpload.Console.writeLine=function(a){var b,c;try{b=document.getElementById("SWFUpload_Console"),b||(c=document.createElement("form"),document.getElementsByTagName("body")[0].appendChild(c),b=document.createElement("textarea"),b.id="SWFUpload_Console",b.style.fontFamily="monospace",b.setAttribute("wrap","off"),b.wrap="off",b.style.overflow="auto",b.style.width="700px",b.style.height="350px",b.style.margin="5px",c.appendChild(b)),b.value+=a+"\n",b.scrollTop=b.scrollHeight-b.clientHeight}catch(d){alert("Exception: "+d.name+" Message: "+d.message)}}; +//# sourceMappingURL=swfupload.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/swfupload.min.map b/modules/editor/tpl/js/swfupload.min.map new file mode 100644 index 000000000..50c59f034 --- /dev/null +++ b/modules/editor/tpl/js/swfupload.min.map @@ -0,0 +1 @@ +{"version":3,"file":"swfupload.min.js","sources":["swfupload.js"],"names":["SWFUpload","undefined","settings","this","initSWFUpload","prototype","customSettings","eventQueue","movieName","movieCount","movieElement","instances","initSettings","loadFlash","displayDebugInfo","ex","version","QUEUE_ERROR","QUEUE_LIMIT_EXCEEDED","FILE_EXCEEDS_SIZE_LIMIT","ZERO_BYTE_FILE","INVALID_FILETYPE","UPLOAD_ERROR","HTTP_ERROR","MISSING_UPLOAD_URL","IO_ERROR","SECURITY_ERROR","UPLOAD_LIMIT_EXCEEDED","UPLOAD_FAILED","SPECIFIED_FILE_ID_NOT_FOUND","FILE_VALIDATION_FAILED","FILE_CANCELLED","UPLOAD_STOPPED","FILE_STATUS","QUEUED","IN_PROGRESS","ERROR","COMPLETE","CANCELLED","BUTTON_ACTION","SELECT_FILE","SELECT_FILES","START_UPLOAD","CURSOR","ARROW","HAND","WINDOW_MODE","WINDOW","TRANSPARENT","OPAQUE","completeURL","url","match","indexSlash","window","location","protocol","hostname","port","pathname","lastIndexOf","path","substr","ensureDefault","settingName","defaultValue","debug_enabled","debug","return_upload_start_handler","returnUploadStart","debugMessage","custom_settings","prevent_swf_caching","flash_url","indexOf","Date","getTime","preserve_relative_urls","upload_url","button_image_url","targetElement","tempParent","document","getElementById","button_placeholder_id","button_placeholder","createElement","innerHTML","getFlashHTML","parentNode","replaceChild","firstChild","getMovieElement","button_width","button_height","button_window_mode","getFlashVars","join","paramString","buildParamString","httpSuccessString","http_success","encodeURIComponent","use_query_string","requeue_on_error","assume_success_timeout","file_post_name","file_types","file_types_description","file_size_limit","file_upload_limit","file_queue_limit","button_text","button_text_top_padding","button_text_left_padding","button_text_style","button_action","button_disabled","button_cursor","postParams","post_params","paramStringPairs","name","hasOwnProperty","push","toString","destroy","cancelUpload","i","ex1","removeChild","ex2","swfupload_loaded_handler","file_dialog_start_handler","file_queued_handler","file_queue_error_handler","upload_start_handler","upload_progress_handler","upload_error_handler","upload_success_handler","upload_complete_handler","debug_handler","addSetting","value","default_value","getSetting","callFlash","functionName","argumentArray","returnValue","returnString","CallFunction","__flash__argumentsToXML","eval","post","unescapeFilePostParams","selectFile","selectFiles","startUpload","fileID","triggerErrorEvent","stopUpload","getStats","setStats","statsObject","getFile","addFileParam","removeFileParam","setUploadURL","setPostParams","paramsObject","addPostParam","removePostParam","setFileTypes","types","description","setFileSizeLimit","fileSizeLimit","setFileUploadLimit","fileUploadLimit","setFileQueueLimit","fileQueueLimit","setFilePostName","filePostName","setUseQueryString","useQueryString","setRequeueOnError","requeueOnError","setHTTPSuccess","http_status_codes","replace","split","setAssumeSuccessTimeout","timeout_seconds","setDebugEnabled","debugEnabled","setButtonImageURL","buttonImageURL","setButtonDimensions","width","height","movie","style","setButtonText","html","setButtonTextPadding","left","top","setButtonTextStyle","css","setButtonDisabled","isDisabled","setButtonAction","buttonAction","setButtonCursor","cursor","queueEvent","handlerName","Array","self","apply","setTimeout","executeNextEvent","f","shift","file","uk","reg","unescapedPost","k","exec","String","fromCharCode","parseInt","testExternalInterface","flashReady","cleanUp","key","instance","flashEx","fileDialogStart","fileQueued","fileQueueError","errorCode","message","fileDialogComplete","numFilesSelected","numFilesQueued","numFilesInQueue","uploadStart","call","uploadProgress","bytesComplete","bytesTotal","uploadError","uploadSuccess","serverData","responseReceived","uploadComplete","exceptionMessage","exceptionValues","Console","writeLine","console","documentForm","getElementsByTagName","appendChild","id","fontFamily","setAttribute","wrap","overflow","margin","scrollTop","scrollHeight","clientHeight","alert"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/uploader.js b/modules/editor/tpl/js/uploader.js index 59fc4ed55..beb4807a0 100755 --- a/modules/editor/tpl/js/uploader.js +++ b/modules/editor/tpl/js/uploader.js @@ -49,7 +49,7 @@ var uploadAutosaveChecker = false; settings = { flash_url : request_uri + 'modules/editor/tpl/images/SWFUpload.swf', - upload_url : request_uri.replace(/^https/i, 'http')+'index.php', + upload_url : request_uri + 'index.php', post_params : { mid : current_mid, act : 'procFileUpload', diff --git a/modules/editor/tpl/js/uploader.min.js b/modules/editor/tpl/js/uploader.min.js index f56cb6f56..889385e8f 100644 --- a/modules/editor/tpl/js/uploader.min.js +++ b/modules/editor/tpl/js/uploader.min.js @@ -1 +1,2 @@ -function previewFiles(a,b){var c,d,e,f,g,h,i=jQuery;if(!b){if(c=i(a.target).parent().addBack().filter("select").find(">option:selected"),!c.length)return;b=c.attr("value")}b&&is_def(e=uploadedFiles[b])&&(d=i("#"+e.previewAreaID).html(" "),d.length&&(f=e.download_url||"",g=f.match(/\.(?:(flv)|(swf)|(wmv|avi|mpe?g|as[fx]|mp3)|(jpe?g|png|gif))$/i),"Y"==e.direct_download&&g?g[1]?h='':g[2]?h='':g[3]?h='':g[4]&&(h=''):h='',h&&d.html(h)))}function removeUploadedFile(a){var b=uploaderSettings[a],c=b.fileListAreaID,d=get_by_id(c);if(d&&!(d.selectedIndex<0)){for(var e=[],f=0;f'):f.push(''+i.source_filename+"\n")}}if("html"==editorMode[a])f.length>0&&get_by_id("editor_textarea_"+a)&&(get_by_id("editor_textarea_"+a).value+=f.join(""));else{var j=editorGetIFrame(a);if(!j)return;f.length>0&&editorReplaceHTML(j,f.join(""))}}}}var uploadedFiles=[],uploaderSettings=[],loaded_images=[],swfUploadObjs=[],uploadSettingObj=[],uploadAutosaveChecker=!1;!function(a){function b(b){var d=b.editorSequence;is_def(d)&&(b=a.extend({sessionName:"PHPSESSID",allowedFileSize:2097152,allowedFileTypes:"*.*",allowedFileTypesDescription:"All Files",replaceButtonID:"swfUploadButton"+b.editorSequence,insertedFiles:0},b),uploadSettingObj[d]=b,a(function(){c(b)}))}function c(b){var c,d,g,h,i,j,k,l,m,n,o,p;i=b.editorSequence,j=b.replaceButtonID,c=a("#"+j).wrap(''),d=c.width(),g=c.height(),h=a('').insertAfter(c),k={flash_url:request_uri+"modules/editor/tpl/images/SWFUpload.swf",upload_url:request_uri.replace(/^https/i,"http")+"index.php",post_params:{mid:current_mid,act:"procFileUpload",editor_sequence:i,uploadTargetSrl:editorRelKeys[i].primary.value},http_success:[302],file_size_limit:Math.floor((parseInt(b.allowedFileSize,10)||1024)/1024),file_queue_limit:0,file_upload_limit:0,file_types:b.allowedFileTypes,file_types_description:b.allowedFileTypesDescription,custom_settings:{progressTarget:null,cancelButtonId:null},debug:!1,button_window_mode:"transparent",button_placeholder_id:h.attr("id"),button_text:null,button_image_url:request_uri+"common/img/blank.gif",button_width:d,button_height:g,button_text_style:null,button_text_left_padding:0,button_text_top_padding:0,button_cursor:-2,editorSequence:i,uploadTargetSrl:editorRelKeys[i].primary.value,fileListAreaID:b.fileListAreaID,previewAreaID:b.previewAreaID,uploaderStatusID:b.uploaderStatusID},"undefined"!=typeof enforce_ssl&&enforce_ssl&&(k.upload_url=request_uri+"index.php"),a("#"+b.fileListAreaID).click(previewFiles),l={file_queued:"FileQueued",file_queue_error:"FileQueueError",file_dialog_complete:"FileDialogComplete",upload_start:"UploadStart",upload_progress:"UploadProgress",upload_error:"UploadError",upload_success:"UploadSuccess",upload_complete:"UploadComplete",queue_complete:"QueueComplete"};for(m in l)l.hasOwnProperty(m)&&(n="on"+l[m],k[m+"_handler"]=b["on"+n]||f[n]);is_def(window.xeVid)&&(k.post_params.vid=xeVid),k.sessionName=b.sessionName,getCookie(b.sessionName)&&(k.post_params[b.sessionName]=getCookie(b.sessionName)),uploaderSettings[i]=k,o=new SWFUpload(k),p=a("#"+o.movieName),swfUploadObjs[i]=o.movieName,p.length&&(p.css({display:"block",cursor:"pointer",position:"absolute",left:0,top:0,width:d+"px",height:g+"px"}),(b.insertedFiles||editorRelKeys[i].primary.value)&&e(b))}function d(){return!0}function e(b){function c(){"function"==typeof _editorAutoSave&&(uploadAutosaveChecker=!0,_editorAutoSave(!0))}function d(d){var e,f,g,h,i,j,k,l,m,n,o;if(f=d.editor_sequence,g=d.files,i=d.upload_status,h=d.upload_target_srl,j=Math.floor((parseInt(d.left_size,10)||0)/1024),e=a("#"+b.fileListAreaID).empty(),h&&(editorRelKeys[f].primary.value!=h&&(editorRelKeys[f].primary.value=h,c()),editorRelKeys[f].primary.value=h,b.uploadTargetSrl=h),a("#"+b.uploaderStatusID).html(i),a("#"+b.previewAreaID).empty(),g&&g.item){for(k=g.item,a.isArray(k)||(k=[k]),l=0,m=k.length;m>l;l++)n=k[l],o=n.file_srl,uploadedFiles[o]=n,n.previewAreaID=b.previewAreaID,/\.(jpe?g|png|gif)$/i.test(n.download_url)&&(loaded_images[o]=a("").attr("src",n.download_url).get(0)),a("

    -
    - -
    - - {$val->description} -
    -
    + + + +

    {$var->group}

    + {@$group = $var->group} +
    + {@$not_first = true} +
    +
    + +
    + + + + {nl2br($var->description)} +
    +
    +
    +
    + +
    diff --git a/modules/file/file.admin.controller.php b/modules/file/file.admin.controller.php index 6f8dfe2cd..af453c707 100644 --- a/modules/file/file.admin.controller.php +++ b/modules/file/file.admin.controller.php @@ -134,10 +134,10 @@ class fileAdminController extends file else $file_config->download_grant = $download_grant; //관리자가 허용한 첨부파일의 사이즈가 php.ini의 값보다 큰지 확인하기 - by ovclas - $userFileAllowSize = $this->_changeBytes($file_config->allowed_filesize.'M'); - $userAttachAllowSize = $this->_changeBytes($file_config->allowed_attach_size.'M'); - $iniPostMaxSize = $this->_changeBytes(ini_get('post_max_size')); - $iniUploadMaxSize = $this->_changeBytes(ini_get('upload_max_filesize')); + $userFileAllowSize = FileHandler::returnbytes($file_config->allowed_filesize.'M'); + $userAttachAllowSize = FileHandler::returnbytes($file_config->allowed_attach_size.'M'); + $iniPostMaxSize = FileHandler::returnbytes(ini_get('post_max_size')); + $iniUploadMaxSize = FileHandler::returnbytes(ini_get('upload_max_filesize')); $iniMinSzie = min($iniPostMaxSize, $iniUploadMaxSize); if($userFileAllowSize > $iniMinSzie || $userAttachAllowSize > $iniMinSzie) @@ -178,23 +178,6 @@ class fileAdminController extends file else $_SESSION['file_management'][$output->file_srl] = true; } } - - /** - * Change value from human readable to byte unit - * - * @param string $size_str Size string - * @return int The byte value for input - */ - function _changeBytes($size_str) - { - switch (substr ($size_str, -1)) - { - case 'M': case 'm': return (int)$size_str * 1048576; - case 'K': case 'k': return (int)$size_str * 1024; - case 'G': case 'g': return (int)$size_str * 1073741824; - default: return $size_str; - } - } } /* End of file file.admin.controller.php */ /* Location: ./modules/file/file.admin.controller.php */ diff --git a/modules/file/file.admin.view.php b/modules/file/file.admin.view.php index e2c28ed30..d04516664 100644 --- a/modules/file/file.admin.view.php +++ b/modules/file/file.admin.view.php @@ -33,7 +33,7 @@ class fileAdminView extends file // Get a list $oFileAdminModel = getAdminModel('file'); $columnList = array('file_srl', 'upload_target_srl', 'upload_target_type', 'sid', 'module_srl' - , 'source_filename', 'isvalid', 'file_size', 'download_count', 'files.regdate', 'ipaddress', 'member.member_srl', 'member.nick_name'); + , 'source_filename', 'isvalid', 'file_size', 'download_count', 'files.regdate', 'ipaddress', 'member.member_srl', 'member.nick_name', 'uploaded_filename'); $output = $oFileAdminModel->getFileList($args, $columnList); // Get the document for looping a list if($output->data) @@ -201,7 +201,7 @@ class fileAdminView extends file // Set a template $security = new Security(); $security->encodeHTML('file_list..'); - $security->encodeHTML('module_list..'); + $security->encodeHTML('module_list..'); $this->setTemplatePath($this->module_path.'tpl'); $this->setTemplateFile('file_list'); @@ -217,6 +217,10 @@ class fileAdminView extends file $oFileModel = getModel('file'); $config = $oFileModel->getFileConfig(); Context::set('config',$config); + $iniPostMaxSize = FileHandler::returnbytes(ini_get('post_max_size')); + $iniUploadMaxSize = FileHandler::returnbytes(ini_get('upload_max_filesize')); + $iniMinSize = min($iniPostMaxSize, $iniUploadMaxSize); + Context::set('upload_max_filesize', FileHandler::filesize($iniMinSize)); // Set a template file $this->setTemplatePath($this->module_path.'tpl'); $this->setTemplateFile('adminConfig'); diff --git a/modules/file/file.controller.php b/modules/file/file.controller.php index 32f8705a9..66c0c5733 100644 --- a/modules/file/file.controller.php +++ b/modules/file/file.controller.php @@ -626,6 +626,25 @@ class fileController extends file { $oFileModel = getModel('file'); $config = $oFileModel->getFileConfig($module_srl); + + // check file type + if(isset($config->allowed_filetypes) && $config->allowed_filetypes !== '*.*') + { + $filetypes = explode(';', $config->allowed_filetypes); + $ext = array(); + foreach($filetypes as $item) { + $item = explode('.', $item); + $ext[] = strtolower($item[1]); + } + $uploaded_ext = explode('.', $file_info['name']); + $uploaded_ext = strtolower(array_pop($uploaded_ext)); + + if(!in_array($uploaded_ext, $ext)) + { + return $this->stop('msg_not_allowed_filetype'); + } + } + $allowed_filesize = $config->allowed_filesize * 1024 * 1024; $allowed_attach_size = $config->allowed_attach_size * 1024 * 1024; // An error appears if file size exceeds a limit @@ -758,25 +777,30 @@ class fileController extends file { if(!$file_srl) return; - $srls = explode(',',$file_srl); + $srls = (is_array($file_srl)) ? $file_srl : explode(',', $file_srl); if(!count($srls)) return; $oDocumentController = getController('document'); $documentSrlList = array(); - for($i=0, $c=count($srls); $i<$c; $i++) + foreach($srls as $srl) { - $srl = (int)$srls[$i]; - if(!$srl) continue; + $srl = (int)$srl; + if(!$srl) + { + continue; + } - $args = new stdClass; + $args = new stdClass(); $args->file_srl = $srl; $output = executeQuery('file.getFile', $args); - if(!$output->toBool()) continue; + if(!$output->toBool() || !$output->data) + { + continue; + } $file_info = $output->data; - if(!$file_info) continue; if($file_info->upload_target_srl) { @@ -823,12 +847,6 @@ class fileController extends file // Success returned if no attachement exists if(!is_array($file_list)||!count($file_list)) return new Object(); - // Remove from the DB - $args = new stdClass(); - $args->upload_target_srl = $upload_target_srl; - $output = executeQuery('file.deleteFiles', $args); - if(!$output->toBool()) return $output; - // Delete the file $path = array(); $file_count = count($file_list); @@ -840,6 +858,13 @@ class fileController extends file $path_info = pathinfo($uploaded_filename); if(!in_array($path_info['dirname'], $path)) $path[] = $path_info['dirname']; } + + // Remove from the DB + $args = new stdClass(); + $args->upload_target_srl = $upload_target_srl; + $output = executeQuery('file.deleteFiles', $args); + if(!$output->toBool()) return $output; + // Remove a file directory of the document for($i=0, $c=count($path); $i<$c; $i++) { diff --git a/modules/file/file.model.php b/modules/file/file.model.php index 713ce080a..fa4bf8242 100644 --- a/modules/file/file.model.php +++ b/modules/file/file.model.php @@ -238,7 +238,9 @@ class fileModel extends file if($logged_info->is_admin == 'Y') { - $size = preg_replace('/[a-z]/is', '', ini_get('upload_max_filesize')); + $iniPostMaxSize = FileHandler::returnbytes(ini_get('post_max_size')); + $iniUploadMaxSize = FileHandler::returnbytes(ini_get('upload_max_filesize')); + $size = min($iniPostMaxSize, $iniUploadMaxSize) / 1048576; $file_config->allowed_attach_size = $size; $file_config->allowed_filesize = $size; $file_config->allowed_filetypes = '*.*'; diff --git a/modules/file/lang/lang.xml b/modules/file/lang/lang.xml index d54630c7e..22d31a265 100644 --- a/modules/file/lang/lang.xml +++ b/modules/file/lang/lang.xml @@ -331,6 +331,9 @@ + + + diff --git a/modules/file/tpl/adminConfig.html b/modules/file/tpl/adminConfig.html index 3730fe3d0..1d4bd8782 100644 --- a/modules/file/tpl/adminConfig.html +++ b/modules/file/tpl/adminConfig.html @@ -34,7 +34,7 @@
    - MB/{ini_get('upload_max_filesize')} + MB/{$upload_max_filesize}
    diff --git a/modules/file/tpl/file_list.html b/modules/file/tpl/file_list.html index 4712954eb..a11f42b82 100644 --- a/modules/file/tpl/file_list.html +++ b/modules/file/tpl/file_list.html @@ -70,7 +70,10 @@ xe.lang.msg_empty_search_keyword = '{$lang->msg_empty_search_keyword}'; - {htmlspecialchars($val->source_filename, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)} + + + + {htmlspecialchars($val->source_filename, ENT_COMPAT | ENT_HTML401, 'UTF-8', false)} {FileHandler::filesize($val->file_size)} {$val->download_count} diff --git a/modules/importer/tpl/js/importer_admin.min.js b/modules/importer/tpl/js/importer_admin.min.js index 8da95b749..0c7e0b741 100644 --- a/modules/importer/tpl/js/importer_admin.min.js +++ b/modules/importer/tpl/js/importer_admin.min.js @@ -1 +1,2 @@ -function doSync(){return exec_xml("importer","procImporterAdminSync",[],function(a){alert(a.message),location.href=location.href}),!1}function doPreProcessing(a,b){function c(a){var c,d,e,g,i,j,k;if(h=!0,-1==a.status)return alert(a.message);for(c=get_by_id("fo_process"),d=c.elements,e=0,g=f.length;g>e;e++)i=f[e],d[i]?d[i].value=a[i]:0;if(k=get_by_id(b))for(j=["target_module","guestbook_target_module","user_id","unit_count"],e=0,g=j.length;g>e;e++)i=j[e],k.elements[i]&&(c.elements[i].value=k.elements[i].value);jQuery("#preProgressMsg").hide(),jQuery("#progressMsg").show(),doImport(b)}var d,e,f,g,h=!1,i=jQuery;return d=a.elements.xml_file.value,e=a.elements.type.value,d?(g=i("#process"),i("body").children(".x_modal-backdrop").length||i("body").append('
    '),i('a[href="#process"].modalAnchor').trigger("open.mw"),exec_xml("importer","procImporterAdminPreProcessing",{type:e,xml_file:d},c,f=["error","message","type","total","cur","key","status"]),!1):!1}function doImport(a){function b(b){function c(){alert(b.message),jQuery('a[href="#process"].modalAnchor').unbind("before-close.mw").trigger("close.mw").find("#progressBar").width(1).end().find("#progressPercent").html("0%").end();try{f.reset(),get_by_id(a).reset()}catch(c){}jQuery("span.btn > input[type=submit]").attr("disabled","disabled")}var d,i,j,k;for(d=0,i=e.length;i>d;d++)j=e[d],g[j]?g[j].value=b[j]:0;b.total=parseInt(b.total,10)||0,b.cur=parseInt(b.cur,10)||0,percent=parseInt(b.cur/b.total*100),jQuery("#totalCount").text(b.total),jQuery("#completeCount").text(b.cur),jQuery("#progressBar").width(percent+"%"),jQuery("#progressPercent").html(percent+"%"),b.total>b.cur?doImport(a):(k=get_by_id(a),null!=k&&k.isSync.checked?exec_xml("importer","procImporterAdminSync",h,function(a){!a||a.error&&"0"!=a.error||c()},e=["error","message"]):c())}var c,d,e,f=get_by_id("fo_process"),g=f.elements,h={};for(c=0,d=g.length;d>c;c++)h[g[c].name]=g[c].value;return show_waiting_message=!1,exec_xml("importer","procImporterAdminImport",h,b,e=["error","message","type","total","cur","key"]),show_waiting_message=!0,!1}function displayProgress(a,b){var c,d;c=Math.max(a?Math.round(b/a*100):100,1),d=jQuery("#status"),d.find("div.progress1").length||d.html('
    '),d.find("div.progress1").html(c+" ").css("width",c+"%").end().find("div.progress2").text(b+"/"+a)}jQuery(function(a){a(".checkxml").find("input:text").change(function(){a(this).closest(".checkxml").find(".x_help-inline").hide()}).end().find("button").click(function(){function b(a){var b,e;return e=g.find(">.xml"),b=g.find(">.ttxml"),$message.text(a.result_message),a.error||"true"!=a.exists?($message.attr("class","x_help-inline").fadeIn(300),b=b.filter(":visible"),b.eq(-1).slideUp(100,function(){b=b.slice(0,-1).eq(-1).slideUp(100,arguments.callee)}),g.find(":submit").attr("disabled","disabled"),c()):($message.attr("class","x_help-inline").fadeIn(300),g.find(":submit").removeAttr("disabled"),h=g.find(".syncmember:hidden"),f.prop("disabled",!1).removeClass("loading"),d.prop("disabled",!1),void("XML"==a.type?e.not(":visible").add(h).slideDown(300):"TTXML"==a.type&&(b.not(":visible").add(h).slideDown(300),g.find("input[name=type]").val("ttxml"))))}function c(){return f.prop("disabled",!1).removeClass("loading"),d.prop("disabled",!1),g.find(".syncmember:visible").slideUp(100),!1}var d,e,f,g,h;d=a(this).prop("disabled",!0),g=d.closest("form"),e=d.closest(".checkxml"),f=e.find("input").prop("disabled",!0).addClass("loading"),$message=e.find(".x_help-inline").hide(),show_waiting_message=!1,a.exec_json("importer.procImporterAdminCheckXmlFile",{filename:a.trim(f.val())},b)}).end().find(".x_help-inline").hide().end().closest("form").find(">.ttxml").hide().end().end().closest("form").find(":submit").attr("disabled","disabled"),a(".syncmember").hide()}); \ No newline at end of file +function doSync(){return exec_xml("importer","procImporterAdminSync",[],function(a){alert(a.message),location.href=location.href}),!1}function doPreProcessing(a,b){function c(a){var c,d,e,g,i,j,k;if(h=!0,-1==a.status)return alert(a.message);for(c=get_by_id("fo_process"),d=c.elements,e=0,g=f.length;g>e;e++)i=f[e],d[i]?d[i].value=a[i]:0;if(k=get_by_id(b))for(j=["target_module","guestbook_target_module","user_id","unit_count"],e=0,g=j.length;g>e;e++)i=j[e],k.elements[i]&&(c.elements[i].value=k.elements[i].value);jQuery("#preProgressMsg").hide(),jQuery("#progressMsg").show(),doImport(b)}var d,e,f,g,h=!1,i=jQuery;return d=a.elements.xml_file.value,e=a.elements.type.value,d?(g=i("#process"),i("body").children(".x_modal-backdrop").length||i("body").append('
    '),i('a[href="#process"].modalAnchor').trigger("open.mw"),exec_xml("importer","procImporterAdminPreProcessing",{type:e,xml_file:d},c,f=["error","message","type","total","cur","key","status"]),!1):!1}function doImport(a){function b(b){function c(){alert(b.message),jQuery('a[href="#process"].modalAnchor').unbind("before-close.mw").trigger("close.mw").find("#progressBar").width(1).end().find("#progressPercent").html("0%").end();try{f.reset(),get_by_id(a).reset()}catch(c){}jQuery("span.btn > input[type=submit]").attr("disabled","disabled")}var d,i,j,k;for(d=0,i=e.length;i>d;d++)j=e[d],g[j]?g[j].value=b[j]:0;b.total=parseInt(b.total,10)||0,b.cur=parseInt(b.cur,10)||0,percent=parseInt(b.cur/b.total*100),jQuery("#totalCount").text(b.total),jQuery("#completeCount").text(b.cur),jQuery("#progressBar").width(percent+"%"),jQuery("#progressPercent").html(percent+"%"),b.total>b.cur?doImport(a):(k=get_by_id(a),null!=k&&k.isSync.checked?exec_xml("importer","procImporterAdminSync",h,function(a){!a||a.error&&"0"!=a.error||c()},e=["error","message"]):c())}var c,d,e,f=get_by_id("fo_process"),g=f.elements,h={};for(c=0,d=g.length;d>c;c++)h[g[c].name]=g[c].value;return show_waiting_message=!1,exec_xml("importer","procImporterAdminImport",h,b,e=["error","message","type","total","cur","key"]),show_waiting_message=!0,!1}function displayProgress(a,b){var c,d;c=Math.max(a?Math.round(b/a*100):100,1),d=jQuery("#status"),d.find("div.progress1").length||d.html('
    '),d.find("div.progress1").html(c+" ").css("width",c+"%").end().find("div.progress2").text(b+"/"+a)}jQuery(function(a){a(".checkxml").find("input:text").change(function(){a(this).closest(".checkxml").find(".x_help-inline").hide()}).end().find("button").click(function(){function b(a){var b,e;return e=g.find(">.xml"),b=g.find(">.ttxml"),$message.text(a.result_message),a.error||"true"!=a.exists?($message.attr("class","x_help-inline").fadeIn(300),b=b.filter(":visible"),b.eq(-1).slideUp(100,function(){b=b.slice(0,-1).eq(-1).slideUp(100,arguments.callee)}),g.find(":submit").attr("disabled","disabled"),c()):($message.attr("class","x_help-inline").fadeIn(300),g.find(":submit").removeAttr("disabled"),h=g.find(".syncmember:hidden"),f.prop("disabled",!1).removeClass("loading"),d.prop("disabled",!1),void("XML"==a.type?e.not(":visible").add(h).slideDown(300):"TTXML"==a.type&&(b.not(":visible").add(h).slideDown(300),g.find("input[name=type]").val("ttxml"))))}function c(){return f.prop("disabled",!1).removeClass("loading"),d.prop("disabled",!1),g.find(".syncmember:visible").slideUp(100),!1}var d,e,f,g,h;d=a(this).prop("disabled",!0),g=d.closest("form"),e=d.closest(".checkxml"),f=e.find("input").prop("disabled",!0).addClass("loading"),$message=e.find(".x_help-inline").hide(),show_waiting_message=!1,a.exec_json("importer.procImporterAdminCheckXmlFile",{filename:a.trim(f.val())},b)}).end().find(".x_help-inline").hide().end().closest("form").find(">.ttxml").hide().end().end().closest("form").find(":submit").attr("disabled","disabled"),a(".syncmember").hide()}); +//# sourceMappingURL=importer_admin.min.map \ No newline at end of file diff --git a/modules/importer/tpl/js/importer_admin.min.map b/modules/importer/tpl/js/importer_admin.min.map new file mode 100644 index 000000000..123bfb954 --- /dev/null +++ b/modules/importer/tpl/js/importer_admin.min.map @@ -0,0 +1 @@ +{"version":3,"file":"importer_admin.min.js","sources":["importer_admin.js"],"names":["doSync","exec_xml","ret","alert","message","location","href","doPreProcessing","form","formId","on_complete","fo_proc","elems","i","c","key","to_copy","fo_import","prepared","status","get_by_id","elements","resp","length","value","jQuery","hide","show","doImport","xml_file","type","$process","$","children","append","trigger","resultAlertMessage","unbind","find","width","end","html","reset","e","attr","total","parseInt","cur","percent","text","isSync","checked","params","error","name","show_waiting_message","displayProgress","per","$stat","Math","max","round","css","change","this","closest","click","data","$ttxml","$xml","$form","$message","result_message","exists","fadeIn","filter","eq","slideUp","slice","arguments","callee","restore","removeAttr","$syncmember","$input","prop","removeClass","$this","not","add","slideDown","val","$container","addClass","exec_json","filename","trim"],"mappings":"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"} \ No newline at end of file diff --git a/modules/install/install.admin.controller.php b/modules/install/install.admin.controller.php index 4b38c80ab..797779964 100644 --- a/modules/install/install.admin.controller.php +++ b/modules/install/install.admin.controller.php @@ -327,9 +327,17 @@ class installAdminController extends install private function saveIconTmp($icon, $iconname) { + + $site_info = Context::get('site_module_info'); + $virtual_site = ''; + if($site_info->site_srl) + { + $virtual_site = $site_info->site_srl . '/'; + } + $target_file = $icon['tmp_name']; $type = $icon['type']; - $relative_filename = 'files/attach/xeicon/tmp/'.$iconname; + $relative_filename = 'files/attach/xeicon/'.$virtual_site.'tmp/'.$iconname; $target_filename = _XE_PATH_.$relative_filename; list($width, $height, $type_no, $attrs) = @getimagesize($target_file); @@ -364,7 +372,15 @@ class installAdminController extends install } private function updateIcon($iconname, $deleteIcon = false) { - $image_filepath = _XE_PATH_.'files/attach/xeicon/'; + + $site_info = Context::get('site_module_info'); + $virtual_site = ''; + if($site_info->site_srl) + { + $virtual_site = $site_info->site_srl . '/'; + } + + $image_filepath = _XE_PATH_.'files/attach/xeicon/' . $virtual_site; if($deleteIcon) { FileHandler::removeFile($image_filepath.$iconname); diff --git a/modules/install/install.controller.php b/modules/install/install.controller.php index 7e04343ab..2add76494 100644 --- a/modules/install/install.controller.php +++ b/modules/install/install.controller.php @@ -417,26 +417,34 @@ class installController extends install FileHandler::writeFile(_XE_PATH_.$checkFilePath, trim($checkString)); + $scheme = ($_SERVER['HTTPS'] === 'on') ? 'https' : 'http'; $hostname = $_SERVER['SERVER_NAME']; $port = $_SERVER['SERVER_PORT']; - $query = "/JUST/CHECK/REWRITE/" . $checkFilePath; - $currentPath = str_replace($_SERVER['DOCUMENT_ROOT'], "", _XE_PATH_); - if($currentPath != "") - $query = $currentPath . $query; - - $fp = @fsockopen($hostname, $port, $errno, $errstr, 5); - if(!$fp) return false; - - fputs($fp, "GET {$query} HTTP/1.0\r\n"); - fputs($fp, "Host: {$hostname}\r\n\r\n"); - - $buff = ''; - while(!feof($fp)) { - $str = fgets($fp, 1024); - if(trim($str)=='') $start = true; - if($start) $buff .= $str; + $str_port = ''; + if($port) + { + $str_port = ':' . $port; } - fclose($fp); + + $tmpPath = $_SERVER['DOCUMENT_ROOT']; + + //if DIRECTORY_SEPARATOR is not /(IIS) + if(DIRECTORY_SEPARATOR !== '/') + { + //change to slash for compare + $tmpPath = str_replace(DIRECTORY_SEPARATOR, '/', $_SERVER['DOCUMENT_ROOT']); + } + + $query = "/JUST/CHECK/REWRITE/" . $checkFilePath; + $currentPath = str_replace($tmpPath, "", _XE_PATH_); + if($currentPath != "") + { + $query = $currentPath . $query; + } + $requestUrl = sprintf('%s://%s%s%s', $scheme, $hostname, $str_port, $query); + $requestConfig = array(); + $requestConfig['ssl_verify_peer'] = false; + $buff = FileHandler::getRemoteResource($requestUrl, null, 10, 'GET', null, array(), array(), array(), $requestConfig); FileHandler::removeFile(_XE_PATH_.$checkFilePath); diff --git a/modules/install/install.view.php b/modules/install/install.view.php index 9a7573a72..7a133a138 100644 --- a/modules/install/install.view.php +++ b/modules/install/install.view.php @@ -156,6 +156,19 @@ class installView extends install $title = sprintf(Context::getLang('input_dbinfo_by_dbtype'), Context::get('db_type')); Context::set('title', $title); + + $error_return_url = getNotEncodedUrl('', 'act', Context::get('act'), 'db_type', Context::get('db_type')); + if($_SERVER['HTTPS'] == 'on') + { + // Error occured when using https protocol at "ModuleHandler::init() ' + $parsedUrl = parse_url($error_return_url); + $error_return_url = ''; + if(isset($parsedUrl['path'])) $error_return_url .= $parsedUrl['path']; + if(isset($parsedUrl['query'])) $error_return_url .= '?' . $parsedUrl['query']; + if(isset($parsedUrl['fragment'])) $error_return_url .= '?' . $parsedUrl['fragment']; + } + Context::set('error_return_url', $error_return_url); + $this->setTemplateFile($tpl_filename); } diff --git a/modules/install/tpl/form.cubrid.html b/modules/install/tpl/form.cubrid.html index 50285bf91..f3495114f 100644 --- a/modules/install/tpl/form.cubrid.html +++ b/modules/install/tpl/form.cubrid.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/install/tpl/form.mssql.html b/modules/install/tpl/form.mssql.html index cf757236d..97d2288cd 100644 --- a/modules/install/tpl/form.mssql.html +++ b/modules/install/tpl/form.mssql.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/install/tpl/form.mysql.html b/modules/install/tpl/form.mysql.html index c1a93a304..7946b98c9 100644 --- a/modules/install/tpl/form.mysql.html +++ b/modules/install/tpl/form.mysql.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/install/tpl/form.mysql_innodb.html b/modules/install/tpl/form.mysql_innodb.html index c1a93a304..7946b98c9 100644 --- a/modules/install/tpl/form.mysql_innodb.html +++ b/modules/install/tpl/form.mysql_innodb.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/install/tpl/form.mysqli.html b/modules/install/tpl/form.mysqli.html index 358e962f5..2a008984d 100644 --- a/modules/install/tpl/form.mysqli.html +++ b/modules/install/tpl/form.mysqli.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/install/tpl/form.mysqli_innodb.html b/modules/install/tpl/form.mysqli_innodb.html index 358e962f5..2a008984d 100644 --- a/modules/install/tpl/form.mysqli_innodb.html +++ b/modules/install/tpl/form.mysqli_innodb.html @@ -7,7 +7,7 @@

    {$XE_VALIDATOR_MESSAGE}

    - +

    {$title}

    diff --git a/modules/integration_search/integration_search.admin.controller.php b/modules/integration_search/integration_search.admin.controller.php index c43e36567..232af8d62 100644 --- a/modules/integration_search/integration_search.admin.controller.php +++ b/modules/integration_search/integration_search.admin.controller.php @@ -27,6 +27,7 @@ class integration_searchAdminController extends integration_search $oModuleModel = getModel('module'); $config = $oModuleModel->getModuleConfig('integration_search'); + $args = new stdClass; $args->skin = Context::get('skin'); $args->target = Context::get('target'); $args->target_module_srl = Context::get('target_module_srl'); @@ -51,6 +52,7 @@ class integration_searchAdminController extends integration_search $oModuleModel = getModel('module'); $config = $oModuleModel->getModuleConfig('integration_search'); + $args = new stdClass; $args->skin = $config->skin; $args->target_module_srl = $config->target_module_srl; // Get skin information (to check extra_vars) diff --git a/modules/integration_search/integration_search.model.php b/modules/integration_search/integration_search.model.php index 120869e1d..242a99b36 100644 --- a/modules/integration_search/integration_search.model.php +++ b/modules/integration_search/integration_search.model.php @@ -198,7 +198,7 @@ class integration_searchModel extends module else if(preg_match('/\.(swf|flv|wmv|avi|mpg|mpeg|asx|asf|mp3)$/i', $val->source_filename)) { $obj->type = 'multimedia'; - $obj->src = sprintf('', $obj->download_url); + $obj->src = sprintf('', $val->uploaded_filename); // Others } else diff --git a/modules/integration_search/skins/default/header.html b/modules/integration_search/skins/default/header.html index 8404d9f37..12dcd5cc6 100644 --- a/modules/integration_search/skins/default/header.html +++ b/modules/integration_search/skins/default/header.html @@ -3,6 +3,7 @@ + {@if(!is_object($module_info)) $module_info = new stdClass;} {@$module_info->colorset = "white"} diff --git a/modules/layout/layout.admin.controller.php b/modules/layout/layout.admin.controller.php index 20d73b023..291233212 100644 --- a/modules/layout/layout.admin.controller.php +++ b/modules/layout/layout.admin.controller.php @@ -123,6 +123,7 @@ class layoutAdminController extends layout { $oModuleModel = getModel('module'); $start_module = $oModuleModel->getSiteInfo(0, $columnList); + $tmpArgs = new stdClass; $tmpArgs->url = $start_module->mid; $tmpArgs->site_srl = 0; $output = executeQuery('menu.getMenuItemByUrl', $tmpArgs); diff --git a/modules/layout/layout.model.php b/modules/layout/layout.model.php index 2680a4a10..858d37400 100644 --- a/modules/layout/layout.model.php +++ b/modules/layout/layout.model.php @@ -478,7 +478,7 @@ class layoutModel extends layout // Include the cache file if it is valid and then return $layout_info variable if(!$layout_srl) { - $cache_file = $this->getLayoutCache($layout, Context::getLangType()); + $cache_file = $this->getLayoutCache($layout, Context::getLangType(), $layout_type); } else { @@ -896,9 +896,16 @@ class layoutModel extends layout * @param string $lang_type * @return string */ - function getLayoutCache($layout_name,$lang_type) + function getLayoutCache($layout_name,$lang_type,$layout_type='P') { - return sprintf("%sfiles/cache/layout/%s.%s.cache.php", _XE_PATH_, $layout_name,$lang_type); + if($layout_type=='P') + { + return sprintf("%sfiles/cache/layout/%s.%s.cache.php", _XE_PATH_, $layout_name,$lang_type); + } + else + { + return sprintf("%sfiles/cache/layout/m.%s.%s.cache.php", _XE_PATH_, $layout_name,$lang_type); + } } /** diff --git a/modules/member/lang/lang.xml b/modules/member/lang/lang.xml index f8e2e32f1..96f6f379a 100644 --- a/modules/member/lang/lang.xml +++ b/modules/member/lang/lang.xml @@ -1339,6 +1339,9 @@ + + + 이메일 변경요청을 다시 하거나 사이트 관리자에게 문의해주세요.]]> Eメール変更要求を再度行うかサイト管理者へお問い合わせください。]]> @@ -1358,7 +1361,7 @@ Xin vui lòng kiểm tra lại hoặc liên hệ với Webmaster để được hỗ trợ!]]> - + diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 71bd397ca..1b951187f 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -1091,7 +1091,7 @@ class memberAdminController extends member } /** - * find_account_answerInsert a group + * Insert a group * @param object $args * @return Object */ @@ -1109,13 +1109,13 @@ class memberAdminController extends member if(!$output->toBool()) return $output; } - if(!$args->group_srl) $args->group_srl = getNextSequence(); - - if(!$args->list_order) + if(!isset($args->list_order) || $args->list_order=='') { $args->list_order = $args->group_srl; } + if(!$args->group_srl) $args->group_srl = getNextSequence(); + $args->list_order = $args->group_srl; $output = executeQuery('member.insertGroup', $args); $this->_deleteMemberGroupCache($args->site_srl); diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index c3b251d47..799de1db9 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -538,7 +538,7 @@ class memberAdminView extends member $extentionReplace = array('tel_0' => $extendForm->value[0], 'tel_1' => $extendForm->value[1], 'tel_2' => $extendForm->value[2]); - $template = ' - - '; + $template = ' - - '; } else if($extendForm->column_type == 'textarea') { @@ -582,6 +582,7 @@ class memberAdminView extends member { $template = ''; $optionTag = array(); + $optionTag[] = sprintf('', $lang->cmd_select); if($extendForm->default_value) { foreach($extendForm->default_value as $v) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index dc1ae7401..aba6df5df 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -719,9 +719,9 @@ class memberController extends member // Get file information list($width, $height, $type, $attrs) = @getimagesize($target_file); - if(IMG_PNG == $type) $ext = 'png'; - elseif(IMG_JPG == $type) $ext = 'jpg'; - elseif(IMG_GIF == $type) $ext = 'gif'; + if(IMAGETYPE_PNG == $type) $ext = 'png'; + elseif(IMAGETYPE_JPEG == $type) $ext = 'jpg'; + elseif(IMAGETYPE_GIF == $type) $ext = 'gif'; else { return; @@ -1105,7 +1105,12 @@ class memberController extends member $args->member_srl = $member_srl; $args->auth_key = $auth_key; $output = executeQuery('member.getAuthMail', $args); - if(!$output->toBool() || $output->data->auth_key != $auth_key) return $this->stop('msg_invalid_auth_key'); + + if(!$output->toBool() || $output->data->auth_key != $auth_key) + { + if(strlen($output->data->auth_key) !== strlen($auth_key)) executeQuery('member.deleteAuthMail', $args); + return $this->stop('msg_invalid_auth_key'); + } // If credentials are correct, change the password to a new one if($output->data->is_register == 'Y') { @@ -2491,7 +2496,11 @@ class memberController extends member $args->member_srl = $member_srl; $args->auth_key = $auth_key; $output = executeQuery('member.getAuthMail', $args); - if(!$output->toBool() || $output->data->auth_key != $auth_key) return $this->stop('msg_invalid_modify_email_auth_key'); + if(!$output->toBool() || $output->data->auth_key != $auth_key) + { + if(strlen($output->data->auth_key) !== strlen($auth_key)) executeQuery('member.deleteAuthChangeEmailAddress', $args); + return $this->stop('msg_invalid_modify_email_auth_key'); + } $newEmail = $output->data->user_id; $args->email_address = $newEmail; diff --git a/modules/member/member.model.php b/modules/member/member.model.php index f0f7f70d8..aa9a4781d 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -138,8 +138,18 @@ class memberModel extends member // When click other's nickname if($member_srl != $logged_info->member_srl && $logged_info->member_srl) { - // Send an email - if($member_info->email_address) + // Get email config + foreach($this->module_config->signupForm as $field) + { + if($field->name == 'email_address') + { + $email_config = $field; + break; + } + } + + // Send an email only if email address is public + if(($logged_info->is_admin == 'Y' || $email_config->isPublic == 'Y') && $member_info->email_address) { $url = 'mailto:'.htmlspecialchars($member_info->email_address, ENT_COMPAT | ENT_HTML401, 'UTF-8', false); $oMemberController->addMemberPopupMenu($url,'cmd_send_email',$icon_path); diff --git a/modules/menu/menu.mobile.php b/modules/menu/menu.mobile.php index c57832185..5fbe8cfd9 100644 --- a/modules/menu/menu.mobile.php +++ b/modules/menu/menu.mobile.php @@ -27,6 +27,7 @@ class menuMobile extends moduleObject $obj->href = $menu_item['href']; $obj->depth = $depth; $obj->text = $menu_item['text']; + $obj->open_window = $menu_item['open_window']; $this->result[] = $obj; if(!$menu_item['list']) return; foreach($menu_item['list'] as $item) diff --git a/modules/menu/tpl/menu.html b/modules/menu/tpl/menu.html index 05198fa7d..4d31e11de 100644 --- a/modules/menu/tpl/menu.html +++ b/modules/menu/tpl/menu.html @@ -16,7 +16,7 @@ {@ $depth -= 1} -
  • {$val->text} +
  • {$val->text} {@ $start = false } {@ $depth = $val->depth } diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html index 0f9be119a..9c3794fc2 100644 --- a/modules/menu/tpl/sitemap.html +++ b/modules/menu/tpl/sitemap.html @@ -3843,6 +3843,7 @@ jQuery(function($){ } top.fullSetupDone = function(htData){ jQuery('#properties').show(); + jQuery._xeAdminVar.oSetupWin.close(); } $('a._openFullSetup').click(function(ev){ @@ -3986,7 +3987,7 @@ top.fullSetupWinLoaded = function(){ var $target = $("