diff --git a/.htaccess b/.htaccess index 43536f5e9..89ecf951f 100644 --- a/.htaccess +++ b/.htaccess @@ -15,7 +15,37 @@ RewriteRule ^(.+)/files/(member_extra_info|attach|cache|faceOff)/(.*) ./files/$2 RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.+)/(files|modules|widgets|widgetstyles|layouts|m.layouts|addons)/(.*) ./$2/$3 [L] -# router -RewriteCond %{SCRIPT_FILENAME} !-f +# rss , blogAPI +RewriteRule ^(rss|atom)$ ./index.php?module=rss&act=$1 [L] +RewriteRule ^([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?mid=$1&act=$2 [L] +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/(rss|atom|api)$ ./index.php?vid=$1&mid=$2&act=$3 [L] + +# trackback +RewriteRule ^([0-9]+)/(.+)/trackback$ ./index.php?document_srl=$1&key=$2&act=trackback [L] +RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?mid=$1&document_srl=$2&key=$3&act=trackback [L] +RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&document_srl=$2&key=$3&act=trackback [L] +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)/(.+)/trackback$ ./index.php?vid=$1&mid=$2&document_srl=$3&key=$4&act=trackback [L] + +# document permanent link +RewriteRule ^([0-9]+)$ ./index.php?document_srl=$1 [L,QSA] + +# mid link RewriteCond %{SCRIPT_FILENAME} !-d -RewriteRule ^(.*)$ ./index.php [L] +RewriteRule ^([a-zA-Z0-9_]+)/?$ ./index.php?mid=$1 [L,QSA] +# mid + document link +RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?mid=$1&document_srl=$2 [L,QSA] + +# vid + mid link +RewriteCond %{SCRIPT_FILENAME} !-d +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/?$ ./index.php?vid=$1&mid=$2 [L,QSA] +# vid + mid + document link +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([0-9]+)$ ./index.php?vid=$1&mid=$2&document_srl=$3 [L,QSA] + +# mid + entry title +RewriteRule ^([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?mid=$1&entry=$2 [L,QSA] +# vid + mid + entry title +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/entry/(.+)$ ./index.php?vid=$1&mid=$2&entry=$3 [L,QSA] + +#shop / vid / [category|product] / identifier +RewriteCond %{SCRIPT_FILENAME} !-f +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-zA-Z0-9_\.-]+)$ ./index.php?act=route&vid=$1&type=$2&identifier=$3 [L,QSA] 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 9d16eb00b..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,13 +45,26 @@ 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'] } }, + 'handlebars': { + options: { + sourceMap: true + }, + files: { + 'common/js/plugins/handlebars/handlebars.min.js': ['common/js/plugins/handlebars/handlebars.js'], + 'common/js/plugins/handlebars.runtime/handlebars.runtime.min.js': ['common/js/plugins/handlebars.runtime/handlebars.runtime.js'], + } + }, 'modules': { + options: { + sourceMap: true + }, files: { 'common/js/x.min.js' : ['common/js/x.js'], // addon @@ -145,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', @@ -153,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', @@ -259,9 +269,10 @@ module.exports = function(grunt) { if(tasks.length === 0) { grunt.util.spawn({ cmd: "tar", - args: ['cfz', 'xe.'+version+'.tar.gz', 'xe/'], + args: ['cfz', '../xe.'+version+'.tar.gz', './'], opts: { - cwd: 'build' + cwd: 'build/xe', + cache: false } }, function (error, result, code) { grunt.log.ok('Archived(full) : ' + build_dir + '/xe.'+version+'.tar.gz'); @@ -269,9 +280,10 @@ module.exports = function(grunt) { grunt.util.spawn({ cmd: "zip", - args: ['-r', 'xe.'+version+'.zip', 'xe/'], + args: ['-r', '../xe.'+version+'.zip', './'], opts: { - cwd: 'build' + cwd: 'build/xe', + cache: false } }, function (error, result, code) { grunt.log.ok('Archived(full) : ' + build_dir + '/xe.'+version+'.zip'); @@ -303,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; @@ -313,8 +325,8 @@ module.exports = function(grunt) { // changed if(diff.length) { - var args_tar = ['archive', '--prefix=xe/', '-o', 'build/xe.'+version+'.changed.tar.gz', version]; - var args_zip = ['archive', '--prefix=xe/', '-o', 'build/xe.'+version+'.changed.zip', version]; + var args_tar = ['archive', '-o', 'build/xe.'+version+'.changed.tar.gz', version]; + var args_zip = ['archive', '-o', 'build/xe.'+version+'.changed.zip', version]; args_tar = args_tar.concat(diff); args_zip = args_zip.concat(diff); 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}}})]}(jQuery),String.prototype.md5=function(){var a=function(a,b){var c=(65535&a)+(65535&b),d=(a>>16)+(b>>16)+(c>>16);return d<<16|65535&c},b=function(a,b){return a<>>32-b},c=function(c,d,e,f,g,h){return a(b(a(a(d,c),a(f,h)),g),e)},d=function(a,b,d,e,f,g,h){return c(b&d|~b&e,a,b,f,g,h)},e=function(a,b,d,e,f,g,h){return c(b&e|d&~e,a,b,f,g,h)},f=function(a,b,d,e,f,g,h){return c(b^d^e,a,b,f,g,h)},g=function(a,b,d,e,f,g,h){return c(d^(b|~e),a,b,f,g,h)},h=function(b){var c,h,i,j,k,l=b.length,m=1732584193,n=-271733879,o=-1732584194,p=271733878;for(k=0;l>k;k+=16)c=m,h=n,i=o,j=p,m=d(m,n,o,p,b[k+0],7,-680876936),p=d(p,m,n,o,b[k+1],12,-389564586),o=d(o,p,m,n,b[k+2],17,606105819),n=d(n,o,p,m,b[k+3],22,-1044525330),m=d(m,n,o,p,b[k+4],7,-176418897),p=d(p,m,n,o,b[k+5],12,1200080426),o=d(o,p,m,n,b[k+6],17,-1473231341),n=d(n,o,p,m,b[k+7],22,-45705983),m=d(m,n,o,p,b[k+8],7,1770035416),p=d(p,m,n,o,b[k+9],12,-1958414417),o=d(o,p,m,n,b[k+10],17,-42063),n=d(n,o,p,m,b[k+11],22,-1990404162),m=d(m,n,o,p,b[k+12],7,1804603682),p=d(p,m,n,o,b[k+13],12,-40341101),o=d(o,p,m,n,b[k+14],17,-1502002290),n=d(n,o,p,m,b[k+15],22,1236535329),m=e(m,n,o,p,b[k+1],5,-165796510),p=e(p,m,n,o,b[k+6],9,-1069501632),o=e(o,p,m,n,b[k+11],14,643717713),n=e(n,o,p,m,b[k+0],20,-373897302),m=e(m,n,o,p,b[k+5],5,-701558691),p=e(p,m,n,o,b[k+10],9,38016083),o=e(o,p,m,n,b[k+15],14,-660478335),n=e(n,o,p,m,b[k+4],20,-405537848),m=e(m,n,o,p,b[k+9],5,568446438),p=e(p,m,n,o,b[k+14],9,-1019803690),o=e(o,p,m,n,b[k+3],14,-187363961),n=e(n,o,p,m,b[k+8],20,1163531501),m=e(m,n,o,p,b[k+13],5,-1444681467),p=e(p,m,n,o,b[k+2],9,-51403784),o=e(o,p,m,n,b[k+7],14,1735328473),n=e(n,o,p,m,b[k+12],20,-1926607734),m=f(m,n,o,p,b[k+5],4,-378558),p=f(p,m,n,o,b[k+8],11,-2022574463),o=f(o,p,m,n,b[k+11],16,1839030562),n=f(n,o,p,m,b[k+14],23,-35309556),m=f(m,n,o,p,b[k+1],4,-1530992060),p=f(p,m,n,o,b[k+4],11,1272893353),o=f(o,p,m,n,b[k+7],16,-155497632),n=f(n,o,p,m,b[k+10],23,-1094730640),m=f(m,n,o,p,b[k+13],4,681279174),p=f(p,m,n,o,b[k+0],11,-358537222),o=f(o,p,m,n,b[k+3],16,-722521979),n=f(n,o,p,m,b[k+6],23,76029189),m=f(m,n,o,p,b[k+9],4,-640364487),p=f(p,m,n,o,b[k+12],11,-421815835),o=f(o,p,m,n,b[k+15],16,530742520),n=f(n,o,p,m,b[k+2],23,-995338651),m=g(m,n,o,p,b[k+0],6,-198630844),p=g(p,m,n,o,b[k+7],10,1126891415),o=g(o,p,m,n,b[k+14],15,-1416354905),n=g(n,o,p,m,b[k+5],21,-57434055),m=g(m,n,o,p,b[k+12],6,1700485571),p=g(p,m,n,o,b[k+3],10,-1894986606),o=g(o,p,m,n,b[k+10],15,-1051523),n=g(n,o,p,m,b[k+1],21,-2054922799),m=g(m,n,o,p,b[k+8],6,1873313359),p=g(p,m,n,o,b[k+15],10,-30611744),o=g(o,p,m,n,b[k+6],15,-1560198380),n=g(n,o,p,m,b[k+13],21,1309151649),m=g(m,n,o,p,b[k+4],6,-145523070),p=g(p,m,n,o,b[k+11],10,-1120210379),o=g(o,p,m,n,b[k+2],15,718787259),n=g(n,o,p,m,b[k+9],21,-343485551),m=a(m,c),n=a(n,h),o=a(o,i),p=a(p,j);return[m,n,o,p]},i=function(a){var b,c="0123456789abcdef",d="",e=4*a.length;for(b=0;e>b;b++)d+=c.charAt(a[b>>2]>>b%4*8+4&15)+c.charAt(a[b>>2]>>b%4*8&15);return d},j=function(a){var b,c,d=(a.length+8>>6)+1,e=[],f=16*d,g=a.length;for(b=0;f>b;b++)e.push(0);for(c=0;g>c;c++)e[c>>2]|=(255&a.charCodeAt(c))<>2]|=128<");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.js b/addons/resize_image/js/resize_image.js index 77dc3f8d6..88ee8b0ba 100644 --- a/addons/resize_image/js/resize_image.js +++ b/addons/resize_image/js/resize_image.js @@ -98,7 +98,8 @@ function getScreen() { ; // 이미지 홀더 - imgframe = $("") + imgframe = $(new Image()); + imgframe .attr("id", "xe_gallery_holder") .css({ border: '5px solid white', @@ -111,6 +112,15 @@ function getScreen() { body.append(xScreen).append(controls); + imgframe.live('load', function(){ + var clientWidth = $(window).width(); + var clientHeight = $(window).height(); + imgframe.css({ + left : clientWidth/2 - imgframe.width()/2 + "px", + top : clientHeight/2 - imgframe.height()/2 + "px" + }); + }); + // xScreen 객체를 확장한다. xScreen.xeShow = function() { var clientWidth = $(window).width(); @@ -140,13 +150,18 @@ function getScreen() { this.index += val; prevbtn.css("visibility", (this.index>0)?"visible":"hidden"); nextbtn.css("visibility", (this.index 0) { + imgframe.css({ + left : clientWidth/2 - imgframe.width()/2 + "px", + top : clientHeight/2 - imgframe.height()/2 + "px" + }); + } + closebtn.css({ left : clientWidth/2 - 32 + "px", top : "10px" diff --git a/addons/resize_image/js/resize_image.min.js b/addons/resize_image/js/resize_image.min.js index c82757021..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(' +
+ +
@@ -27,17 +49,19 @@
+

{$lang->need_update_and_table}

{$lang->need_update}

{$lang->need_table}

    - -
  • {$value->module} -
  • -
  • {$value->module} -
  • -
    + +
  • {$value->module} -
  • +
  • {$value->module} -
  • +
+

{$lang->available_new_version}

    @@ -46,7 +70,7 @@
- +
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").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(){}}); \ 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":"AAusLA,QAASA,gBAAeC,EAAiBC,EAAaC,EAAaC,EAAeC,EAAUC,EAAeC,EAAcC,GAiHxH,QAASC,KACR,IACC,GAAiDC,GAA7CC,EAAMC,EAAeC,cAAcC,QACvC,IAAoB,eAAhBH,EAAII,SAA2B,KAAM,OAGzCJ,GAAIK,KAAKC,UAAYN,EAAIK,KAAKC,UAAUC,OACxCR,EAAMC,EAAIK,KAAKC,UAGfE,EAAQC,eAAe,GAAIC,IAAGC,uBAAuBV,IACrDO,EAAQC,eAAe,GAAIC,IAAGE,mBAAmBX,IACjDO,EAAQC,eAAe,GAAIC,IAAGG,eAAeZ,IAE1CL,IAAiBI,EAAIK,KAAKS,MAAMC,aAClCf,EAAIK,KAAKS,MAAMC,WAAanB,GAE1BC,IAAsBG,EAAIK,KAAKS,MAAME,WACvChB,EAAIK,KAAKS,MAAME,SAAWnB,GAI3BW,EAAQS,MACP,MAAMC,GACPC,WAAWrB,EAAW,IAxIH,mBAAZ,KAAyBJ,EAAW,SACnB,mBAAjB,KAA8BC,EAAgB,WAC9B,mBAAhB,KAA6BC,EAAc,IACtB,mBAArB,KAAkCC,EAAmB,GAE9D,IAAIuB,GAAaC,YAAY,yBAAyB1B,EAAc,eAEhE2B,EAAWC,OAAO,kBAAkBjC,GACpCkC,EAAWD,OAAO,6BAA6BjC,EAAgB,mDAAmD8B,EAAW,8CAA8C3B,EAAc,iBACzLgC,EAAWF,OAAO,oDAAoD7B,EAAS,sCAC/EgC,EAAQJ,EAASK,IAAI,GAAGD,IAC5BA,GAAKE,aAAa,kBAAmBtC,GACrCgC,EAASO,IAAI,UAAU,OAEvB,IAAIC,GAAgB,EACjBP,QAAO,sBAAsBG,GAAMK,OAAO,IAC5CD,EAAcP,OAAO,sBAAsBG,GAAMM,MAAMC,QAAQ,uBAAuB,QAAQZ,YAAY,gBAC1GE,OAAO,kBAAkBjC,GAAiB0C,IAAIF,IAI/CR,EAASY,OAAOL,IAAI,QAAS,QAAQM,OAAOX,GAAQY,MAAMX,EAG1D,IAAIjB,GAAgB,GAAIE,IAAG2B,WACvBpC,EAAmBuB,EAAOG,IAAI,GAC9BW,EAAmBhB,EAASK,IAAI,GAChCY,EAAmBd,EAAQE,IAAI,GAC/Ba,EAAmBjB,OAAO,iBAAkBG,GAAMC,IAAI,EAE1DnB,GAAQiC,SAAW,WAAY,MAAOxC,IACtCO,EAAQkC,WAAa,WACpBC,4BAA4BrD,GAG7B,IAAIsD,GAAUlB,EAAKlC,GAAaqD,KA2GhC,OA1GGC,OAAQF,IAASA,EAAU,UAG9BA,EAAUG,kBAAkBH,GAE5BlB,EAAKlC,GAAaqD,MAAQD,EAC1BrB,OAAO,kBAAkBjC,GAAiB0C,IAAIY,GAG9CI,cAAc1D,GAAmB,GAAI2D,OACrCD,cAAc1D,GAA0B,QAAMoC,EAAKnC,GACnDyD,cAAc1D,GAA0B,QAAMoC,EAAKlC,GACnDwD,cAAc1D,GAAuB,KAAMqD,4BAC3CK,cAAc1D,GAAyB,OAAIkB,EAC3CwC,cAAc1D,GAA4B,UAAI,SAAS4D,GACtD1C,EAAQ2C,KAAK,cAAcD,KAE5BxC,GAAG0C,QAAQ9D,GAAmBkB,EAG9BA,EAAQC,eAAe,GAAIC,IAAG2C,WAAW,OAEzC7C,EAAQC,eAAe,GAAIC,IAAG4C,mBAAmB/B,OAAO,kBAAkBjC,GAAiB0C,QAC3FxB,EAAQC,eAAe,GAAIC,IAAG6C,wBAC9B/C,EAAQC,eAAe,GAAIC,IAAG8C,sBAAsB,UAAWlB,GAAcmB,QAAQC,SAASjE,GAAgBkE,WAAW,KAAM,KAAMnB,IACrIhC,EAAQC,eAAe,GAAIC,IAAGkD,uBAAuBrB,IACrD/B,EAAQC,eAAe,GAAIC,IAAGmD,8BAA8BrB,IAC5DhC,EAAQC,eAAe,GAAIC,IAAGoD,OAC9BtD,EAAQC,eAAe,GAAIC,IAAGqD,oBAC9BvD,EAAQC,eAAe,GAAIC,IAAGsD,oBAC9BxD,EAAQC,eAAe,GAAIC,IAAGuD,QAC9BzD,EAAQC,eAAe,GAAIC,IAAGwD,kBAC9B1D,EAAQC,eAAe,GAAIC,IAAGyD,uBAC9B3D,EAAQC,eAAe,GAAIC,IAAG0D,eAAe1D,GAAG2B,WAAWgC,cAC3D7D,EAAQC,eAAe,GAAIC,IAAG4D,WAAW9B,IAEzChC,EAAQC,eAAe,GAAIC,IAAG6D,mBAC9B/D,EAAQC,eAAe,GAAIC,IAAG8D,oBAAoBlF,IAE/CiC,OAAO,aAAakD,SACtBjE,EAAQC,eAAe,GAAIC,IAAGgE,gBAAgBlC,IAC9ChC,EAAQC,eAAe,GAAIC,IAAGiE,aAAanC,IAC3ChC,EAAQC,eAAe,GAAIC,IAAGkE,WAAWpC,IACzChC,EAAQC,eAAe,GAAIC,IAAGmE,SAASrC,IACvChC,EAAQC,eAAe,GAAIC,IAAGoE,wBAAwBtC,IACtDhC,EAAQC,eAAe,GAAIC,IAAGqE,wBAAwBvC,IACtDhC,EAAQC,eAAe,GAAIC,IAAGsE,0BAA0BxC,IACxDhC,EAAQC,eAAe,GAAIC,IAAGuE,aAC9BzE,EAAQC,eAAe,GAAIC,IAAGwE,SAAS1C,IACvChC,EAAQC,eAAe,GAAIC,IAAGyE,aAAa3C,IAC3ChC,EAAQC,eAAe,GAAIC,IAAG0E,sBAAsB5C,IACpDhC,EAAQC,eAAe,GAAIC,IAAG2E,cAAc7C,KAG1CjB,OAAO,aAAakD,QACtBjE,EAAQC,eAAe,GAAIC,IAAG4E,aAAa9C,EAAgBlD,IAGzDiC,OAAO,aAAakD,QACtBjE,EAAQC,eAAe,GAAIC,IAAG6E,sBAAsB/C,IAGlDjB,OAAO,iBAAiBkD,QAC1BjE,EAAQC,eAAe,GAAIC,IAAG8E,gBAAgBhD,EAAgBvC,IAI1DsB,OAAOkE,QAAQC,MAASnE,OAAOkE,QAAQE,OAC3CnF,EAAQC,eAAe,GAAIC,IAAGkF,mBAAmB3F,KAI9C4F,EAAEnE,EAAKoE,mBACVtF,EAAQC,eAAe,GAAIC,IAAGqF,YAAYzD,EAAaE,IA+BxD1C,IAEOU,EAGR,QAASmC,6BAA4BrD,GACpC,GAAIkB,GAAUE,GAAG0C,QAAQ9D,IAAoB,IAE7C,KAAKkB,EAAS,MAAO,EAErB,IAAIT,GAAMS,EAAQwF,OAElB,KAAIzE,OAAOhB,KAAKR,EAAIkC,QAAQ,0CAA2C,KAAM,MAAO,EAOpF,IAJAlC,EAAMA,EAAIkC,QAAQ,cAAe,IAI7BlC,EAAI0E,OAAS,KAAM,CACtB,GAAIwB,GAAkBhD,MAAM,QAAQ,IAAI,KAAK,MAAM,KAAK,SAAS,OAAO,MAAM,OAAO,OAAO,KAAK,MAAM,KAAK,MAAM,MAAM,OAAO,IAAI,OAAO,QAAQ,MAAM,MAAM,MAC1JiD,GAAqB,EACrBC,EAAQ5E,OAAO,QAAQxB,EAAI,UAAUqG,GAAG,GACxCC,EAAQF,EAAIG,UAChB/E,QAAOgF,KAAKF,EAAO,WACG,GAAjBG,KAAKC,UAC8C,IAAnDlF,OAAOmF,QAAQF,KAAKG,SAAUV,KAChCC,GAAqB,KAIrBA,IAAoBnG,EAAM,MAAMA,EAAI,QAqBxC,MAjBAA,GAAMA,EAAIkC,QAAQ,kDAAmD,SAAS2E,EAAGC,EAAGC,GACnF,MAAO,QAAQD,GAAI,IAAIC,IAGxB/G,EAAMA,EAAIkC,QAAQ,6BAA8B,SAAS2E,EAAGC,EAAGC,EAAGC,GASjE,MAPCA,GADEA,EACGA,EAAG9E,QAAQ,iBAAkB,SAAS+E,EAAGC,GAE7C,MADAA,GAAKA,EAAGC,cACD,IAAID,EAAG,MAEF,GACdH,EAAKA,EAAGI,cACJL,IAAIA,EAAG,IACJ,IAAIA,EAAGC,EAAGC,EAAG,MAErBhH,EAAMA,EAAIkC,QAAQ,OAAO,UAK1B,QAASkF,iBAAgBC,GACxB,MAAO7F,QAAO,wBAAwB6F,GAAKzF,IAAI,GAGhD,QAAS0F,mBAAkBC,EAAY1E,GAEtCA,EAAUG,kBAAkBH,EAE5B,IAAIwE,GAAM1D,SAAS4D,EAAWC,GAAGtF,QAAQ,OAAO,IAAI,GACpDe,eAAcoE,GAAgB,UAAExE,GAGjC,QAASG,mBAAkBH,GAQ1B,MANAA,GAAUA,EAAQX,QAAQ,sEAAuE,SAAS2E,EAAGC,EAAGC,EAAGC,EAAGS,EAAGC,EAAGC,GACpH,QAAJZ,GAAcC,EAAG,GAAIU,EAAG,MAA6B,mBAAN,KAAmBV,EAAK,KAAoB,mBAAN,KAAmBU,EAAK,KAAoB,mBAAN,KAAmBC,EAAK,IACtJ,IAAI1F,GAAMT,OAAOhB,KAAKiH,GAAIvF,QAAQ,QAAQ,GAC1C,OAAG,8DAA8D0F,KAAK3F,GAAa4E,EAC5E,IAAIC,EAAGC,EAAGC,EAAG1F,YAAYW,EAAIyF,EAAGC,IAKzC,QAASE,uBAAsBlG,GAC9B,GAAImG,GAAQ,GAAI5E,MAChB4E,GAAW,IAAIC,YACfD,EAAuB,gBAAInG,EAAKqG,aAAa,mBAC7C5G,WAAW,WACT,GAAI6G,GAAgB,GAAI/E,OAAM,QAAQ,UAAU,kBAAkB,QAAQ,UAAU,eACpFgF,UAAS,SAAS,8BAA+BJ,EAAO,SAASK,GAASlF,cAAc6E,EAAuB,iBAAY,QAAEhF,MAAQqF,EAAgB,aAA4D,gBAA/CC,kBAAiBN,EAAuB,kBAAiBO,iBAAiBD,iBAAiBN,EAAuB,kBAAI,IAAUG,IACjS,IAt6LJ,SAAUK,GAqCV,QAASC,GAAaC,GAKrB,QAASC,GAAKC,GACb,MAAO,YACN,MAAOA,GAAGC,MAAMlC,KAAKmC,MAAOC,YAN9B,GAAIC,GAAQN,EAASO,SAErBtC,MAAKsC,UAAUC,SAQf,KAAI,GAAIC,KAAKH,GACPA,EAAMI,qBAAqBD,KAEA,mBAArBxC,MAAKsC,UAAUE,KAAmBxC,KAAKsC,UAAUE,GAAKH,EAAMG,IACvExC,KAAKsC,UAAUC,OAAOC,GAAKX,EAAEa,WAAWL,EAAMG,IAAIR,EAAKK,EAAMG,IAAIH,EAAMG,GAGxE,OAAOxC,MApDR6B,EAAEc,QACDC,MAAQ,SAASC,GAChB,QAASC,KACkB,mBAAf9C,MAAKuC,SAAuBvC,KAAKuC,OAAOJ,MAAQnC,MACvD6B,EAAEa,WAAW1C,KAAK+C,QAAQ/C,KAAK+C,MAAMb,MAAMlC,KAAMoC,WAMtD,MAJAU,GAAER,UAAYO,EACdC,EAAEE,YAAcF,EAChBA,EAAEH,OAASb,EAEJgB,GAERjB,EAAI,SAASd,GACZ,MAAgB,gBAANA,GACgB,KAArBA,EAAGkC,UAAU,EAAE,GAAkBpB,EAAEd,GAAI5F,IAAI,GACxC0G,EAAE,IAAId,GAAI5F,IAAI,GAEd4F,GAGTmC,OAAS,SAASjB,EAAIkB,GACrB,GAAIC,GAAOvB,EAAEwB,UAAUjB,UAGvB,OAFAgB,GAAKE,QAASF,EAAKE,QAEZ,WACN,GAAI5B,GAAI0B,EAAKG,OAAO1B,EAAEwB,UAAUjB,WAEhC,OAAOH,GAAGC,MAAMiB,EAAIzB,OAKvBG,EAAE5C,QAAQuE,SAAWC,WAAW5B,EAAE5C,QAAQyE,SAuBlB,mBAAbC,QAAOzJ,KAAmByJ,OAAOzJ,OAO5CA,GAAG2B,WAAagG,EAAEe,OACjBgB,KAAO,aAEPb,MAAQ,SAASc,GAChBA,EAAaA,EAAahC,EAAEe,UAAUD,QACrCmB,UAAY,OACVnB,OAAOkB,MACPA,EAAUC,YACZ9D,KAAK8D,UAAYD,EAAUC,UAC3B9D,KAAK8D,UAAUC,KAAO/D,MAKvBA,KAAKgE,gBAELhE,KAAKiE,eACLjE,KAAKkE,oBACLlE,KAAKmE,YAELnE,KAAKoE,UAAYlK,GAAGmK,WAAsB,UAG1CrE,KAAK/F,eAAe+F,OAGrBrD,KAAO,SAAS2H,EAAKlB,EAAMmB,GAE1B,MAAGvE,MAAKoE,WAAalK,GAAGmK,WAAsB,WAC7CrE,KAAKgE,aAAahE,KAAKgE,aAAa/F,SAAWqG,IAAMA,EAAKlB,KAAOA,EAAMoB,MAAQD,IACxE,IAGRvE,KAAKrD,KAAOqD,KAAKyE,UACjBzE,MAAKrD,KAAK2H,EAAKlB,EAAMmB,KAGtBG,YAAc,SAASJ,EAAKlB,EAAMuB,EAAQJ,GACzC,GAAIK,GAAQ/C,EAAEqB,OAAOlD,KAAKrD,KAAMqD,KAAMsE,EAAKlB,EAAMmB,EACjD5J,YAAWiK,EAAOD,IAGnBF,MAAQ,SAASH,EAAKlB,EAAMmB,GAAQ,OAAQvE,KAAKyE,MAAQzE,KAAK8D,UAAU9D,KAAK6E,kBAAkB7E,KAAK8E,sBAAsBC,KAAK/E,KAAMsE,EAAKlB,EAAMmB,IAChJM,kBAAoB,SAASP,EAAKlB,EAAMmB,GAAQvE,KAAK8D,UAAUkB,iBAAiBV,EAAKlB,EAAM,IAAI6B,GAAUjF,KAAKkF,QAAQZ,EAAKlB,EAAMmB,EAAiD,OAAzCvE,MAAK8D,UAAUqB,eAAeb,EAAKlB,GAAa6B,GACzLH,qBAAuB,SAASR,EAAKlB,EAAMmB,GAAQ,MAAOvE,MAAKkF,QAAQZ,EAAKlB,EAAMmB,IAClFW,QAAU,SAASZ,EAAKlB,EAAMmB,GAC7B,GAAIa,IAAY,CAEhB,KAAIpF,KAAKkE,iBAAiBI,GAAK,CAC9B,GAAIe,KACJ,IAAGjC,GAAQA,EAAKnF,OAEf,IAAI,GADAqH,GAAOlC,EAAKnF,OACRsH,EAAE,EAAKD,EAAFC,EAAQA,IAAKF,EAAQE,GAAKnC,EAAKmC,EAE1ChB,KAAQc,EAAQA,EAAQpH,QAAUsG,EAErC,IAAIa,IAAY,CAChBA,GAAYpF,KAAKwF,aAAa,SAAUlB,EAAKe,GAC1CD,IAAWA,EAAYpF,KAAKwF,aAAa,KAAMlB,EAAKe,IACpDD,IAAWA,EAAYpF,KAAKwF,aAAa,QAASlB,EAAKe,IAG3D,MAAOD,IAGRnL,eAAiB,SAASwL,GACzB,IAAIA,EAAS,KAAK,uDAWlB,OATAA,GAAQC,KAAO1F,KAAKmE,SAASlG,OAC7BwH,EAAQ1B,KAAO/D,KACfA,KAAKmE,SAASsB,EAAQC,MAAQD,EAG3BA,EAAQE,QAAUzL,GAAG0L,cAAyB,YAAGH,EAAQE,OAASzL,GAAG0L,cAAqB,OAE7F5F,KAAKrD,KAAK,yBAA0B8I,IAE7BA,EAAQC,MAGhBG,eAAiB,SAASC,EAAUC,GAAU/F,KAAKkE,iBAAiB4B,GAAYC,GAEhFC,qBAAuB,SAASC,EAAKC,EAAQC,EAAMC,EAASzB,GAC3D,GAAIsB,EAAJ,CACAG,EAAUA,KACV,IAAIC,GAAO,EAASxE,EAAEqB,OAAOlD,KAAK0E,YAAa1E,KAAMmG,EAAMC,EAASzB,GAAQ9C,EAAEqB,OAAOlD,KAAKrD,KAAMqD,KAAMmG,EAAMC,EAC5GvE,GAAEoE,GAAKjE,KAAKkE,EAAQG,KAGrB5L,IAAM,WAELuF,KAAKsG,iBAAiBpM,GAAGmK,WAAsC,0BAG/D,IAAIkC,GAAevG,KAAKgE,aAAa/F,MACrC,KAAIsH,EAAE,EAAKgB,EAAFhB,EAAgBA,IAAI,CAC5B,GAAIiB,GAAgBxG,KAAKgE,aAAauB,EACtCvF,MAAKrD,KAAK6J,EAAclC,IAAKkC,EAAcpD,KAAMoD,EAAchC,OAGhExE,KAAKyG,uBAINC,iBAAmB,SAASC,GAC3B3G,KAAKiE,YAAY0C,KAGjB,KAAI,GADAC,GAAO5G,KAAKmE,SAASlG,OACjBsH,EAAE,EAAKqB,EAAFrB,EAAQA,IAAKvF,KAAK6G,mBAAmBF,EAAa3G,KAAKmE,SAASoB,KAG9EuB,gBAAkB,SAASH,EAAalB,GAGnCzF,KAAKiE,YAAY0C,IAErB3G,KAAK+G,iBAAiBJ,EAAalB,IAGpCa,iBAAmB,SAASlC,GAC3BpE,KAAKoE,UAAYA,EAGdpE,KAAKoE,WAAalK,GAAGmK,WAAkB,OAAGrE,KAAKrD,KAAK,kBAGxD6I,aAAe,SAASwB,EAAUC,EAAM7D,GAAM,OAAQpD,KAAKwF,aAAexF,KAAK8D,UAAU9D,KAAKkH,yBAAyBlH,KAAKmH,6BAA6BpC,KAAK/E,KAAMgH,EAAUC,EAAM7D,IACpL8D,yBAA2B,SAASF,EAAUC,EAAM7D,GAAMpD,KAAK8D,UAAUsD,qBAAqBJ,EAAUC,EAAM7D,EAAM,IAAIiE,GAAUrH,KAAKsH,gBAAiB,IAAIN,EAAS,IAAIC,EAAM7D,EAA8D,OAAxDpD,MAAK8D,UAAUyD,mBAAmBP,EAAUC,EAAM7D,GAAaiE,GACpPF,4BAA8B,SAASH,EAAUC,EAAM7D,GAAM,MAAOpD,MAAKsH,gBAAiB,IAAIN,EAAS,IAAIC,EAAM7D,IACjHkE,gBAAkB,SAASX,EAAavD,GACnCpD,KAAKiE,YAAY0C,IACpB3G,KAAK0G,iBAAiBC,EAGvB,IAAIxC,GAAWnE,KAAKiE,YAAY0C,GAC5Ba,EAAgBrD,EAASlG,MAE7B,IAAoB,GAAjBuJ,EAAoB,OAAO,CAE9B,IAAIC,GAAWxC,GAAU,CAEzB,IAAG0B,EAAYe,MAAM,wCACpB,IAAI,GAAInC,GAAE,EAAKiC,EAAFjC,EAAiBA,IAE7B,GADAkC,EAAYzH,KAAK2H,aAAaxD,EAASoB,GAAIoB,EAAavD,GACrDqE,KAAc,EAAM,CACtBxC,GAAU,CACV,YAIF,KAAI,GAAIM,GAAE,EAAKiC,EAAFjC,EAAiBA,IAC7B,IAA0C,kBAAhCpB,GAASoB,GAAkB,eAAqBvF,KAAK2H,aAAaxD,EAASoB,GAAI,iBAAkBoB,EAAavD,OAExHqE,EAAYzH,KAAK2H,aAAaxD,EAASoB,GAAIoB,EAAavD,GACrDqE,KAAc,GAAM,CACtBxC,GAAU,CACV,OAKH,MAAOA,IAGR0C,aAAe,SAASlC,EAASmC,EAAUxE,GAAM,OAAQpD,KAAK2H,aAAe3H,KAAK8D,UAAU9D,KAAK6H,yBAAyB7H,KAAK8H,6BAA6B/C,KAAK/E,KAAMyF,EAASmC,EAAUxE,IAC1LyE,yBAA2B,SAASpC,EAASmC,EAAUxE,GAAMpD,KAAK8D,UAAUiE,qBAAqBtC,EAASmC,EAAUxE,EAAM,IAAI6B,GAAUQ,EAAQmC,GAAU1F,MAAMuD,EAASrC,EAAiE,OAA3DpD,MAAK8D,UAAUkE,mBAAmBvC,EAASmC,EAAUxE,GAAa6B,GACjP6C,4BAA8B,SAASrC,EAASmC,EAAUxE,GAAM,MAAOqC,GAAQmC,GAAU1F,MAAMuD,EAASrC,IAExGyD,mBAAqB,SAASF,EAAalB,GACR,kBAAxBA,GAAQkB,KAClB3G,KAAKiE,YAAY0C,GAAa3G,KAAKiE,YAAY0C,GAAa1I,QAAUwH,IAGvEgB,oBAAsB,WAErB,IAAI,GADAwB,IAAY,EACR1C,EAAE,EAAGA,EAAEvF,KAAKmE,SAASlG,OAAQsH,IACpC,GAAGvF,KAAKmE,SAASoB,GAAGI,QAAUzL,GAAG0L,cAAyB,UAAE,CAC3DqC,GAAY,CACZ,OAGCA,EACFjI,KAAKsG,iBAAiBpM,GAAGmK,WAAkB,OAE3C1J,WAAWkH,EAAEqB,OAAOlD,KAAKyG,oBAAqBzG,MAAO,QAMxD9F,GAAGmK,YACF6D,UAAc,EACdC,0BAA8B,EAC9BC,MAAU,GAGXlO,GAAG0L,eACFsC,UAAc,EACdE,MAAU,GAMXlO,GAAGmO,YAAcxG,EAAEe,OAClBG,MAAQ,SAASvJ,GAChBwG,KAAKsI,UAAY9O,GAAOG,SAExBqG,KAAKuI,WAAY,EACjBvI,KAAKwI,wBAA0BxI,KAAKsI,UAAUzO,KAC9CmG,KAAKyI,aAAezI,KAAKsI,UAAUzO,KACnCmG,KAAK0I,UAAY,EACjB1I,KAAK2I,eAAiB3I,KAAKsI,UAAUzO,KACrCmG,KAAK4I,YAAc,GAGpBC,cAAgB,WACf,GAAIC,GAAkB9I,KAAKsI,UAAUS,yBACjCC,EAAgBhJ,KAAKsI,UAAUS,yBAE/BE,EAASjJ,KAAKkJ,kBAElB,IAAGD,EAAOhL,OAAS,EAAG,MAAO6K,EAE7B,IAAIK,GAAoBnJ,KAAKoJ,qBAAqBH,EAAQD,GAGtDK,EAAgBL,EAAcM,UAElC,IAAGD,EAIF,IAHA,GACIE,GADAC,EAAYH,EAAcC,WAGxBE,GACLD,EAAaC,EAAUC,YACvBX,EAAgBY,YAAYF,GAC5BA,EAAYD,CAad,OATAJ,GAAoBnJ,KAAK2J,oBAAoBC,gBAAiBT,EAAkBS,gBAAiBC,aAAc7J,KAAK4I,YACzGkB,cAAeX,EAAkBW,cAAeC,WAAY/J,KAAK0I,YAEzES,EAAkBS,iBAAmBT,EAAkBS,gBAAgBI,iBACzE9P,GAAG+P,OAAOC,WAAWf,EAAkBS,iBAAiBO,YAAYhB,EAAkBS,gBAAgBI,iBAEpGb,EAAkBW,eAAiBX,EAAkBW,cAAcL,aACrEvP,GAAG+P,OAAOC,WAAWf,EAAkBW,eAAeK,YAAYhB,EAAkBW,cAAcL,aAE5FX,GAGRM,qBAAuB,SAASH,EAAQmB,GACvC,GAAIC,GAAwB,KACxBC,EAAsB,KAEtBV,EAAkB5J,KAAK2I,eACvBmB,EAAgB9J,KAAKyI,YA0BzB,OAxBA8B,2BAA4B,SAASC,EAAWC,EAASC,EAAaN,GAErE,GAAa,EAAVK,EAAa,MAAOA,EAEvB,IAAIE,GAAYF,EAAQ,EAEpBG,EAA4BJ,EAAUC,GAASI,WAAU,EAK7D,KAHGL,EAAUC,IAAYb,IAAiBS,EAAwBO,GAC/DJ,EAAUC,IAAYX,IAAeQ,EAAsBM,GAExDD,GAAa,GAAKzQ,GAAG+P,OAAOC,WAAWM,EAAUG,KAAeH,EAAUC,IAC/EE,EAAY3K,KAAKuK,0BAA0BC,EAAWG,EAAWH,EAAUC,GAAUG,EAA2BP,EAAuBC,EAMxI,OAFAF,GAAkBU,aAAaF,EAA2BR,EAAkBd,YAErEqB,GAGR1B,EAAOA,EAAOhL,QAAU/D,GAAG+P,OAAOC,WAAWjB,EAAOA,EAAOhL,OAAO,IAClEsM,0BAA0BtB,EAAQA,EAAOhL,OAAO,EAAGgL,EAAOA,EAAOhL,OAAO,GAAImM,IAEpER,gBAAiBS,EAAuBP,cAAeQ,IAGhES,WAAa,WACZ,MAAO/K,MAAKgL,WAAW,GAAI9Q,IAAGmO,YAAYrI,KAAKsI,aAGhD0C,WAAa,SAASC,GASrB,MARAA,GAAa1C,UAAYvI,KAAKuI,UAC9B0C,EAAazC,wBAA0BxI,KAAKwI,wBAC5CyC,EAAaxC,aAAezI,KAAKyI,aACjCwC,EAAavC,UAAY1I,KAAK0I,UAC9BuC,EAAatC,eAAiB3I,KAAK2I,eACnCsC,EAAarC,YAAc5I,KAAK4I,YAChCqC,EAAa3C,UAAYtI,KAAKsI,UAEvB2C,GAGRC,SAAW,SAASC,GAChBA,GACFnL,KAAKyI,aAAezI,KAAK2I,eACzB3I,KAAK0I,UAAY1I,KAAK4I,cAEtB5I,KAAK2I,eAAiB3I,KAAKyI,aAC3BzI,KAAK4I,YAAc5I,KAAK0I,WAGzB1I,KAAKoL,oBAGNC,sBAAwB,SAASC,EAAKC,GACrC,OAAOD,GACN,IAAKpR,IAAGmO,YAAYmD,eACnB,MAAOxL,MAAKyL,iBAAiBzL,KAAK2I,eAAgB3I,KAAK4I,YAAa2C,EAAY5C,eAAgB4C,EAAY3C,YAC7G,KAAK1O,IAAGmO,YAAYqD,aACnB,MAAO1L,MAAKyL,iBAAiBzL,KAAKyI,aAAczI,KAAK0I,UAAW6C,EAAY5C,eAAgB4C,EAAY3C,YACzG,KAAK1O,IAAGmO,YAAYsD,WACnB,MAAO3L,MAAKyL,iBAAiBzL,KAAKyI,aAAczI,KAAK0I,UAAW6C,EAAY9C,aAAc8C,EAAY7C,UACvG,KAAKxO,IAAGmO,YAAYuD,aACnB,MAAO5L,MAAKyL,iBAAiBzL,KAAK2I,eAAgB3I,KAAK4I,YAAa2C,EAAY9C,aAAc8C,EAAY7C,aAI7GmD,UAAY,SAASC,GACpB,IAAIA,EAAO,MAAO,KAClB,MAAMA,GAAM,CACX,GAAoB,QAAjBA,EAAMC,QAAmB,MAAOD,EACnCA,GAAQ5R,GAAG+P,OAAOC,WAAW4B,GAE9B,MAAO,OAGRL,iBAAmB,SAASO,EAAaC,EAAUC,EAAaC,GAC/D,GAAIC,GAAOC,CAEPL,IAAehM,KAAK6L,UAAUG,IAAgBhM,KAAKsI,UAAUzO,OAChEmS,EAAchM,KAAKsI,UAAUzO,KAC7BoS,EAAW,GAGRC,GAAelM,KAAK6L,UAAUK,IAAgBlM,KAAKsI,UAAUzO,OAChEqS,EAAclM,KAAKsI,UAAUzO,KAC7BsS,EAAW,EAGZ,IAAIG,GAAa,SAASF,EAAOC,GAOhC,MADY,IAATA,IAAaA,EAAQD,EAAM,GACnBC,EAARD,EAAsB,GACtBA,GAASC,EAAc,EACnB,GAGJE,EAAkBvM,KAAKwM,4BAA4BR,EAAaE,GAShEO,EAAST,CACb,IAAGS,GAAUF,EAAgB,CAC5B,MAAOG,SAAWxS,GAAG+P,OAAOC,WAAWuC,KAAYF,GAAiBE,EAASC,QAE7EN,GAAQpM,KAAK2M,WAAWF,GAAQ,OAC3BL,GAAQH,CAGd,IAAIW,GAASV,CACb,IAAGU,GAAUL,EAAgB,CAC5B,MAAOG,SAAWxS,GAAG+P,OAAOC,WAAW0C,KAAYL,GAAiBK,EAASF,QAE7EL,GAAQrM,KAAK2M,WAAWC,GAAQ,OAC3BP,GAAQF,CAEd,OAAOG,GAAWF,EAAOC,IAG1BG,4BAA8B,SAASK,EAAQC,GAG9C,IAFA,GAAIC,GAAiBD,EAEfD,GAAO,CACZ,KAAME,GAAe,CACpB,GAAGF,GAAUE,EAAgB,MAAOF,EACpCE,GAAiB7S,GAAG+P,OAAOC,WAAW6C,GAEvCA,EAAiBD,EACjBD,EAAS3S,GAAG+P,OAAOC,WAAW2C,GAG/B,MAAO7M,MAAKsI,UAAUzO,MAGvBmT,eAAiB,WAChB,IAAGhN,KAAKuI,UAAR,CAEAvI,KAAKiN,8BAEL,IAAIhE,GAASjJ,KAAKkJ,kBAElB,MAAGD,EAAOhL,OAAS,GAAnB,CAGA,IADA,GAAIiP,GAAYjE,EAAO,GAAGe,gBACpBkD,GAAalN,KAAKmN,iBAAiBD,IAAYA,EAAYA,EAAUlD,eAE3E,IAAIoD,GAAoBC,CACpBH,KACHE,EAAqBlT,GAAG+P,OAAOC,WAAWjB,EAAO,IACjDoE,EAAa,EAGd,KAAI,GAAI9H,GAAE,EAAGA,EAAE0D,EAAOhL,OAAQsH,IAAI,CACjC,GAAIuG,GAAQ7C,EAAO1D,EACfuG,GAAMxC,aACN8D,GAAsBtB,IACxBuB,EAAarN,KAAK2M,WAAWS,GAC7BA,EAAqBlT,GAAG+P,OAAOC,WAAW4B,IAE3C5R,GAAG+P,OAAOC,WAAW4B,GAAO3B,YAAY2B,IAItCoB,EAGqB,QAArBA,EAAUnB,QACZ/L,KAAKsN,eAAeJ,GAEpBlN,KAAKuN,cAAcL,GALpBlN,KAAKwN,SAASJ,EAAoBC,GAQnCrN,KAAKkL,UAAS,MAGfuC,gBAAkB,WACjB,GAAI3E,GAAkB9I,KAAK6I,eAE3B,OADA7I,MAAKgN,iBACElE,GAGR4E,WAAa,SAASC,GACrB,GAEIC,GAFAC,EAAa,IAIkB,MAAhC7N,KAAK2I,eAAe1I,UACtB2N,EAAmB1T,GAAG+P,OAAOC,WAAWlK,KAAK2I,gBAE5CkF,EADE7N,KAAK2I,eAAemF,UAAU7P,QAAU+B,KAAK4I,YAClC5I,KAAK2I,eAAec,YAEpBzJ,KAAK2I,eAAeoF,UAAU/N,KAAK4I,eAEjDgF,EAAmB5N,KAAK2I,eACxBkF,EAAa3T,GAAG+P,OAAO+D,WAAWhO,KAAK2I,gBAAgB3I,KAAK4I,cAGzDiF,GAAe3T,GAAG+P,OAAOC,WAAW2D,KAAaA,EAAa,MAElED,EAAiB9C,aAAa6C,EAASE,GAEvC7N,KAAKsN,eAAeK,IAGrBM,WAAa,SAASC,GACrBlO,KAAKsN,eAAeY,GACpBlO,KAAKmO,YAAYD,IAGlBE,mBAAqB,SAASF,GAC7BlO,KAAKwN,SAASU,EAAS,GACvBlO,KAAKqO,OAAOH,EAAShU,GAAG+P,OAAO+D,WAAWE,GAASjQ,SAGpDqQ,oBAAsB,SAASxC,EAAOyC,GACrC,IAAIzC,GAAS9L,KAAK6L,UAAUC,IAAU9L,KAAKsI,UAAUzO,KAAM,KAAM,IAAI2U,OAAM,8DAQ3E,OANqB,IAAlB1C,EAAM7L,SACLsO,EAAUzC,EAAMgC,UAAU7P,SAAQsQ,EAAUzC,EAAMgC,UAAU7P,QAE5DsQ,EAAUrU,GAAG+P,OAAO+D,WAAWlC,GAAO7N,SAAQsQ,EAAUrU,GAAG+P,OAAO+D,WAAWlC,GAAO7N,QAGjFsQ,GAIRF,OAAS,SAASH,EAASO,GAC1BA,EAASzO,KAAKsO,oBAAoBJ,EAASO,GAE3CzO,KAAKyI,aAAeyF,EACpBlO,KAAK0I,UAAY+F,EACbzO,KAAK2I,gBAAqH,IAAnG3I,KAAKyL,iBAAiBzL,KAAK2I,eAAgB3I,KAAK4I,YAAa5I,KAAKyI,aAAczI,KAAK0I,YAAkB1I,KAAKkL,UAAS,GAEhJlL,KAAKoL,oBAGN+C,YAAc,SAASD,GACtB,IAAIA,EAAS,KAAM,IAAIM,OAAM,uCAE7B,OAAsB,QAAnBN,EAAQnC,YACV/L,MAAKqO,OAAOH,EAAShU,GAAG+P,OAAO+D,WAAWE,GAASjQ,YAGpD+B,MAAKqO,OAAOnU,GAAG+P,OAAOC,WAAWgE,GAAUlO,KAAK2M,WAAWuB,GAAS,IAGrEQ,aAAe,SAASR,GACvB,IAAIA,EAAS,KAAM,IAAIM,OAAM,wCAE7B,OAAsB,QAAnBN,EAAQnC,YACV/L,MAAKqO,OAAOH,EAAS,OAItBlO,MAAKqO,OAAOnU,GAAG+P,OAAOC,WAAWgE,GAAUlO,KAAK2M,WAAWuB,KAG5DV,SAAW,SAASU,EAASO,GAC5BA,EAASzO,KAAKsO,oBAAoBJ,EAASO,GAE3CzO,KAAK2I,eAAiBuF,EACtBlO,KAAK4I,YAAc6F,EAEfzO,KAAKyI,cAAmH,IAAnGzI,KAAKyL,iBAAiBzL,KAAK2I,eAAgB3I,KAAK4I,YAAa5I,KAAKyI,aAAczI,KAAK0I,YAAkB1I,KAAKkL,UAAS,GAC9IlL,KAAKoL,oBAGNmC,cAAgB,SAASW,GACxB,IAAIA,EAAS,KAAM,IAAIM,OAAM,yCAE7B,OAAsB,QAAnBN,EAAQnC,YACV/L,MAAKwN,SAASU,EAAShU,GAAG+P,OAAO+D,WAAWE,GAASjQ,YAItD+B,MAAKwN,SAAStT,GAAG+P,OAAOC,WAAWgE,GAAUlO,KAAK2M,WAAWuB,GAAS,IAGvEZ,eAAiB,SAASY,GACzB,IAAIA,EAAS,KAAM,IAAIM,OAAM,0CAE7B,OAAsB,QAAnBN,EAAQnC,YACV/L,MAAKwN,SAASU,EAAS,OAGxBlO,MAAKwN,SAAStT,GAAG+P,OAAOC,WAAWgE,GAAUlO,KAAK2M,WAAWuB,KAG9DS,iBAAmB,SAASC,GAC3BA,EAAUlF,YAAY1J,KAAKyN,mBAC3BzN,KAAK0N,WAAWkB,GAChB5O,KAAKiO,WAAWW,IAGjBC,SAAW,WACV,GAAI7F,GAAgBhJ,KAAKsI,UAAUwG,cAAc,MAGjD,OAFA9F,GAAcU,YAAY1J,KAAK6I,iBAExBG,EAAc+F,aAAe/F,EAAcgG,WAAa,IAGhE7B,iBAAmB,SAASrB,GAC3B,MAAqB,IAAlBA,EAAM7L,UAAoC,IAAnB6L,EAAMgC,WAAwB,GACjD,GAGRnB,WAAa,SAASuB,GAErB,IAAI,GADAe,GAAM,EACFC,EAAOhB,EAAQlE,gBAAiBkF,EAAMA,EAAOA,EAAKlF,gBAAiBiF,GAE3E,OAAOA,IAGR7D,iBAAmB,WAClB,MAAIpL,MAAK2I,gBAKT3I,KAAKuI,UAAYvI,KAAKmP,aAAanP,KAAK2I,eAAgB3I,KAAK4I,YAAa5I,KAAKyI,aAAczI,KAAK0I,gBAElG1I,KAAKwI,wBAA0BxI,KAAKwM,4BAA4BxM,KAAK2I,eAAgB3I,KAAKyI,oBANzFzI,MAAKoP,KAAKpP,KAAKsI,YASjB6G,aAAe,SAASvF,EAAiBC,EAAcC,EAAeC,GACrE,GAAIsF,IAAa,CAEjB,IAAGzF,GAAmBE,GAAiBD,GAAgBE,EACtDsF,GAAa,MACT,CACJ,GAAIC,GAAmBtP,KAAKuP,oBAAoB3F,EAAiBC,GAC7D2F,EAAiBxP,KAAKyP,kBAAkB3F,EAAeC,EAmB3DuF,GAAmBtP,KAAK0P,aAAa1P,KAAK2P,aAAaL,IACvDE,EAAiBxP,KAAK2P,aAAa3P,KAAK0P,aAAaF,IAElDF,GAAoBE,GAA4C,QAA1BA,EAAezD,UACtD/L,KAAK0P,aAAaF,IAAmBF,GAAqBE,GAAkBF,GAAoBtP,KAAKmN,iBAAiBqC,MAEvHH,GAAa,GAGf,MAAOA,IAGRpC,6BAA+B,WAC9B,GAAI2C,GAAa5P,KAAK2J,oBAAoBC,gBAAiB5J,KAAK2I,eAAgBkB,aAAc7J,KAAK4I,YACxFkB,cAAe9J,KAAKyI,aAAcsB,WAAY/J,KAAK0I,WAE9D1I,MAAK2I,eAAiBiH,EAAWhG,gBACjC5J,KAAK4I,YAAcgH,EAAW/F,aAE9B7J,KAAKyI,aAAemH,EAAW9F,cAC/B9J,KAAK0I,UAAYkH,EAAW7F,YAG7BJ,mBAAqB,SAASiG,GAI7B,MAHAA,GAAa5P,KAAK6P,oBAAoBD,GACtCA,EAAa5P,KAAK8P,kBAAkBF,IAKrCC,oBAAsB,SAASD,GAC9B,GAAIhG,GAAkBgG,EAAWhG,gBAC7BC,EAAe+F,EAAW/F,aAE1BC,EAAgB8F,EAAW9F,cAC3BC,EAAa6F,EAAW7F,UAE5B,KAAIH,EAAiB,MAAOgG,EAC5B,IAA+B,GAA5BhG,EAAgB3J,SAAe,MAAO2P,EACzC,IAAmB,GAAhB/F,EAAmB,MAAO+F,EAE7B,IAAGhG,EAAgBkE,UAAU7P,QAAU4L,EAAc,MAAO+F,EAE5D,IAAIG,GAAYnG,EAAgBmE,UAAUlE,EAS1C,OAPGD,IAAmBE,IACrBC,GAAcF,EACdC,EAAgBiG,GAEjBnG,EAAkBmG,EAClBlG,EAAe,GAEPD,gBAAiBA,EAAiBC,aAAcA,EAAcC,cAAeA,EAAeC,WAAYA,IAGjH+F,kBAAoB,SAASF,GAC5B,GAAIhG,GAAkBgG,EAAWhG,gBAC7BC,EAAe+F,EAAW/F,aAE1BC,EAAgB8F,EAAW9F,cAC3BC,EAAa6F,EAAW7F,UAE5B,OAAID,GACyB,GAA1BA,EAAc7J,SAAsB2P,EAEpC7F,GAAcD,EAAcgE,UAAU7P,OAAe2R,EACvC,GAAd7F,EAAwB6F,GAE3B9F,EAAciE,UAAUhE,IAEhBH,gBAAiBA,EAAiBC,aAAcA,EAAcC,cAAeA,EAAeC,WAAYA,IARtF6F,GAW3B1G,iBAAmB,WAClB,GAAGlJ,KAAKuI,UAAW,QAEnB,IAAIyH,GAAahQ,KAAKuP,oBAAoBvP,KAAK2I,eAAgB3I,KAAK4I,aAChEqH,EAAWjQ,KAAKyP,kBAAkBzP,KAAKyI,aAAczI,KAAK0I,UAE9D,OAAO1I,MAAKkQ,iBAAiBF,EAAYC,IAG1CV,oBAAsB,SAAS3F,EAAiBC,GAC/C,GAAImG,GAAapG,CAkBjB,OAhB+B,IAA5BA,EAAgB3J,SACf4J,GAAgBD,EAAgBkE,UAAU7P,QAC5C+R,EAAahQ,KAAK0P,aAAa9F,GACN,QAAtBoG,EAAWjE,UAAmBiE,EAAa,OAE9CA,EAAapG,EAGXC,EAAe3P,GAAG+P,OAAO+D,WAAWpE,GAAiB3L,OACvD+R,EAAa9V,GAAG+P,OAAO+D,WAAWpE,GAAiBC,IAEnDmG,EAAahQ,KAAK0P,aAAa9F,GACN,QAAtBoG,EAAWjE,UAAmBiE,EAAa,OAIzCA,GAGRP,kBAAoB,SAAS3F,EAAeC,GAC3C,GAAIkG,GAAWnG,CAWf,OATiB,IAAdC,GACFkG,EAAWjQ,KAAK2P,aAAa7F,GACN,QAApBmG,EAASlE,UAAmBkE,EAAW,OAE1CA,EADkC,GAA1BnG,EAAc7J,SACX6J,EAEA5P,GAAG+P,OAAO+D,WAAWlE,GAAeC,EAAW,GAGpDkG,GAGRP,aAAe,SAAS5D,GACvB,MAAIA,IAA0B,QAAjBA,EAAMC,QAEhBD,EAAMrC,YAAoBqC,EAAMrC,YAE5BzJ,KAAK0P,aAAaxV,GAAG+P,OAAOC,WAAW4B,IAJD9L,KAAKsI,UAAUzO,MAO7D8V,aAAe,SAAS7D,GACvB,MAAIA,IAA0B,QAAjBA,EAAMC,QAEhBD,EAAM9B,gBAAwB8B,EAAM9B,gBAEhChK,KAAK2P,aAAazV,GAAG+P,OAAOC,WAAW4B,IAJD9L,KAAKsI,UAAUzO,MAS7DqW,iBAAmB,SAASF,EAAYC,GACvC,GAAIE,KAGJ,OAFAnQ,MAAKoQ,kBAAoB,EAErBJ,GAAeC,GAEnBjQ,KAAKqQ,wBAAwBL,EAAYC,EAAUE,GAC5CA,GAH6BA,GAMrCE,wBAA0B,SAASvE,EAAOmE,EAAUE,GACnD,IAAIrE,EAAO,OAAO,CAElB,KAAI9L,KAAKsQ,yBAAyBxE,EAAOmE,EAAUE,GAAgB,OAAO,CAI1E,KAFA,GAAII,GAAazE,EAAMrC,aAEhB8G,GAAW,CACjB,KAAKzE,EAAQ5R,GAAG+P,OAAOC,WAAW4B,IAAS,OAAO,CAIlD,IAFAqE,EAAcnQ,KAAKoQ,qBAAuBtE,EAEvCA,GAASmE,EAAU,OAAO,CAE7BM,GAAazE,EAAMrC,YAGpB,MAAOzJ,MAAKqQ,wBAAwBE,EAAYN,EAAUE,IAG3DG,yBAA2B,SAASxE,EAAOmE,EAAUE,GACpD,IAAIrE,EAAO,OAAO,CAElB,IAAI0E,IAAY,EACZC,EAAW3E,CACf,IAAG2E,EAASnH,WAEX,IADAmH,EAAWA,EAASnH,WACdmH,GAAS,CACd,IAAIzQ,KAAKsQ,yBAAyBG,EAAUR,EAAUE,GAAe,CACpEK,GAAY,CACZ,OAEDC,EAAWA,EAAShH,YAMtB,MAFA0G,GAAcnQ,KAAKoQ,qBAAuBtE,EAEvC0E,GAAkB,EAClB1E,GAASmE,GAAiB,GAEtB,KAIT/V,GAAGmO,YAAYmD,eAAiB,EAChCtR,GAAGmO,YAAYqD,aAAe,EAC9BxR,GAAGmO,YAAYsD,WAAa,EAC5BzR,GAAGmO,YAAYuD,aAAe,EAO9B1R,GAAGwW,YAAc7O,EAAEe,OAClB+N,UAAY,SAASC,GACpB5Q,KAAK6Q,QAAUD,EACf5Q,KAAKsI,UAAYsI,EAAIjX,UAGtBoJ,MAAQ,SAAS6N,GAChB5Q,KAAK8Q,8BAAgC,yBACrC9Q,KAAK+Q,4BAA8B,uBAEnC/Q,KAAKgR,cAAgB,sBACrBhR,KAAKiR,gBAAkB,4CAEvBjR,KAAKkR,eAAiB,GAAIC,QAAO,KAAKnR,KAAKgR,cAAc,MACzDhR,KAAKoR,iBAAmB,GAAID,QAAO,KAAKnR,KAAKiR,gBAAgB,MAC7DjR,KAAKqR,cAAgB,GAAIF,QAAO,KAAKnR,KAAKgR,cAAc,IAAIhR,KAAKiR,gBAAgB,MAEjFjR,KAAK2Q,UAAUC,GAEf5Q,KAAKsR,iBAAmB,GAAIpX,IAAGqX,gBAAgBvR,KAAK6Q,SACpD7Q,KAAKwR,gBAAkBxR,KAAKsR,iBAAiBE,gBAE7CxR,KAAKuC,OAAOQ,MAAM/C,KAAKsI,YAGxBmJ,OAAS,WACRzR,KAAKsR,iBAAiBI,YAAY1R,OAGnC2R,iBAAmB,SAASC,GAC3B5R,KAAK6R,SAAS7R,KAAKsR,iBAAiBQ,WAAWF,KAGhDC,SAAW,SAASE,GACnB/R,KAAKwN,SAASuE,EAAUpJ,eAAgBoJ,EAAUnJ,aAClD5I,KAAKqO,OAAO0D,EAAUtJ,aAAcsJ,EAAUrJ,YAG/CsJ,YAAc,SAASC,EAAQC,GAC9BlS,KAAKmO,YAAY+D,GACjBlS,KAAKsN,eAAe2E,IAGrBE,oBAAsB,WACrBnS,KAAKiN,gCAGNmF,aAAe,WACd,MAAGpS,MAAKuI,UAC4B,GAAhCvI,KAAK2I,eAAe1I,SACC,GAApBD,KAAK4I,YAAyB,KAC9B5I,KAAK2I,eAAemF,UAAU7P,QAAU+B,KAAK4I,YAAoB,KAC7D5I,KAAK2I,eAEN,KAG2B,GAAhC3I,KAAK2I,eAAe1I,SACnBD,KAAK4I,aAAe5I,KAAK2I,eAAemF,UAAU7P,OAAe+B,KAAK0P,aAAa1P,KAAK2I,gBACpF3I,KAAK2I,eAET3I,KAAK4I,aAAe1O,GAAG+P,OAAO+D,WAAWhO,KAAK2I,gBAAgB1K,OAAe+B,KAAK0P,aAAa1P,KAAK2I,gBAChGzO,GAAG+P,OAAO+D,WAAWhO,KAAK2I,gBAAgB3I,KAAK4I,cAIxDyJ,WAAa,WACZ,MAAGrS,MAAKuI,UAAkBvI,KAAKoS,eAEE,GAA9BpS,KAAKyI,aAAaxI,SACC,GAAlBD,KAAK0I,UAAuB1I,KAAK2P,aAAa3P,KAAKyI,cAC/CzI,KAAKyI,aAES,GAAlBzI,KAAK0I,UAAuB1I,KAAK2P,aAAa3P,KAAKyI,cAC/CvO,GAAG+P,OAAO+D,WAAWhO,KAAKyI,cAAczI,KAAK0I,UAAU,IAIhE4J,mBAAqB,SAASC,EAASC,GACtC,GAAGxS,KAAKuI,WAAavI,KAAK2I,gBAAkD,GAAhC3I,KAAK2I,eAAe1I,SAAe,MAAOD,MAAK2I,cAC3F,KAAI3I,KAAKuI,WAAcvI,KAAK2I,gBAAkD,GAAhC3I,KAAK2I,eAAe1I,SAAgB,MAAOD,MAAKoS,cAE9F,IAAIK,GAAcC,EAAaC,CAoB/B,OAjBCD,GADE1S,KAAK4I,aAAe1O,GAAG+P,OAAO+D,WAAWhO,KAAK2I,gBAAgB1K,OAClD+B,KAAK0P,aAAa1P,KAAK2I,gBAEvBzO,GAAG+P,OAAO+D,WAAWhO,KAAK2I,gBAAgB3I,KAAK4I,aAG7D6J,EADoB,GAAlBzS,KAAK0I,UACQ1I,KAAK2P,aAAa3P,KAAKyI,cAEvBvO,GAAG+P,OAAO+D,WAAWhO,KAAKyI,cAAczI,KAAK0I,UAAU,GAEpE6J,GACFI,EAAUF,EACNE,GAAYH,IAASG,EAAUD,KAEnCC,EAAUD,EACNC,GAAYH,IAASG,EAAUF,IAG7BE,GAGRC,UAAY,SAASC,GAGpB,IAFA,GAAIC,GAAS,GAEPD,GAA6B,GAAnBA,EAAO5S,UACtB6S,EAAS,IAAMD,EAAO9G,QAAQ,IAAI/L,KAAK+S,iBAAiBF,GAAQ,IAAMC,EACtED,EAAS3Y,GAAG+P,OAAOC,WAAW2I,EAG/B,OAAOC,IAGRC,iBAAmB,SAAS7E,GAE3B,IAAI,GADAe,GAAM,EACFC,EAAOhB,EAAQlE,gBAAiBkF,EAAMA,EAAOA,EAAKlF,gBACtDkF,EAAKnD,SAAWmC,EAAQnC,SAASkD,GAErC,OAAOA,IAIR+D,eAAiB,SAASF,EAAQG,GACjCH,EAASA,EAAO7P,UAAU,EAAG6P,EAAO7U,OAAO,EAI3C,KAAI,GAHAiV,GAASJ,EAAOK,MAAM,MACtBN,EAASI,EAAKpZ,KAEV0L,EAAE,EAAGA,EAAE2N,EAAOjV,QAAU4U,EAAQtN,IAAI,CAC3C2N,EAAO3N,GAAGmC,MAAM,mBAQhB,KAAI,GAPA0L,GAAWjC,OAAOkC,GAClB3N,EAAOyL,OAAOmC,GAEd9I,EAAYtQ,GAAG+P,OAAO+D,WAAW6E,GACjC5J,KACAsK,EAAU/I,EAAUvM,OACpBuV,EAAS,EACLC,EAAG,EAAMF,EAAHE,EAAYA,IACtBjJ,EAAUiJ,GAAI1H,SAAWqH,IAAUnK,EAAOuK,KAAYhJ,EAAUiJ,GAInEZ,GADE5J,EAAOhL,OAASyH,EACT,KAEAuD,EAAOvD,GAGlB,MAAOmN,IAGRa,uBAAyB,SAASC,GACjC,GAAIb,GAASa,EAAkB,OAC3BC,EAAeD,EAAwB,aACvCE,EAAUF,EAAmB,QAE7BG,EAAc9T,KAAKgT,eAAeF,EAAQ9S,KAAKsI,UAEnD,IAAGsL,EAAe,IAAME,EAAY,CAOnC,IANA,GAAIC,GAAc7Z,GAAG+P,OAAO+D,WAAW8F,GACnCjB,EAAS,KAETnN,EAAOkO,EACPI,EAAcH,GAEXhB,EAASkB,EAAYrO,KAA6B,GAAnBmN,EAAO5S,UAAiB4S,EAAO/E,UAAU7P,OAAS+V,GACvFA,GAAenB,EAAO/E,UAAU7P,OAChCyH,GAGDoO,GAAc5Z,GAAG+P,OAAO+D,WAAW8F,GAAapO,GAChDmO,EAAUG,EAOX,MAJIF,KACHA,EAAc9T,KAAKsI,UAAUzO,KAC7Bga,EAAU,IAEHC,YAAaA,EAAaD,QAASA,IAI5CI,iBAAmB,WAClB,GAAIC,GAAgB,GAChBC,GAAYL,YAAa9T,KAAK2I,eAAgBkL,QAAS7T,KAAK4I,aAC5DwL,EAAUpU,KAAK2I,cACI,IAApByL,EAAQnU,WACVkU,EAAWnU,KAAKqU,yBAChBH,EAAgBlU,KAAK2M,WAAWwH,EAASL,aACzCM,EAAUla,GAAG+P,OAAOC,WAAWkK,GAEhC,IAAIE,GAActU,KAAK4S,UAAUwB,GAC7BG,GAAczB,OAAOwB,EAAaV,aAAaM,EAAeL,QAASM,EAASN,SAEhFW,EAAgB,GAChBC,GAAYX,YAAa9T,KAAKyI,aAAcoL,QAAS7T,KAAK0I,WAC1DgM,EAAU1U,KAAKyI,YACI,IAApBiM,EAAQzU,WACVwU,EAAWzU,KAAK2U,uBAChBH,EAAgBxU,KAAK2M,WAAW8H,EAASX,aACzCY,EAAUxa,GAAG+P,OAAOC,WAAWwK,GAEhC,IAAIE,GAAc5U,KAAK4S,UAAU8B,GAC7BG,GAAc/B,OAAO8B,EAAahB,aAAaY,EAAeX,QAASY,EAASZ,QAEpF,QAAQU,EAAYM,IAGrBC,oBAAsB,SAASC,GAC9B,GAAIA,EAAJ,CAEA,GAAIC,GAAiBhV,KAAK0T,uBAAuBqB,EAAU,IACvDE,EAAiBjV,KAAK0T,uBAAuBqB,EAAU,GAEvDC,GAA4B,aAAMC,EAA4B,cAElEjV,KAAK2I,eAAiBqM,EAA4B,YAClDhV,KAAK4I,YAAcoM,EAAwB,QAE3ChV,KAAKyI,aAAewM,EAA4B,YAChDjV,KAAK0I,UAAYuM,EAAwB,WAG1CC,uBAAyB,SAASrC,EAAQgB,GACzC,KAAMhB,GAA6B,GAAnBA,EAAO5S,UAAiB4S,EAAO7I,iBAAsD,GAAnC6I,EAAO7I,gBAAgB/J,UACxF4T,GAAWhB,EAAO7I,gBAAgB8D,UAAU7P,OAC5C4U,EAASA,EAAO7I,eAGjB,QAAQ8J,YAAYjB,EAAQgB,QAAQA,IAGrCQ,uBAAyB,WACxB,MAAOrU,MAAKkV,uBAAuBlV,KAAK2I,eAAgB3I,KAAK4I,cAG9D+L,qBAAuB,WACtB,MAAO3U,MAAKkV,uBAAuBlV,KAAKyI,aAAczI,KAAK0I,YAG5DyM,oBAAsB,WACrB,GAAIC,IAAS,GAAKC,OAAQC,UAEtBC,EAAkBvV,KAAK+K,YAC3BwK,GAAgBC,eAChB,IAAIC,GAAazV,KAAKsI,UAAUwG,cAAc,IAC9C2G,GAAW1U,GAAKf,KAAK+Q,4BAA4BqE,EACjDG,EAAgB7H,WAAW+H,EAE3B,IAAIF,GAAkBvV,KAAK+K,YAC3BwK,GAAgBG,iBAChB,IAAIC,GAAe3V,KAAKsI,UAAUwG,cAAc,IAMhD,OALA6G,GAAa5U,GAAKf,KAAK8Q,8BAA8BsE,EACrDG,EAAgB7H,WAAWiI,GAE3B3V,KAAK4V,eAAeR,GAEbA,GAGRrK,WAAa,WACZ,MAAO/K,MAAKgL,WAAW,GAAI9Q,IAAGwW,YAAY1Q,KAAK6Q,WAGhD+E,eAAiB,SAASC,GACD,gBAAf,GACR7V,KAAK8V,qBAAqBD,GAE1B7V,KAAK8U,oBAAoBe,IAG3BC,qBAAuB,SAASC,GAC/B,GAAIJ,GAAe3V,KAAKsI,UAAU0N,eAAehW,KAAK8Q,8BAA8BiF,GAChFN,EAAazV,KAAKsI,UAAU0N,eAAehW,KAAK+Q,4BAA4BgF,EAE5EJ,IAAiBF,IAErBzV,KAAK0O,aAAa+G,GAClBzV,KAAKuN,cAAcoI,KAGpBM,qBAAuB,SAASF,GAC/B,GAAIJ,GAAe3V,KAAKsI,UAAU0N,eAAehW,KAAK8Q,8BAA8BiF,GAChFN,EAAazV,KAAKsI,UAAU0N,eAAehW,KAAK+Q,4BAA4BgF,EAE7EJ,IAAczb,GAAG+P,OAAOC,WAAWyL,GAAcxL,YAAYwL,GAC7DF,GAAYvb,GAAG+P,OAAOC,WAAWuL,GAAYtL,YAAYsL,IAG7DC,gBAAkB,WACjB1V,KAAKkL,UAAS,IAGfsK,cAAgB,WACfxV,KAAKkL,UAAS,IAGfgL,oBAAsB,WAGrB,MAFAC,SAAUnW,KAAKsI,UAAUwG,cAAc/C,SACvC/L,KAAK0N,WAAWyI,SACTA,SAGRC,SAAW,SAASC,EAAoBC,GACpCD,GAAoBrW,KAAKiN,8BAE5B,IAAIzC,GAAYxK,KAAKkJ,mBACjBqN,IAEJ,KAAID,EAAU,MAAO9L,EAErB,KAAI,GAAIjF,GAAE,EAAGA,EAAEiF,EAAUvM,OAAQsH,IAC7B+Q,EAAS9L,EAAUjF,MAAKgR,EAAeA,EAAetY,QAAUuM,EAAUjF,GAE9E,OAAOgR,IAGRC,aAAe,SAASH,GACvB,GAAII,GAAY,SAAS3K,GACxB,MAAsB,IAAlBA,EAAM7L,UAAoC,MAAnB6L,EAAMgC,WAAwC,IAAnBhC,EAAMgC,WACpD,GAEA,EAGT,OAAO9N,MAAKoW,SAASC,EAAoBI,IAG1CC,4BAA8B,SAAStD,GACtC,GAAIuD,GAAa3W,KAAKsI,UAAUwG,cAAcsE,EAE9C,OADApT,MAAK2O,iBAAiBgI,GACfA,GAGRC,eAAiB,SAASC,GACzB,GAAIC,GAAe9W,KAAKqL,sBAAsBrL,KAAKwL,eAAgBqL,GAC/DE,EAAa/W,KAAKqL,sBAAsBrL,KAAK0L,aAAcmL,GAC3DG,EAAahX,KAAKqL,sBAAsBrL,KAAK4L,aAAciL,GAC3DI,EAAWjX,KAAKqL,sBAAsBrL,KAAK2L,WAAYkL,EAE3D,OAAmB,IAAhBC,GAAqBG,GAAY,GAAU,EAE3CC,uBACe,GAAdH,GAAwB,EACV,IAAdC,GAAyB,GACrB,GAGD,GAGRG,cAAgB,SAASrL,EAAOsL,EAAwBC,GACvD,GAAIC,GAAY,GAAIpd,IAAGwW,YAAY1Q,KAAK6Q,QASxC,OAPGwG,IAAgBvL,EAAMxC,YACxBgO,EAAUhK,eAAexB,EAAMxC,YAC/BgO,EAAUnJ,YAAYrC,EAAMyL,YAE5BD,EAAUrJ,WAAWnC,GAGf0L,eAAeF,EAAWF,IAGlCK,UAAY,SAASC,GACpB,GAAY,IAATA,EAEF,WADA1X,MAAKgN,gBAIN,IAAI2K,GAAU3X,KAAKsI,UAAUwG,cAAc,MAC3C6I,GAAQ7d,UAAY4d,CAQpB,KANA,GAAI7J,GAAa8J,EAAQrO,WACrBsO,EAAYD,EAAQJ,UAEpBM,EAAQ7X,KAAK+K,aACb+M,EAAMD,EAAM1C,sBAEVwC,EAAQJ,WAAWvX,KAAK0N,WAAWiK,EAAQJ,UAEjDvX,MAAKgS,YAAYnE,EAAY+J,GAI7BC,EAAMjC,eAAekC,GACrBD,EAAM7K,iBACN6K,EAAM5B,qBAAqB6B,IAG5BjJ,SAAW,WAEV,MADA7O,MAAK6O,SAAW3U,GAAGmO,YAAY/F,UAAUuM,SAClC7O,KAAK6O,YAGbkJ,aAAe,WACd,GAAI/O,GAAgBhJ,KAAKsI,UAAUwG,cAAc,MAGjD,OAFA9F,GAAcU,YAAY1J,KAAK6I,iBAExBG,EAAclP,WAGtBke,sBAAwB,SAAS5E,GAEhC,IADA,GAAItH,GAAQ9L,KAAKwI,wBACXsD,GAASA,EAAMC,SAAWqH,GAAUtH,EAAQ5R,GAAG+P,OAAOC,WAAW4B,EAEvE,OAAOA,IAGRsC,mBAAqB,SAAStC,GAC7B,GAAIA,EAAJ,CAEA,GAAI+B,GAAa/B,EAAMxC,WAAWwC,EAAMxC,WAAWwC,EAC/C8L,EAAY9L,EAAMyL,UAAUzL,EAAMyL,UAAUzL,CAEtB,IAAvB+B,EAAW5N,SACbD,KAAKwN,SAASK,EAAY,GAE1B7N,KAAKsN,eAAeO,GAEI,GAAtB+J,EAAU3X,SACZD,KAAKqO,OAAOuJ,EAAWA,EAAU9J,UAAU7P,QAE3C+B,KAAKmO,YAAYyJ,KAGnBK,WAAa,SAASC,EAAQC,EAAYC,GACzC,GAAIC,GAAgBrY,KAAKsY,qBAAqBF,EAC9C,MAAGC,EAAcpa,OAAS,GAA1B,CAIA,IAAI,GAFAsa,GAAOC,EAEHjT,EAAE,EAAGA,EAAE8S,EAAcpa,OAAQsH,IAAI,CACxC,IAAI,GAAI/C,KAAK0V,GACZK,EAAQ/V,EACRgW,EAASN,EAAOK,GAEI,gBAAVC,KAEVH,EAAc9S,GAAGjL,MAAMie,GAASC,EAGjC,IAAIL,EAEJ,IAAI,GAAI3V,KAAK2V,GACZI,EAAQ/V,EACRgW,EAASL,EAAWI,GAEA,gBAAVC,KAEE,SAATD,EACF1W,EAAEwW,EAAc9S,IAAIkT,SAASD,GAE7BH,EAAc9S,GAAGnK,aAAamd,EAAOC,IAKxCxY,KAAKsN,eAAe+K,EAAc,IAClCrY,KAAKmO,YAAYkK,EAAcA,EAAcpa,OAAO,MAGrDqa,qBAAuB,SAASF,GAC/BpY,KAAKiN,8BAaL,KAAI,GAJAnB,GAAOY,EAAoCgM,EAAOC,EAAOC,EAAOlO,EAPhEuH,EAASjS,KAAKoS,eACdF,EAASlS,KAAKqS,aAEd7H,EAAYxK,KAAKkJ,mBACjB2P,KACAC,EAAU,EAGVC,EAAkBvO,EAAUvM,OAGxBsH,GAFc1D,EAAE2I,GAAWwO,OAAO,WAAY,QAAShZ,KAAKgO,WAAW/P,SAErE,GAAK8a,EAAFxT,EAAkBA,IAG9B,GAFAuG,EAAQtB,EAAUjF,GAEduG,GAA2B,GAAlBA,EAAM7L,UAAoC,IAAnB6L,EAAMgC,UAA1C,CAIA,GAFApD,EAAcxQ,GAAG+P,OAAOC,WAAW4B,GAET,QAAvBpB,EAAYqB,QAAkB,CAChC,GAAIkN,GAAapX,EAAE6I,GAAawO,MAahC,IAVAxM,EAAW1M,KAAKmZ,uBAAuBzO,GACjBiO,EAAnBjM,GAAYZ,EAAe,EACjBmN,EAAWG,QAAQ1M,GAEpB,IAATiM,IACFjM,EAAW1M,KAAKqZ,sBAAsB3O,GAChBkO,EAAnBlM,GAAYZ,EAAe,EACjBmN,EAAWG,QAAQ1M,IAGrB,IAATiM,GAAwB,IAATC,EAAY,CAC7BC,EAAQC,KAAapO,CACrB,WAIFgO,EAAQ1Y,KAAKsI,UAAUwG,cAAc,QACrCpE,EAAYI,aAAa4N,EAAO5M,GAChC4M,EAAMhP,YAAYoC,GAClB+M,EAAQC,KAAaJ,EAElBN,GAAgBM,EAAMtd,aAAagd,EAAgB,QAMvD,MAHApY,MAAKsN,eAAe2E,GACpBjS,KAAKmO,YAAY+D,GAEV2G,GAGRS,mBAAqB,SAASxN,GAC7B,MAAGA,GAAMxC,WAAmBtJ,KAAKsZ,mBAAmBxN,EAAMxC,YACnDwC,GAGRyN,kBAAoB,SAASzN,GAC5B,MAAGA,GAAMyL,UAAkBvX,KAAKuZ,kBAAkBzN,EAAMyL,WACjDzL,GAGR0N,mBAAqB,SAAS1N,GAE7B,IADA,GAAI+B,GAAa/B,EAAMxC,WACjBuE,GAAqC,GAAvBA,EAAW5N,UAAyC,IAAxB4N,EAAWC,WAAiBD,EAAaA,EAAWpE,WAEpG,OAAOoE,IAGR4L,kBAAoB,SAAS3N,GAE5B,IADA,GAAI8L,GAAY9L,EAAMyL,UAChBK,GAAmC,GAAtBA,EAAU3X,UAAwC,IAAvB2X,EAAU9J,WAAiB8J,EAAYA,EAAU5N,eAE/F,OAAO4N,IAGRuB,uBAAyB,SAASrN,GACjC,GAAI+B,GAAa7N,KAAKwZ,mBAAmB1N,EACzC,OAAG+B,GAAmB7N,KAAKmZ,uBAAuBtL,GAC3C/B,GAERuN,sBAAwB,SAASvN,GAChC,GAAI8L,GAAY5X,KAAKyZ,kBAAkB3N,EACvC,OAAG8L,GAAkB5X,KAAKuZ,kBAAkB3B,GACrC9L,GAGR4N,kBAAoB,SAASxK,GAS5B,QAASyK,GAAazK,GACrB,GAAIA,IACD0K,EAAH,CAEA,GAAGvI,EAAclQ,KAAK+N,EAAKnD,SAM1B,MALA8N,GAAc3K,EACd0K,EAAgBE,OAEhBC,GAAe,EAIfD,GAAW5K,EAGZ8K,EAAY9K,EAAKlF,iBAEd4P,GACHD,EAAazf,GAAG+P,OAAOC,WAAWgF,KAInC,QAAS8K,GAAY9K,GACpB,GAAIA,IACD0K,EAAH,CAEA,GAAGvI,EAAclQ,KAAK+N,EAAKnD,SAK1B,MAJA8N,GAAc3K,EACd0K,EAAgBE,OAEhBC,GAAe,EAIhB,IAAG7K,EAAK5F,YAA8B,SAAhB4F,EAAKnD,QAE1B,IADA,GAAIkO,GAAU/K,EAAKqI,UACb0C,IAAYL,GACjBI,EAAYC,GAEZA,EAAUA,EAAQjQ,oBAGnB8P,GAAW5K,CAGR0K,IACHI,EAAY9K,EAAKlF,kBAtDnB,GAAI4P,GAAgB,KAChBE,EAAW5K,EACX2K,EAAc3K,EACd6K,GAAe,EAEf1I,EAAgBrR,KAAKqR,aAuDzB,OAFAsI,GAAazK,IAELpD,MAAO8N,EAAeM,aAAcL,EAAaE,aAAcA,IAGxEI,gBAAkB,SAASjL,GAS1B,QAASkL,GAAWlL,GACnB,GAAIA,IACDmL,EAAH,CAEA,GAAGhJ,EAAclQ,KAAK+N,EAAKnD,SAM1B,MALA8N,GAAc3K,EACdmL,EAAeC,OAEfP,GAAe,EAIfO,GAAUpL,EAGXqL,EAAWrL,EAAKzF,aACb4Q,GAEHD,EAAWlgB,GAAG+P,OAAOC,WAAWgF,KAIjC,QAASqL,GAAWrL,GACnB,GAAIA,IACDmL,EAAH,CAEA,GAAGhJ,EAAclQ,KAAK+N,EAAKnD,SAM1B,MALA8N,GAAc3K,EACdmL,EAAeC,OAEfP,GAAe,EAKhB,IAAG7K,EAAK5F,YAA8B,SAAhB4F,EAAKnD,QAE1B,IADA,GAAIkO,GAAU/K,EAAK5F,WACb2Q,IAAYI,GACjBE,EAAWN,GAEXA,EAAUA,EAAQxQ,gBAGnB6Q,GAAUpL,CAGPmL,IACHE,EAAWrL,EAAKzF,cAvDlB,GAAI4Q,GAAe,KACfC,EAAUpL,EACV2K,EAAc3K,EACd6K,GAAe,EAEf1I,EAAgBrR,KAAKqR,aAwDzB,OAFA+I,GAAWlL,IAEHpD,MAAOuO,EAAcH,aAAcL,EAAaE,aAAcA,IAGvES,YAAc,WACb,GAAIvI,GAASjS,KAAKoS,eACdF,EAASlS,KAAKqS,YAGdJ,KAAQA,EAASjS,KAAKsS,oBAAmB,GAAM,IAC/CJ,IAAQA,EAASlS,KAAKsS,oBAAmB,GAAM,GAEnD,IAAImI,GAASza,KAAK0Z,kBAAkBzH,GAChCjC,EAAayK,EAAO3O,MACpB4O,EAAO1a,KAAKma,gBAAgBjI,GAC5BjC,EAAWyK,EAAK5O,MAEhB6O,EAAoB3a,KAAKyL,iBAAiBvR,GAAG+P,OAAOC,WAAW8F,GAAahQ,KAAK2M,WAAWqD,GAAahQ,KAAKyI,aAAczI,KAAK0I,WACjIkS,EAAkB5a,KAAKyL,iBAAiBvR,GAAG+P,OAAOC,WAAW+F,GAAWjQ,KAAK2M,WAAWsD,GAAU,EAAGjQ,KAAK2I,eAAgB3I,KAAK4I,YASnI,OAP0B,IAArB+R,GAA0BC,GAAmB,IACjD3I,EAASjS,KAAKsS,oBAAmB,GAAO,GACxCJ,EAASlS,KAAKsS,oBAAmB,GAAO,GACxCmI,EAASza,KAAK0Z,kBAAkBzH,GAChCyI,EAAO1a,KAAKma,gBAAgBjI,KAGrBuI,OAAQA,EAAQC,KAAMA,MAE7B/X,OAAOzI,GAAGmO,aAMbnO,GAAGqX,gBAAkB,SAASX,GAC7B5Q,KAAKoP,KAAO,SAASwB,GACpB5Q,KAAK6Q,QAAUD,GAAOjN,OACtB3D,KAAKsI,UAAYtI,KAAK6Q,QAAQlX,UAG/BqG,KAAKoP,KAAKwB,GAEP/O,EAAE5C,QAAQC,KACZhF,GAAG2gB,uBAAuB3Y,MAAMlC,MAEhC9F,GAAG4gB,uBAAuB5Y,MAAMlC,MAEjCA,KAAK0R,YAAc,SAASqJ,GAC3B/a,KAAKgb,aACLhb,KAAKib,SAASF,IAGf/a,KAAKwR,iBAAkB,EACnBxR,KAAKkb,cAAalb,KAAKwR,iBAAkB,IAG9CtX,GAAG4gB,uBAAyB,WAC3B9a,KAAKkb,YAAclb,KAAK6Q,QAAQsK,eAEhCnb,KAAK8R,WAAa,SAASF,GAC1BA,EAAOA,GAAQ,CAEf,KACC,GAAIwJ,GAAWpb,KAAKkb,YAAYpJ,WAAWF,GAC3C,MAAMlX,GAAG,MAAO,IAAIR,IAAGmO,YAAYrI,KAAKsI,WAEzC,MAAOtI,MAAKqb,kBAAkBD,IAG/Bpb,KAAKib,SAAW,SAASlJ,GACxB,GAAIqJ,GAAWpb,KAAKsb,kBAAkBvJ,EACtC/R,MAAKkb,YAAYD,SAASG,IAG3Bpb,KAAKgb,WAAa,WACjBhb,KAAKkb,YAAYK,mBAGlBvb,KAAKqb,kBAAoB,SAASD,GACjC,GAAIrJ,GAAY,GAAI7X,IAAGmO,YAAYrI,KAAKsI,UAGxC,OAFAyJ,GAAUvE,SAAS4N,EAASzS,eAAgByS,EAASxS,aACrDmJ,EAAU1D,OAAO+M,EAAS3S,aAAc2S,EAAS1S,WAC1CqJ,GAGR/R,KAAKsb,kBAAoB,SAASvJ,GACjC,GAAIqJ,GAAWpb,KAAKsI,UAAUkT,aAI9B;MAHAJ,GAAS5N,SAASuE,EAAUpJ,eAAgBoJ,EAAUnJ,aACtDwS,EAAS/M,OAAO0D,EAAUtJ,aAAcsJ,EAAUrJ,WAE3C0S,IAITlhB,GAAG2gB,uBAAyB,WAC3B7a,KAAKkb,YAAclb,KAAKsI,UAAUmT,UAElCzb,KAAK8R,WAAa,SAASF,GAG1B,GAFAA,EAAOA,GAAQ,EAEa,WAAzB5R,KAAKkb,YAAYQ,KAAkB,CACrC,GAAI3J,GAAY,GAAI7X,IAAGmO,YAAYrI,KAAKsI,WAEpCqT,EAAgB3b,KAAKkb,YAAYM,cAAcI,KAAKhK,EAGxD,OAAI+J,IAAiBA,EAAcE,eAAiB7b,KAAKsI,WAEzDyJ,EAAU9D,WAAW0N,GAEd5J,GAJoEA,EAM3E,GAAI4J,GAAgB3b,KAAKkb,YAAYY,wBAAwBF,KAAKhK,GAAMmK,eAGxE,KAAIJ,GAAiBA,EAAcE,eAAiB7b,KAAKsI,UAAU,CAClE,GAAIyJ,GAAY,GAAI7X,IAAGmO,YAAYrI,KAAKsI,UACxC,OAAOyJ,GAER,MAAO/R,MAAKgc,kBAAkBhc,KAAKkb,YAAYY,wBAAwBF,KAAKhK,KAI9E5R,KAAKib,SAAW,SAASlJ,GACxB,GAAIkK,GAAWjc,KAAKkc,kBAAkBnK,EACtCkK,GAASxK,UAGVzR,KAAKgb,WAAa,WACjBhb,KAAKkb,YAAYiB,SAGlBnc,KAAKkc,kBAAoB,SAASnK,GACjC,GAAIqK,GAAgBpc,KAAKqc,cAActK,EAAUpJ,eAAgBoJ,EAAUnJ,aACvE0T,EAActc,KAAKqc,cAActK,EAAUtJ,aAAcsJ,EAAUrJ,UAGvE,OAFA0T,GAAcG,YAAY,WAAYD,GAE/BF,GAGRpc,KAAKqc,cAAgB,SAASG,EAAeC,GAC5C,GAAIR,GAAWjc,KAAKsI,UAAUzO,KAAK6iB,kBAE/BC,EAA0B3c,KAAK4c,iCAAiCJ,EAAeC,GAE/EI,EAAkBF,EAAwBG,qBAC1CC,EAAYJ,EAAwBK,YAMxC,OAJAf,GAASgB,kBAAkBJ,GAC3BZ,EAAS/Q,SAASyR,EAAwBO,kBAC1CjB,EAASkB,UAAU,YAAaJ,GAEzBd,GAGRjc,KAAK4c,iCAAmC,SAASJ,EAAeC,GAC/D,GAAIR,GAAWjc,KAAKsI,UAAUzO,KAAK6iB,kBAE/BU,EAAe,KACfrJ,EAAe,KACfsJ,EAAyB,CAEA,IAA1Bb,EAAcvc,UAChBmd,EAAeljB,GAAG+P,OAAOC,WAAWsS,GACpCzI,EAAc7Z,GAAG+P,OAAO+D,WAAWoP,GACnCC,EAAyBtJ,EAAY9V,SAErCmf,EAAeZ,EACfzI,EAAc7Z,GAAG+P,OAAO+D,WAAWoP,GACnCC,EAAyBZ,EAS1B,KAAI,GANAa,GAAc,KAEdC,EAAgB,EAEhBL,GAAmB,EAEf3X,EAAE,EAAK8X,EAAF9X,EAA0BA,IAGtC,GAFA+X,EAAcvJ,EAAYxO,GAEC,GAAxB+X,EAAYrd,SAAc,CAC5B,GAAGqd,GAAed,EAAe,KAEjCe,IAAiBD,EAAYxP,UAAU7P,WAEvCge,GAASgB,kBAAkBK,GAC3BF,EAAeE,EACfC,EAAgB,EAEhBL,GAAmB,CAMrB,OAF6B,IAA1BV,EAAcvc,WAAesd,GAAiBd,IAEzCK,qBAAqBM,EAAcJ,aAAcO,EAAeL,iBAAkBA,IAG3Fld,KAAKgc,kBAAoB,SAASC,GACjC,GAAIlK,GAAY,GAAI7X,IAAGmO,YAAYrI,KAAKsI,WAEpCkV,EAAgB,KAChBC,EAAY,IAEhBD,GAAgBvB,EAASyB,YACzBF,EAActS,UAAS,GAEvBuS,EAAYzd,KAAK2d,0BAA0BH,GAAe,GAE1DzL,EAAUvE,SAASiQ,EAAUG,WAAYH,EAAUlP,QAEnD,IAAIsP,GAAoB5B,EAASyB,WAWjC,OAVAG,GAAkB3S,UAAS,GACxB2S,EAAkBC,QAAQ7B,GAC5BlK,EAAU7G,UAAS,IAEnBsS,EAAgBvB,EAASyB,YACzBF,EAActS,UAAS,GACvBuS,EAAYzd,KAAK2d,0BAA0BH,GAC3CzL,EAAU1D,OAAOoP,EAAUG,WAAYH,EAAUlP,UAG3CwD,GAGR/R,KAAK2d,0BAA4B,SAASH,EAAeO,GAWxD,IAAI,GAVAC,GAAeR,EAEfI,EAAaI,EAAajC,gBAC1BtN,EAAS,GAETwP,EAAYje,KAAKsI,UAAUzO,KAAK6iB,kBAChC3I,EAAc7Z,GAAG+P,OAAO+D,WAAW4P,GACnCM,EAAmB,KACnBC,EAAgB,EAEZ5Y,EAAE,EAAEA,EAAEwO,EAAY9V,OAAOsH,IAChC,GAA8B,GAA3BwO,EAAYxO,GAAGtF,SAAlB,CAIA,GAFAge,EAAUhB,kBAAkBlJ,EAAYxO,IAErC0Y,EAAUG,iBAAiB,eAAgBZ,IAAgB,EAAG,KAEjEU,GAAmBnK,EAAYxO,GAGhC,GAAI4Y,GAAgB5Y,CAEpB,IAAoB,GAAjB4Y,GAA+D,GAAzCpK,EAAYoK,EAAc,GAAGle,SAAc,CACnE,GAAIoe,GAAere,KAAKsI,UAAUzO,KAAK6iB,kBACnC4B,EAAe,IAChBJ,IACFG,EAAapB,kBAAkBiB,GAC/BG,EAAanT,UAAS,GACtBoT,EAAeJ,EAAiBzU,cAEhC4U,EAAapB,kBAAkBW,GAC/BS,EAAanT,UAAS,GACtBoT,EAAeV,EAAWtU,WAG3B,IAAIiV,GAAuBP,EAAaN,WACxCa,GAAqBhC,YAAY,eAAgB8B,EAIjD,KAFA,GAAIG,GAAYD,EAAqB7hB,KAAKuB,OAEpCugB,EAAYF,EAAaxQ,UAAU7P,QAAUqgB,EAAa7U,aAC/D+U,GAAaF,EAAaxQ,UAAU7P,OACpCqgB,EAAeA,EAAa7U,WAI7B,EAAW6U,EAAaxQ,UAErBiQ,GAAYO,EAAa7U,aAAoD,GAArC6U,EAAa7U,YAAYxJ,UAAiBue,GAAaF,EAAaxQ,UAAU7P,SACxHugB,GAAaF,EAAaxQ,UAAU7P,OACpCqgB,EAAeA,EAAa7U,aAG7BmU,EAAaU,EACb7P,EAAS+P,MAETZ,GAAaI,EAAajC,gBAC1BtN,EAAS0P,CAGV,QAAQP,WAAeA,EAAYrP,QAAYE,KAIjDvU,GAAG+P,OAAS,IAAKpI,EAAEe,OAClBG,MAAQ,WACJlB,EAAE5C,QAAQC,MAAQ2C,EAAE5C,QAAQE,OAC9Ba,KAAKgO,WAAahO,KAAKye,gBACvBze,KAAKkK,WAAalK,KAAK0e,kBAEvB1e,KAAKgO,WAAahO,KAAK2e,mBACvB3e,KAAKkK,WAAalK,KAAK4e,qBAIzBA,mBAAqB,SAAS/L,GAC7B,MAAOA,GAAO3I,YAGfwU,gBAAkB,SAAS7L,GAC1B,IAAIA,EAAQ,MAAOA,EAEnB,MAAMA,EAAO7I,iBAAiB6I,EAASA,EAAO7I,eAE9C,OAAO6I,GAAO3I,YAGfyU,mBAAqB,SAAS9L,GAC7B,MAAOA,GAAO7E,YAGfyQ,gBAAkB,SAAS5L,GAC1B,GAAIgG,GAAU,KACVrF,EAAS,CAEb,IAAGX,EAAO,CACT,GAAIgG,KAEJ,KADAhG,EAASA,EAAOvJ,WACVuJ,GACLgG,EAAQrF,KAAYX,EACpBA,EAAOA,EAAOpJ,YAIhB,MAAOoP,OAQT3e,GAAG2kB,eAAiBhd,EAAEe,OACrBG,MAAQ,SAAS+b,EAAQC,GACxB/e,KAAK+e,SAAWld,EAAEc,QACjBqc,OAAS,QACTC,QAAUH,EACVI,MAAQ,QACRC,MAAQ,QACRC,MAAQ,OACRC,MAAQ,QACNN,GAEH/e,KAAKif,QAAUjf,KAAK+e,SAASE,QAE7BH,EAAOxkB,MAAMglB,QAAU,QACvBR,EAAOxkB,MAAMilB,SAAW,WACxBT,EAAOxkB,MAAMklB,OAAS,OAEtBxf,KAAKyf,cAAgBzf,KAAK0f,cAAcZ,GAGxCA,EAAOxkB,MAAMqlB,IAAO3f,KAAK4f,MAAM/d,EAAEid,GAAQrQ,SAASkR,KAAO3f,KAAKyf,cAAcE,IAAK,KACjFb,EAAOxkB,MAAMulB,KAAQ7f,KAAK4f,MAAM/d,EAAEid,GAAQrQ,SAASoR,MAAQ7f,KAAKyf,cAAcI,KAAM,KAEpF7f,KAAK8f,aAAeje,EAAEqB,OAAOlD,KAAK+f,WAAY/f,KAAM8e,GACpD9e,KAAKggB,aAAene,EAAEqB,OAAOlD,KAAKigB,WAAYjgB,KAAM8e,GACpD9e,KAAKkgB,WAAare,EAAEqB,OAAOlD,KAAKmgB,SAAUngB,KAAM8e,GAEhDjd,EAAE7B,KAAKif,SAASjd,KAAK,YAAahC,KAAK8f,eAGxCC,WAAa,SAASjB,EAAQva,GACD,SAAzBA,EAAO6b,OAAOrU,UAEjB/L,KAAKqgB,aAAgB9b,EAAO+b,MAAMtgB,KAAK4f,MAAMd,EAAOxkB,MAAMqlB,KAAK3f,KAAKyf,cAAmB,IACvFzf,KAAKugB,aAAgBhc,EAAOic,MAAMxgB,KAAK4f,MAAMd,EAAOxkB,MAAMulB,MAAM7f,KAAKyf,cAAoB,KAEzF5d,EAAEid,GAAQ9c,KAAK,YAAahC,KAAKggB,cACjCne,EAAEid,GAAQ9c,KAAK,UAAWhC,KAAKkgB,cAGhCD,WAAa,SAASnB,EAAQva,GAC7B,GAAIkc,GAAQlc,EAAO+b,MAAMtgB,KAAKqgB,aAAargB,KAAKyf,cAAmB,IAC/DiB,EAASnc,EAAOic,MAAMxgB,KAAKugB,aAAavgB,KAAKyf,cAAoB,IAElEgB,GAAKzgB,KAAK+e,SAASI,QAAOsB,EAAOzgB,KAAK+e,SAASI,OAC/CsB,EAAKzgB,KAAK+e,SAASM,QAAOoB,EAAOzgB,KAAK+e,SAASM,OAE/CqB,EAAM1gB,KAAK+e,SAASG,QAAOwB,EAAQ1gB,KAAK+e,SAASG,OACjDwB,EAAM1gB,KAAK+e,SAASK,QAAOsB,EAAQ1gB,KAAK+e,SAASK,OAEpDN,EAAOxkB,MAAMqlB,IAAMc,EAAO,KAC1B3B,EAAOxkB,MAAMulB,KAAOa,EAAQ,MAG7BP,SAAW,SAASrB,GACnBjd,EAAEid,GAAQ6B,OAAO,YAAa3gB,KAAKggB,cACnCne,EAAEid,GAAQ6B,OAAO,UAAW3gB,KAAKkgB,aAGlCN,MAAQ,SAASgB,GAChB,GAAIC,GAAS3jB,SAAS0jB,EACtB,OAAOC,IAAU,GAGlBC,cAAgB,SAASC,GACxB,MAAIA,GACc,QAAfA,EAAIhV,QAA0BgV,EAE9Blf,EAAEkf,GAAK1lB,IAAI,YAAYqM,MAAM,sBAA8BqZ,EAEvD/gB,KAAK8gB,cAAcC,EAAIC,cALd,MAQjBtB,cAAgB,SAASqB,GACxB,GAAIE,GAAQjhB,KAAK8gB,cAAcC,EAAIC,cAC/BE,EAAMrf,EAAEof,GAAOxS,QAEnB,QAAQkR,IAAKuB,EAAIvB,IAAKE,KAAMqB,EAAIrB,SAQlC3lB,GAAG2C,WAAagF,EAAEe,OACjBgB,KAAO,aAEPb,MAAQ,SAASoe,GAChBnhB,KAAKmhB,YAAcA,GAGpBC,qBAAuB,WACtBphB,KAAK+D,KAAKpH,KAAK,8BAGhB0kB,qBAAuB,SAASC,EAAeC,GAC9CvhB,KAAK+D,KAAKud,GAAiBC,GAG5BC,2BAA6B,SAASvb,EAAKC,EAAQC,EAAMC,EAASzB,GACjE3E,KAAK+D,KAAKiC,qBAAqBC,EAAKC,EAAQC,EAAMC,EAASzB,IAG5D8c,oBAAsB,SAAS3b,GAC9B9F,KAAK+D,KAAK8B,eAAeC,GAAU,IAGpC4b,mBAAqB,SAAS5b,GAC7B9F,KAAK+D,KAAK8B,eAAeC,GAAU,IAGpC6b,2BAA6B,WACE,kBAApB3hB,MAAKmhB,aAA2BnhB,KAAKmhB,iBAShDjnB,GAAGoD,MAAQuE,EAAEe,OACbgB,KAAO,QAEPb,MAAQ,WACP,GAAGlB,EAAE5C,QAAQC,MAA8B,GAAtB2C,EAAE5C,QAAQuE,SAC9B,IACC7J,SAASioB,YAAY,wBAAwB,GAAO,GACpD,MAAMlnB,MAITmnB,wBAA0B,SAASC,EAAOC,GACzCA,EAAcA,GAAe,QAEzBD,GAEJjgB,EAAEigB,GAAOE,MACR,WAAWngB,EAAE7B,MAAMyY,SAASsJ,IAC5B,WAAWlgB,EAAE7B,MAAMiiB,YAAYF,QAWlC7nB,GAAGE,mBAAqByH,EAAEe,OACzBgB,KAAO,qBAEPse,QAAU,KAEVnf,MAAQ,SAAS6N,GAChB5Q,KAAKkiB,QAAUtR,GAAOjN,QAGvBwe,sBAAwB,WACpBniB,KAAKkiB,SAAmC,UAAxBliB,KAAKkiB,QAAQnW,UAC/B/L,KAAKkiB,QAAUliB,KAAKkiB,QAAQxoB,eAE7BsG,KAAK+D,KAAKpH,KAAK,oBAAqB,eAAgBkF,EAAEqB,OAAOlD,KAAKmb,aAAcnb,QAChFA,KAAK+D,KAAKpH,KAAK,oBAAqB,oBAAqBkF,EAAEqB,OAAOlD,KAAKoiB,kBAAmBpiB,SAG3FqiB,uBAAyB,SAASH,GACjCliB,KAAKkiB,QAAUA,GAGhBE,kBAAoB,WACnB,GAAIE,GAAe,GAAIpoB,IAAGwW,YAAY1Q,KAAKkiB,QAC3C,OAAOI,IAGRnH,aAAe,WACdnb,KAAK+D,KAAKpH,KAAK,0BAEf,IAAI2lB,GAAetiB,KAAKoiB,mBAGxB,KACCE,EAAa3Q,mBACb,MAAMjX,IAEP,MAAO4nB,MAITpoB,GAAGuD,OAASoE,EAAEe,OACbgB,KAAO,SAEP2e,WACAC,WAEAzf,MAAQ,WACP/C,KAAKuiB,WAELviB,KAAKwiB,SACJC,UAAY,EACZC,IAAS,EACTC,MAAU,GACVrf,MAAS,GACTsf,KAAS,GACTC,IAAS,GACTC,KAAS,IACTC,IAAS,GACTC,MAAU,GACVC,OAAW,GACXC,SAAY,GACZC,IAAS,GACTC,KAAS,GACTvD,KAAS,GACTwD,GAAQ,GACRC,MAAU,GACVC,KAAS,GACTC,IAAW,GACXC,MAAU,IACVC,OAAW,IACXC,MAAU,IACVC,OAAS,IACTC,MAAS,KAGNhiB,EAAE5C,QAAQC,MAAQ2C,EAAE5C,QAAQ6kB,UAC/B9jB,KAAKwiB,QAAQoB,OAAS,IACtB5jB,KAAKwiB,QAAQqB,MAAQ,IACrB7jB,KAAKwiB,QAAQM,KAAQ,KAMvBiB,kBAAoB,WACnBliB,EAAE7B,KAAK+D,KAAKigB,sBAAwBrqB,UAAUsqB,QAAQpiB,EAAEqB,OAAOlD,KAAKikB,QAASjkB,QAG9EkkB,oBAAsB,SAASC,EAAShe,EAAMie,GACzCA,IAAOA,KACX,IAAI/d,GAAOxE,EAAEqB,OAAOlD,KAAK+D,KAAKpH,KAAMqD,KAAK+D,KAAMoC,EAAMie,EAGrD,QADAD,EAAUnkB,KAAKqkB,UAAUF,QAGzBnkB,MAAKskB,IAAIH,EAAS9d,IAFG,GAKtBie,IAAM,SAASH,EAAS9d,GACa,mBAAzBrG,MAAKuiB,QAAQ4B,GACvBnkB,KAAKuiB,QAAQ4B,IAAY9d,GAEzBrG,KAAKuiB,QAAQ4B,GAASI,KAAKle,IAI7B4d,QAAU,SAASzf,GAClB,GAAIggB,MAAWC,EAAKzkB,KAAKwiB,OAEzB,MAAI3gB,EAAE3B,QAAQsE,EAAMkgB,SAAUD,EAAGnhB,MAAOmhB,EAAG7B,KAAM6B,EAAG5B,IAAK4B,EAAG3B,QAAU,KAElEte,EAAMmgB,UAAUH,EAAID,KAAK,SACzB/f,EAAMogB,QAAUJ,EAAID,KAAK,OACzB/f,EAAMqgB,SAAUL,EAAID,KAAK,QACzB/f,EAAMsgB,SAAUN,EAAID,KAAK,QACxBC,EAAIvmB,SACS,GAAdumB,EAAIvmB,QAAeuG,EAAMsgB,UAASN,GAAO,OAAQ,SAErDA,EAAID,KAAK/f,EAAMkgB,SAEfF,EAAMA,EAAIO,KAAK,KAEV/kB,KAAKuiB,QAAQiC,KAIlB,MAFA3iB,GAAE9B,KAAKC,KAAKuiB,QAAQiC,GAAM,WAAYxkB,UAE/B,GAGRqkB,UAAY,SAASF,GACpB,GAAI7gB,GAAOsf,EAAMC,EAAKC,EAAM0B,EAAKQ,GAAQb,GAAS,IAAIzjB,cAAcyS,MAAM,IAgB1E,OAdA7P,GAAQsf,EAAOC,EAAMC,EAAO0B,GAAM,EAElC3iB,EAAE9B,KAAKilB,EAAM,WACZ,GAAI3lB,GAAI,GAAGW,IACX,QAAOX,GACN,IAAK,QAASiE,GAAQ,CACtB,KAAK,MAASuf,GAAQ,CACtB,KAAK,OAASD,GAAQ,CACtB,KAAK,OAASE,GAAQ,CACtB,SACC0B,EAAMnlB,KAIJmlB,GAELQ,KACI1hB,GAAO0hB,EAAKT,KAAK,SACjB1B,GAAKmC,EAAKT,KAAK,OACf3B,GAAMoC,EAAKT,KAAK,SAChBzB,GAASF,IAAStf,IAAUuf,IAAMmC,EAAKT,KAAK,QAEhDS,EAAKT,KAAKvkB,KAAKwiB,QAAQgC,IAAQA,EAAIS,cAAcC,WAAW,IAErDF,EAAKD,KAAK,MAVA,MAmBnB7qB,GAAGqD,mBAAqBsE,EAAEe,OACzBgB,KAAO,qBACPuhB,eAAiB,KACjBC,cAAgB,KAEhBriB,MAAQ,WACP/C,KAAKmlB,kBACLnlB,KAAKolB,kBAGNC,sBAAwB,SAASvG,EAAQE,GACxCF,EAASjd,EAAEA,EAAEid,GACbE,EAASnd,EAAEA,EAAEmd,KAAW,EACpBF,GAEwC,IAAzCjd,EAAE3B,QAAQ4e,EAAQ9e,KAAKolB,iBAE1BplB,KAAK+D,KAAKpH,KAAK,yBAA0BmiB,IAEzC9e,KAAKolB,cAAcplB,KAAKolB,cAAcnnB,QAAU6gB,EAEH,IAA1Cjd,EAAE3B,QAAQ4e,EAAQ9e,KAAKmlB,iBACzB,GAAIjrB,IAAG2kB,eAAeC,GAASE,OAAQA,EAAQG,MAAO,IACtDnf,KAAKmlB,eAAenlB,KAAKmlB,eAAelnB,QAAU6gB,GAElDA,EAAOxkB,MAAMglB,QAAU,UAIzBgG,2BAA6B,WAC5BtlB,KAAK+D,KAAKpH,KAAK,qBAAsBqD,KAAKolB,cAAcplB,KAAKolB,cAAcnnB,OAAO,MAGnFsnB,0BAA4B,WAC3B,IAAI,GAAIhgB,GAAEvF,KAAKolB,cAAcnnB,OAAO,EAAGsH,GAAG,EAAGA,IAC5CvF,KAAK+D,KAAKpH,KAAK,qBAAsBqD,KAAKolB,cAAc7f,MAG1DigB,sBAAwB,SAAS1G,GAChCA,EAASjd,EAAEA,EAAEid,GAEVA,IAAQA,EAAOxkB,MAAMglB,QAAU,QAClCtf,KAAKolB,cAAgBvjB,EAAE4jB,KAAKzlB,KAAKolB,cAAe,SAAS1jB,GAAG,MAAOA,IAAGod,KAGvE4G,8BAAgC,SAAS5G,EAAQ2B,EAAMC,GACtD5B,EAAOxkB,MAAMqlB,IAAMc,EACnB3B,EAAOxkB,MAAMulB,KAAOa,KAStBxmB,GAAGsD,mBAAqBqE,EAAEe,OACzBgB,KAAO,qBACP+hB,cAAgB,KAEhBC,wBAA0B,SAAS9G,EAAQ+G,EAAYC,EAAcC,EAAaC,GAC9ElH,GAAU9e,KAAK2lB,cACjB3lB,KAAK+D,KAAKpH,KAAK,yBAEfqD,KAAK+D,KAAKpH,KAAK,qBAAsBmiB,EAAQiH,EAAaC,IACvDH,GAAY7lB,KAAK+D,KAAKpH,KAAKkpB,EAAYC,KAI5CG,sBAAwB,SAASnH,EAAQiH,EAAaC,GACrDlH,EAASjd,EAAEA,EAAEid,GACb9e,KAAK+lB,YAAcA,EACnB/lB,KAAKgmB,cAAgBA,CAErB,IAAIE,GAAalmB,KAAK2lB,aAEnB7G,IAAUoH,IAEblmB,KAAK+D,KAAKpH,KAAK,wBAEfmiB,EAAOxkB,MAAMglB,QAAU,QACvBtf,KAAK2lB,cAAgB7G,IAGtBqH,sBAAwB,WACvB,GAAIrH,GAAS9e,KAAK2lB,aACd7G,KACJA,EAAOxkB,MAAMglB,QAAU,OACvBtf,KAAK2lB,cAAgB,KAElB3lB,KAAK+lB,aACP/lB,KAAK+D,KAAKpH,KAAKqD,KAAK+lB,YAAa/lB,KAAKgmB,iBAKxCI,8BAAgC,WAC/BpmB,KAAK+D,KAAKpH,KAAK,yBAGhB0pB,+BAAiC,WAChCrmB,KAAK+D,KAAKpH,KAAK,yBAGhB2pB,iCAAmC,WAClCtmB,KAAK+D,KAAKpH,KAAK,2BASjBzC,GAAG6C,uBAAyB8E,EAAEe,OAC7BgB,KAAO,yBAEP2iB,YAAc,KAEdxjB,MAAQ,WACP/C,KAAKumB,gBAGNpE,sBAAwB,WACvBniB,KAAK+D,KAAKpH,KAAK,oBAAqB,iBAAkBkF,EAAEqB,OAAOlD,KAAKwmB,eAAgBxmB,QACpFA,KAAK+D,KAAKpH,KAAK,oBAAqB,eAAgBkF,EAAEqB,OAAOlD,KAAKymB,aAAczmB,SAGjFwmB,eAAiB,SAASE,EAAWC,GACpC,GAAIC,GAAc5mB,KAAKumB,YAAYG,EACnC,KAAIE,EAAa,MAAOD,EAExB,KAAI,GAAIphB,GAAE,EAAGA,EAAEqhB,EAAY3oB,OAAQsH,IAAKohB,EAAWC,EAAYrhB,GAAGohB,EAElE,OAAOA,IAGRF,aAAe,SAASC,EAAWG,GAClC,GAAID,GAAc5mB,KAAKumB,YAAYG,EAC/BE,KAAa5mB,KAAKumB,YAAYG,OAElC1mB,KAAKumB,YAAYG,GAAW1mB,KAAKumB,YAAYG,GAAWzoB,QAAU4oB,KASpE3sB,GAAG0D,eAAiBiE,EAAEe,OACrBgB,KAAO,iBAEP/F,YAAc,KAEdkF,MAAQ,SAASlF,GAChBmC,KAAKnC,YAAcA,GAGpBskB,sBAAwB,WACvBniB,KAAK+D,KAAKpH,KAAK,oBAAqB,OAAQkF,EAAEqB,OAAOlD,KAAK8mB,WAAY9mB,SAGvE8mB,WAAa,SAAS7f,GACrB,MAAGjH,MAAKnC,YAAYoJ,GAAc8f,SAAS/mB,KAAKnC,YAAYoJ,IAErDA,KAST/M,GAAG4D,WAAa+D,EAAEe,OACjBgB,KAAO,aACPojB,YAAc,KACdC,cAAgB,KAChBC,UAAY,SAEZC,eAAiB,qBAEjBC,UAAY,KAEZrkB,MAAQ,SAASskB,GAChBrnB,KAAKsnB,YAELtnB,KAAKonB,aACLpnB,KAAKunB,mBAAmBF,IAGzBE,mBAAqB,SAASF,GAC7BA,EAAgBxlB,EAAEA,EAAEwlB,IAAkB1tB,SACtCqG,KAAKgnB,YAAcnlB,EAAE,QAASwlB,GAAelsB,IAAI,GACjD6E,KAAKwnB,eAAiB3lB,EAAE7B,KAAKgnB,aAE7BhnB,KAAKynB,YAAc5lB,EAAE,SAAU7B,KAAKgnB,aAAa7rB,KAKjD,KAAI,GAHAusB,GAAS1nB,KAAKgnB,YAAYW,qBAAqB,MAC/CnU,EAASkU,EAAOzpB,OAChB2pB,EAAO,GAAIzW,QAAOnR,KAAKmnB,eAAe,WAClC5hB,EAAE,EAAKiO,EAAFjO,EAAUA,IACtB,GAAGqiB,EAAKzmB,KAAKumB,EAAOniB,GAAGsiB,WAAW,CACjC,GAAIC,GAAU3W,OAAOkC,EACrB,IAA6B,MAA1BrT,KAAKsnB,SAASQ,GAAkB,QAEnC9nB,MAAKsnB,SAASQ,GAAWjmB,EAAE,iBAAkB6lB,EAAOniB,IAAIpK,IAAI,KAK/D4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAKgnB,YAAa,YAAa,8BAC9DhnB,KAAK+D,KAAKiC,qBAAqBhG,KAAKgnB,YAAa,WAAY,6BAE7DhnB,KAAK+D,KAAKpH,KAAK,oBAAqB,2BAA4BkF,EAAEqB,OAAOlD,KAAK+nB,yBAA0B/nB,SAGzGgoB,4BAA8B,SAASC,GACT,UAA1BA,EAAQ7H,OAAOrU,SAAqBlK,EAAEomB,EAAQ7H,QAAQ3H,SAAS,SAASyP,OAAO,QAAQzP,SAAS,UAGpG0P,2BAA6B,SAASF,GACR,UAA1BA,EAAQ7H,OAAOrU,SAAqBlK,EAAEomB,EAAQ7H,QAAQ6B,YAAY,SAASiG,OAAO,QAAQjG,YAAY,UAG1GmG,gCAAkC,SAAStJ,EAAQuJ,EAAMC,EAAUC,EAAWC,EAAWC,GACxFzoB,KAAK+D,KAAKpH,KAAK,uBAAwBmiB,EAAQ,2BAA4BA,EAAQuJ,EAAMC,EAAUC,GAAYC,EAAWC,KAG3HC,4BAA8B,SAAS5J,EAAQuJ,EAAMM,EAAUJ,GAC9DvoB,KAAK+D,KAAKpH,KAAK,0BAA2BmiB,EAAQuJ,IAC/CM,GAAU3oB,KAAK+D,KAAKpH,KAAKgsB,EAAUJ,IAGvCK,8BAAgC,SAAS9J,EAAQ+J,EAAMC,EAAOT,GAC7DroB,KAAK+D,KAAKpH,KAAK,qBAAsBmiB,EAAQ+J,EAAMC,IACnD9oB,KAAK+D,KAAKpH,KAAK,0BAA2BmiB,EAAQuJ,KAGnDU,cAAgB,SAASjB,GACxB,GAAIkB,GAAOhpB,KAAKsnB,SAASQ,EACzB,IAAIkB,EAAJ,CACAnnB,EAAEmnB,GAAM/G,YAAY,OACpB+G,EAAKC,UAAW,CAGhB,IAAIJ,GAAO,EACX,IAAG7oB,KAAKonB,UAAUU,GACjB,IAAI,GAAIviB,GAAE,EAAGA,EAAEvF,KAAKonB,UAAUU,GAAS7pB,OAAOsH,IAC7CsjB,EAAO7oB,KAAKonB,UAAUU,GAASviB,GAC/BvF,KAAK+D,KAAKpH,KAAK,kBAAmBksB,MAKrCK,eAAiB,SAASpB,GACzB,GAAIkB,GAAOhpB,KAAKsnB,SAASQ,EACzB,IAAIkB,EAAJ,CACAnnB,EAAEmnB,GAAMvQ,SAAS,OACjB5W,EAAEmnB,GAAM/G,YAAY,SAASiG,OAAO,QAAQjG,YAAY,SACxD+G,EAAKC,UAAW,CAGhB,IAAIJ,GAAO,EACX,IAAG7oB,KAAKonB,UAAUU,GACjB,IAAI,GAAIviB,GAAE,EAAGA,EAAEvF,KAAKonB,UAAUU,GAAS7pB,OAAOsH,IAC7CsjB,EAAO7oB,KAAKonB,UAAUU,GAASviB,GAC/BvF,KAAK+D,KAAKpH,KAAK,mBAAoBksB,MAKtCM,cAAgB,SAASrB,GACxB,GAAIkB,GAAOhpB,KAAKsnB,SAASQ,EACrBkB,IACJnnB,EAAEmnB,GAAMvQ,SAAS,WAGlB2Q,gBAAkB,SAAStB,GAC1B,GAAIkB,GAAOhpB,KAAKsnB,SAASQ,EACrBkB,IACJnnB,EAAEmnB,GAAM/G,YAAY,WAGrBoH,kBAAoB,WACnB,GAAIvB,EAEJ,KAAI,GAAIA,KAAW9nB,MAAKsnB,SACpBQ,GAAS9nB,KAAK+D,KAAKpH,KAAK,aAAcmrB,GAE1CjmB,GAAE7B,KAAKgnB,aAAa/E,YAAY,QAGjCqH,mBAAqB,WACpB,GAAIxB,EAEJ,KAAI,GAAIA,KAAW9nB,MAAKsnB,SACpBQ,GAAS9nB,KAAK+D,KAAKpH,KAAK,cAAemrB,GAE3CjmB,GAAE7B,KAAKgnB,aAAavO,SAAS,OAC7BzY,KAAK+D,KAAKpH,KAAK,yBAGhB4sB,sBAAwB,SAASC,EAAgBC,GAC3B,GAAlBA,EACFzpB,KAAK+D,KAAKpH,KAAK,aAAc6sB,IAE7BxpB,KAAK+D,KAAKpH,KAAK,eAAgB6sB,KAGjCE,sBAAwB,SAAS5B,EAAS5hB,EAAQ2iB,EAAMziB,GAEnDpG,KAAKonB,UAAUU,KAAU9nB,KAAKonB,UAAUU,OAC5C9nB,KAAKonB,UAAUU,GAAS9nB,KAAKonB,UAAUU,GAAS7pB,QAAU4qB,CAC1D,IAAIG,GAAOhpB,KAAKsnB,SAASQ,EACrBkB,IACJhpB,KAAK+D,KAAKiC,qBAAqBgjB,EAAM9iB,EAAQ2iB,EAAMziB,IAGpDujB,2BAA6B,SAAS7K,EAAQuJ,GAI7C,GAHAvJ,EAASjd,EAAEA,EAAEid,GACbuJ,EAAOxmB,EAAEA,EAAEwmB,GAEPvJ,EAAJ,CACGuJ,GAAQA,EAAKtc,SAA2B,UAAhBsc,EAAKtc,SAAqBsc,EAAKne,WAAWR,YAAYoV,GAEjFA,EAAOxkB,MAAMulB,KAAO,GAEpB,IAAI+J,GAAW/nB,EAAEid,GACb+K,EAAaD,EAASnb,SAASoR,IACnCgK,IAAc/K,EAAOgL,WAErB,IAAIC,GAAe/pB,KAAKwnB,eAAe/Y,SAASoR,IAChDkK,IAAgB/pB,KAAKgnB,YAAY8C,YAE9BD,EAAaE,IAAcjL,EAAOxkB,MAAMulB,KAAQkK,EAAaF,EAAW,EAAG,QAG/E9B,yBAA2B,SAASD,GACnC,MAAO9nB,MAAKsnB,SAASQ,MASvB5tB,GAAG8C,sBAAwB6E,EAAEe,OAC5BgB,KAAO,wBAGPomB,cAAgB,KAIhBC,SAAW,KAEXC,UAAW,EAEXnnB,MAAQ,SAASonB,EAAcF,EAAUG,EAAYC,EAAiBhD,GACrErnB,KAAKmqB,aAAeA,EACpBnqB,KAAKiqB,SAAWpoB,EAAEA,EAAEooB,GACpBjqB,KAAKunB,mBAAmBF,GACxBrnB,KAAKqqB,gBAAkBA,EAEvBrqB,KAAKsqB,gBAELtqB,KAAKuqB,uBAAuBjwB,MAAMkwB,OAASttB,SAASktB,EAAWntB,SAAW+C,KAAKuqB,uBAAuBE,cAAc,KAEpHzqB,KAAK7C,WAAaitB,EAAWjtB,YAAc,GAC3C6C,KAAK0qB,WAAaN,EAAWO,WAAa,IAG3CpD,mBAAqB,SAASF,GAC7BA,EAAgBxlB,EAAEA,EAAEwlB,IAAkB1tB,SACtCqG,KAAKuqB,uBAAyB1oB,EAAE,4CAA6CwlB,GAAelsB,IAAI,GAChG6E,KAAK4qB,oBAAsB/oB,EAAE,SAAUwlB,GAAelsB,IAAI,IAG3DgnB,sBAAwB,WACvBniB,KAAK+D,KAAKpH,KAAK,oBAAqB,yBAA0BqD,KAAKuqB,yBACnEvqB,KAAK+D,KAAKpH,KAAK,oBAAqB,QAASkF,EAAEqB,OAAOlD,KAAKR,MAAOQ,QAClEA,KAAK+D,KAAKpH,KAAK,oBAAqB,QAASqD,KAAK6qB,QAClD7qB,KAAK+D,KAAKpH,KAAK,oBAAqB,iBAAkBkF,EAAEqB,OAAOlD,KAAK8qB,eAAgB9qB,SAGrF+jB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,uBAAwBqD,KAAKmqB,cAAc,IAC1DnqB,KAAK+D,KAAKpH,KAAK,kBAAkB,IAEjCqD,KAAK+D,KAAKiC,qBAAqBhG,KAAK4qB,oBAAqB,QAAS,mCAAqC,IACvG5qB,KAAK+D,KAAKiC,qBAAqBhG,KAAK4qB,oBAAqB,OAAQ,mCAAqC,KAMvGxJ,qBAAuB,WACtBphB,KAAK+D,KAAKpH,KAAK,uBAGhBouB,kBAAoB,SAASC,GAC5BhrB,KAAK+D,KAAK8mB,MAAM7qB,KAAKiqB,SAAS5tB,MAAO2uB,IAGtCC,oBAAsB,WACrBjrB,KAAKiqB,SAAS5tB,MAAQ2D,KAAK+D,KAAKvE,SAGjC0rB,4BAA8B,SAASC,GACtCnrB,KAAKorB,mBAAqBprB,KAAKgqB,cAC/BhqB,KAAKgqB,cAAgBhqB,KAAKsqB,aAAaa,IAGxCE,2BAA6B,SAASF,EAAOG,GAC5C,GAAGtrB,KAAKorB,mBAAmB,CAC1B,GAAIG,GAAMvrB,KAAKorB,mBAAmB5rB,OAClCQ,MAAK+D,KAAKpH,KAAK,UAAW4uB,IAE1BvrB,KAAK+D,KAAKpH,KAAK,aAAcqD,KAAKorB,mBAAmBD,QAErDnrB,KAAKwrB,2BAENxrB,KAAK+D,KAAKpH,KAAK,cAAeqD,KAAKgqB,cAAcmB,QAE7CG,GACHtrB,KAAK+D,KAAKpH,KAAK,aAIjB8uB,iBAAmB,SAASvB,GAC3BlqB,KAAKkqB,SAAWA,GAGjBwB,UAAY,WACP1rB,KAAKgqB,eAAoD,kBAA5BhqB,MAAKgqB,cAAca,OAEpD7qB,KAAKgqB,cAAc2B,SAGpBC,eAAiB,SAASL,EAAKM,GAC9BA,EAAsBA,IAAuB,EACzCA,GAAqB7rB,KAAK+D,KAAKpH,KAAK,sBAAuB,kBAGhEmvB,WAAa,SAASP,GACjBvrB,KAAKgqB,eAAoD,kBAA5BhqB,MAAKgqB,cAAca,OAEpD7qB,KAAKgqB,cAAca,MAAMU,IAG1BQ,cAAgB,SAASR,EAAKM,GAC7BA,EAAsBA,IAAuB,EACzCA,GAAqB7rB,KAAK+D,KAAKpH,KAAK,sBAAuB,kBAGhEqvB,0BAA4B,SAASC,GACpCjsB,KAAKsqB,aAAa2B,EAAmBd,OAASc,EAC9CjsB,KAAKksB,qBAAqBD,EAAmBE,eAG9CC,oCAAsC,WACrCpsB,KAAKgqB,cAAcqC,cAAc/xB,MAAMglB,QAAU,OAEjDtf,KAAKssB,gBAAkBpvB,SAAS8C,KAAKuqB,uBAAuBjwB,MAAMkwB,SAGnE+B,wBAAyB,SAASC,EAAYC,GAC7C,GAAIC,GAAYxvB,SAASsvB,GACrBG,EAAazvB,SAASuvB,EAEvBC,GAAY1sB,KAAK0qB,aAAYgC,EAAY1sB,KAAK0qB,YAC9CiC,EAAa3sB,KAAK7C,aAAYwvB,EAAa3sB,KAAK7C,YAEhDqvB,IAAYxsB,KAAKuqB,uBAAuBjwB,MAAMsyB,MAAQF,EAAY,MAClED,IAAazsB,KAAKuqB,uBAAuBjwB,MAAMkwB,OAASmC,EAAa,OAGzEE,2BAA6B,SAASC,EAAeC,GACpD,GAAIC,GAAe9vB,SAAS4vB,GACxBG,EAAgB/vB,SAAS6vB,GAEzBG,EAASltB,KAAKuqB,uBAAuBjwB,MAAMsyB,MAAM1vB,SAAS8C,KAAKuqB,uBAAuBjwB,MAAMsyB,OAAOI,EAAa,KAChHG,EAAUntB,KAAKuqB,uBAAuBjwB,MAAMkwB,OAAOxqB,KAAKssB,gBAAgBW,EAAc,IAE1FjtB,MAAK+D,KAAKpH,KAAK,uBAAwBuwB,EAAQC,KAGhDC,kCAAoC,WACnCptB,KAAKgqB,cAAcqC,cAAc/xB,MAAMglB,QAAU,QACjDtf,KAAKwrB,4BAGNA,yBAA2B,WAC1BxrB,KAAKgqB,cAAcqC,cAAc/xB,MAAMkwB,OAASxqB,KAAKuqB,uBAAuBjwB,MAAMkwB,OAClFxqB,KAAKgqB,cAAcqC,cAAc/xB,MAAMsyB,MAAQ5sB,KAAKuqB,uBAAuBjwB,MAAMsyB,OAGlFV,qBAAuB,SAAS1yB,GAC/BwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,QAAS,4BAC7CwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,YAAa,gCACjDwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,YAAa,gCACjDwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,UAAW,8BAC/CwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,UAAW,8BAC/CwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,WAAY,+BAChDwG,KAAK+D,KAAKiC,qBAAqBxM,EAAK,QAAS,6BAG9CgG,MAAQ,WACP,MAAOQ,MAAKgqB,cAAcxqB,SAG3BqrB,MAAQ,SAASU,EAAKP,GACrBhrB,KAAK+D,KAAKpH,KAAK,UAAW4uB,EAAKP,KAGhCF,eAAiB,WAChB,MAAO9qB,MAAKgqB,cAAcmB,SAW5BjxB,GAAGkD,uBAAyByE,EAAEe,OAC7BgB,KAAO,yBAEPunB,MAAQ,UACRrwB,SAAW,KAEXiI,MAAQ,SAASjI,GAChBkF,KAAKlF,SAAW+G,EAAEA,EAAE/G,GACpBkF,KAAKqsB,cAAgBrsB,KAAKlF,UAG3BqnB,sBAAwB,WACvBniB,KAAKmsB,aAAensB,KAAKlF,SACzBkF,KAAK+D,KAAKpH,KAAK,yBAA0BqD,QAG1CqtB,wBAA0B,SAASlC,GAEjCnrB,KAAKlF,SAASR,MAAMglB,QADlB6L,GAASnrB,KAAKmrB,MACc,QAEA,QAIhCmC,eAAiB,SAAS5V,GACzB,GAAG1X,KAAK+D,KAAK+mB,kBAAoB9qB,KAAKmrB,MAAtC,CAEA,GAAIoC,GAAI,GAAIC,GAAUxtB,KAAKlF,SAC3ByyB,GAAEE,MAAM/V,GACR1X,KAAKlF,SAAS6wB,UAGfnsB,MAAQ,WACP,GAAI+rB,GACA5E,EAAW3mB,KAAKlF,SAASuB,KAO7B,OAJCkvB,GADEvrB,KAAK+D,KAAKyiB,eACNxmB,KAAK+D,KAAKyiB,eAAexmB,KAAKmrB,MAAM,SAAUxE,GAE9CA,GAKRkE,MAAQ,SAASU,GAChB,GAAI5E,EAGHA,GADE3mB,KAAK+D,KAAKyiB,eACDxmB,KAAK+D,KAAKyiB,eAAe,SAASxmB,KAAKmrB,MAAOI,GAE9CA,EAEZvrB,KAAKlF,SAASuB,MAAQsqB,GAGvBgF,MAAQ,WACP3rB,KAAKlF,SAAS6wB,UAIhB,IAAI6B,GAAY,SAASzM,GACxB/gB,KAAK0tB,GAAK3M,EAOXyM,GAAUlrB,UAAU6Y,aAAe,WAClC,GAAIlV,GAAMjG,KAAK0tB,GACXC,GAAQ,GAAI,GAEhB,IAAIC,MAAM5tB,KAAK0tB,GAAGG,gBAAiB,CAClC5nB,EAAI0lB,OAGJ,IAAImC,GAAQn0B,SAASE,KAAK6iB,kBACtBqR,EAAa,IAEjBA,GAAap0B,SAAS8hB,UAAUD,cAAckC,YAC9CoQ,EAAM7Q,kBAAkBhX,GACxB8nB,EAAW7iB,UAAS,GACpB4iB,EAAMvR,YAAY,WAAYwR,GAC9BJ,EAAI,GAAKG,EAAMpxB,KAAKuB,OAEpB8vB,EAAap0B,SAAS8hB,UAAUD,cAAckC,YAC9CoQ,EAAM7Q,kBAAkBhX,GACxB8nB,EAAW7iB,UAAS,GACpB4iB,EAAMvR,YAAY,WAAYwR,GAC9BJ,EAAI,GAAKG,EAAMpxB,KAAKuB,OAEpBgI,EAAI+nB,WAEJL,GAAI,GAAK1nB,EAAI4nB,eACbF,EAAI,GAAK1nB,EAAIgoB,YAGd,OAAON,IAGRH,EAAUlrB,UAAU4rB,aAAe,SAASC,EAAOhL,GAElD,GAAIld,GAAMjG,KAAK0tB,EAGf,IAFkB,mBAAPvK,KAAoBA,EAAMgL,GAEjCloB,EAAImoB,kBAEPnoB,EAAImoB,kBAAkBD,EAAOhL,OAEvB,IAAIld,EAAIyW,gBAAiB,CAE/B,GAAIoR,GAAQ7nB,EAAIyW,iBAEhBoR,GAAM5iB,UAAS,GACf4iB,EAAM3Q,UAAU,YAAagR,GAC7BL,EAAMO,QAAQ,YAAalL,EAAMgL,GACjCL,EAAMrc,SAENxL,EAAI+nB,SAKNR,EAAUlrB,UAAUgsB,KAAO,WAE1B,GAAIC,GAAIvuB,KAAKmb,cACb,OAAOnb,MAAK0tB,GAAGrxB,MAAM4G,UAAUsrB,EAAE,GAAIA,EAAE,KAIxCf,EAAUlrB,UAAUmrB,MAAQ,SAASe,GAEpC,GAAIvoB,GAAMjG,KAAK0tB,GACXe,EAAMzuB,KAAKmb,eAEX9e,EAAQ4J,EAAI5J,MAEZqyB,EAAMryB,EAAMsyB,OAAO,EAAGF,EAAI,IAC1BG,EAAOvyB,EAAMsyB,OAAOF,EAAI,GAE5BpyB,GAAQqyB,EAAMF,EAAOI,EACrB3oB,EAAI5J,MAAQA,CAEZ,IAAIwyB,GAAI,CACR,IAA6C,mBAAjCl1B,UAASE,KAAKS,MAAMw0B,UAA2B,CAC1D,GAAIptB,GAAIgtB,EAAIhnB,MAAO,OACnBmnB,GAAW,MAALntB,EAAYA,EAAEzD,OAAS,EAE9B+B,KAAKkuB,aAAaO,EAAI,GAAKD,EAAKvwB,OAAS4wB,IAI1CrB,EAAUlrB,UAAUysB,IAAM,WACzB,GAAIR,GAAIvuB,KAAKsuB,MAGb,OAFAtuB,MAAKytB,MAAM,IAEJc,GAQRr0B,GAAGC,uBAAyB0H,EAAEe,OAC7BgB,KAAO,yBACP+B,OAASzL,GAAG0L,cAAyB,UAErCulB,MAAQ,UACRnwB,OAAS,KACTxB,IAAM,KAENw1B,kBAAoB,EACpBC,iBAAmB,IAEnBC,mBAAqB,GAErBnsB,MAAQ,SAAS/H,GAChBgF,KAAKhF,OAAS6G,EAAEA,EAAE7G,GAElBgF,KAAKmvB,aAELnvB,KAAKqsB,cAAgBrxB,GAGtBmnB,sBAAwB,WACvBniB,KAAKmsB,aAAensB,KAAKxG,IACzBwG,KAAK+D,KAAKpH,KAAK,yBAA0BqD,OACzCA,KAAK+D,KAAKpH,KAAK,oBAAqB,mBAAoBkF,EAAEqB,OAAOlD,KAAKovB,UAAWpvB,QACjFA,KAAK+D,KAAKpH,KAAK,oBAAqB,qBAAsBkF,EAAEqB,OAAOlD,KAAKqvB,YAAarvB,SAGtF+jB,kBAAoB,WAIhBliB,EAAE5C,QAAQC,OACZ2C,EAAE7B,KAAKxG,KACLmnB,OAAO,cACP3e,KAAK,aAAcH,EAAEqB,OACrB,SAAS+kB,GACoC,WAAzCjoB,KAAKxG,IAAIiiB,UAAUC,KAAKhb,eAAiD,GAAnBunB,EAAQvD,UAChE1kB,KAAK+D,KAAKpH,KAAK,eAAgB,UAAU,GAAO,IAChDsrB,EAAQqH,iBAAkBrH,EAAQsH,oBAGnCvvB,OAEH6B,EAAE7B,KAAKxG,IAAIK,MACT8mB,OAAO,gBACP3e,KAAK,eAAgBH,EAAEqB,OACvB,WACClD,KAAKwvB,UAAY,KACjBxvB,KAAKyvB,gBAAiB,GAEtBzvB,OACD2gB,OAAO,uBACP3e,KAAK,sBAAuBH,EAAEqB,OAC9B,WAGC,IAAGlD,KAAKyvB,eAAR,CAEA,GAAIC,GAAW1vB,KAAKqvB,cAAc5T,UAAUD,YAAY,EAGvDxb,MAAKwvB,UADHE,EAAS3T,eAAiB2T,EAAS3T,iBAAuD,SAApC2T,EAAS3T,gBAAgBhQ,QAChE/L,KAAK2vB,cAELD,IAGlB1vB,OACD2gB,OAAO,cACP3e,KAAK,aAAcH,EAAEqB,OAAQ,WAAmBlD,KAAKyvB,gBAAiB,GAASzvB,SAInFqtB,wBAA0B,SAASlC,GAC/BA,GAASnrB,KAAKmrB,OAChBnrB,KAAKhF,OAAOV,MAAMglB,QAAU,QAE5Btf,KAAK+D,KAAKpH,KAAK,sBACfqD,KAAK+D,KAAKpH,KAAK,sBAAuBqD,KAAKovB,eAE3CpvB,KAAKhF,OAAOV,MAAMglB,QAAU,QAI9B+L,2BAA6B,WAC5BrrB,KAAKwvB,UAAY,MAGlBI,oBAAsB,WACjB/tB,EAAE5C,QAAQ4wB,UAEd7vB,KAAK8vB,kBACL9vB,KAAK+vB,mBAGNC,mBAAqB,WACpBhwB,KAAK+vB,kBAGNE,oBAAsB,WACrBjwB,KAAK8vB,mBAGNzJ,+BAAiC,SAAS9hB,GAEzC,GAAIA,EAAOsgB,QAAX,CAEA,OAAOtgB,EAAOmgB,SAEb,IAAK,IACH1kB,KAAK+D,KAAKpH,KAAK,eAAiB,WAAW,GAAO,GACnD,MAED,KAAK,IACHqD,KAAK+D,KAAKpH,KAAK,eAAiB,UAAU,GAAO,GAClD,MAED,KAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACHqD,KAAK+D,KAAKpH,KAAK,eAAgB,eAAe,EAAO,MAAM4H,EAAOmgB,QAAQ,IAAI,KAC/E,MACD,SACC,OAEFngB,EAAO+qB,iBAAkB/qB,EAAOgrB,oBAIjCW,6BAA+B,SAAS3rB,GAElB,KAAlBA,EAAOmgB,SAAoC,IAAlBngB,EAAOmgB,SAAiBngB,EAAOqgB,QAAUrgB,EAAOsgB,SAAYtgB,EAAOmgB,SAAW,IAAMngB,EAAOmgB,SAAW,IAAyB,IAAlBngB,EAAOmgB,SAChJ1kB,KAAKmwB,YAAY5rB,IAGlB+oB,eAAiB,SAAS5V,EAAO0Y,GAChC,GAAGpwB,KAAK+D,KAAK+mB,kBAAoB9qB,KAAKmrB,MAAtC,CAEA,GAAIkF,GAAaD,GAAepwB,KAAK+D,KAAKoX,cAI1C,IAHAkV,EAAW5Y,UAAUC,IAGjB7V,EAAE5C,QAAQC,KAAK,CAClB,GAAIoxB,GAAeD,EAAWlb,qBAC9BnV,MAAK+D,KAAKigB,qBAAqBnqB,KAAKC,UAAYkG,KAAK+D,KAAKigB,qBAAqBnqB,KAAKC,UACpFu2B,EAAWza,eAAe0a,GAC1BD,EAAW7a,gBACX6a,EAAW5e,SACX4e,EAAWpa,qBAAqBqa,GAGjCtwB,KAAK+D,KAAKpH,KAAK,sBAAuB,kBAGvC4zB,qCAAuC,WACtCvwB,KAAK+D,KAAKpH,KAAK,uBAGhB6zB,yBAA2B,WACvBxwB,KAAKwvB,YACPxvB,KAAKwvB,UAAU/d,SACfzR,KAAK2vB,cAAgB3vB,KAAKwvB,UAC1BxvB,KAAKwvB,UAAY,OAInBL,WAAa,WACZ,IAEC,GADAnvB,KAAKxG,IAAMwG,KAAKhF,OAAOtB,cAAcC,SACrB,MAAZqG,KAAKxG,KAAyC,eAA1BwG,KAAKxG,IAAII,SAAS62B,KACzC,KAAM,IAAIjiB,OAAM,gBAGjBxO,MAAK+vB,iBAEL/vB,KAAK2F,OAASzL,GAAG0L,cAAqB,MACrC,MAAMlL,GACP,KAAGsF,KAAKkvB,qBAAuB,GAG9B,KAAK,gJAFLv0B,YAAWkH,EAAEqB,OAAOlD,KAAKmvB,WAAYnvB,MAAO,OAO/CR,MAAQ,WACP,GACI+rB,GADA5E,EAAW3mB,KAAKxG,IAAIK,KAAKC,SAS7B,OAJCyxB,GADEvrB,KAAK+D,KAAKyiB,eACNxmB,KAAK+D,KAAKyiB,eAAexmB,KAAKmrB,MAAM,SAAUxE,GAE9CA,GAKRkE,MAAQ,SAASU,GAChB,GAAI5E,EAEHA,GADE3mB,KAAK+D,KAAKyiB,eACDxmB,KAAK+D,KAAKyiB,eAAe,SAASxmB,KAAKmrB,MAAOI,GAE9CA,EAEZvrB,KAAKxG,IAAIK,KAAKC,UAAY6sB,EAEvB9kB,EAAE5C,QAAQ4wB,SACkB,IAA3B7vB,KAAKxG,IAAIK,KAAKC,YAAiBkG,KAAKxG,IAAIK,KAAKC,UAAY,SAI9Ds1B,UAAY,WACX,MAAOpvB,MAAKhF,OAAOtB,eAGpB21B,YAAc,WACb,MAAOrvB,MAAKhF,OAAOtB,cAAcC,UAGlCgyB,MAAQ,aAKRwE,YAAc,SAASO,GACtB,GAAIC,GAAU,GAAItb,KACfsb,GAAQ3wB,KAAKgvB,kBAAoBhvB,KAAKivB,mBACzCjvB,KAAK+D,KAAKpH,KAAK,sBAAuB,aAEtCqD,KAAKgvB,kBAAoB,GAAI3Z,MAE7BrV,KAAK4wB,YAAcF,EAAShM,UAG7BqL,eAAiB,WACZluB,EAAE5C,QAAQC,MACbc,KAAKxG,IAAIK,KAAKovB,UAAW,EACzBjpB,KAAKxG,IAAIK,KAAKg3B,iBAAkB,EAChC7wB,KAAKxG,IAAIK,KAAKi3B,gBAAgB,aAE9B9wB,KAAKxG,IAAIu3B,WAAa,MAIxBjB,gBAAkB,WACbjuB,EAAE5C,QAAQC,KACbc,KAAKxG,IAAIK,KAAKg3B,iBAAkB,EAEhC7wB,KAAKxG,IAAIu3B,WAAa,SAUzB72B,GAAGmD,8BAAgCwE,EAAEe,OACpCgB,KAAO,gCACPotB,YAAc,KAEdjuB,MAAQ,SAASskB,GAChBrnB,KAAKunB,mBAAmBF,GAExBrnB,KAAK8f,aAAeje,EAAEqB,OAAOlD,KAAK+f,WAAY/f,MAC9CA,KAAKggB,aAAene,EAAEqB,OAAOlD,KAAKigB,WAAYjgB,MAC9CA,KAAKkgB,WAAare,EAAEqB,OAAOlD,KAAKmgB,SAAUngB,MAE1C6B,EAAE7B,KAAKgxB,aAAahvB,KAAK,YAAahC,KAAK8f,eAG5CyH,mBAAqB,SAASF,GAC7BA,EAAgBxlB,EAAEA,EAAEwlB,IAAkB1tB,SACtCqG,KAAKgxB,YAAcnvB,EAAE,8CAA+CwlB,GAAelsB,IAAI,IAGxF4kB,WAAa,SAASxb,GACrBvE,KAAKixB,aAAe1sB,EAAO2sB,QAE3BrvB,EAAElI,UAAUqI,KAAK,YAAahC,KAAKggB,cACnCne,EAAElI,UAAUqI,KAAK,UAAWhC,KAAKkgB,YAEjClgB,KAAK+D,KAAKpH,KAAK,mCAAoCqD,KAAK8f,aAAc9f,KAAKggB,aAAchgB,KAAKkgB,cAG/FD,WAAa,SAAS1b,GACrB,GAAI0oB,GAAgB1oB,EAAO2sB,QAAUlxB,KAAKixB,YAE1CjxB,MAAK+D,KAAKpH,KAAK,0BAA2B,EAAGswB,KAG9C9M,SAAW,WACVte,EAAElI,UAAUgnB,OAAO,YAAa3gB,KAAKggB,cACrCne,EAAElI,UAAUgnB,OAAO,UAAW3gB,KAAKkgB,YAEnClgB,KAAK+D,KAAKpH,KAAK,iCAAkCqD,KAAK8f,aAAc9f,KAAKggB,aAAchgB,KAAKkgB,gBAS9FhmB,GAAGG,eAAiBwH,EAAEe,OACrBgB,KAAO,iBACPuoB,aAAe,KAEfppB,MAAQ,SAASopB,GAChBnsB,KAAKmsB,aAAeA,GAGrBhK,sBAAwB,WAEpBniB,KAAKmsB,cAA6C,UAA7BnsB,KAAKmsB,aAAapgB,UACzC/L,KAAKmsB,aAAensB,KAAKmsB,aAAazyB,cAAcC,WAGtDoqB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,eAAgB,QAAQ,GAAO,KAC5EqD,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,eAAgB,aAAa,GAAO,KACjFqD,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,eAAgB,UAAU,GAAO,KAC9EqD,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,eAAgB,iBAAiB,GAAO,KAErFqD,KAAK+D,KAAKpH,KAAK,qBAAsB,OAAQ,QAAS,eAAgB,QAAQ,GAAO,KACrFqD,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,eAAgB,aAAa,GAAO,KAC/FqD,KAAK+D,KAAKpH,KAAK,qBAAsB,SAAU,QAAS,eAAgB,UAAU,GAAO,KACzFqD,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,eAAgB,iBAAiB,GAAO,KACrGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,eAAgB,eAAe,GAAO,KACnGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,eAAgB,aAAa,GAAO,KAC/FqD,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,eAAgB,eAAe,GAAO,KACnGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,gBAAiB,QAAS,eAAgB,iBAAiB,GAAO,KACvGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,eAAgB,QAAS,eAAgB,gBAAgB,GAAO,KACrGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,eAAgB,eAAe,GAAO,KACnGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,eAAgB,qBAAqB,GAAO,KACzGqD,KAAK+D,KAAKpH,KAAK,qBAAsB,gBAAiB,QAAS,eAAgB,uBAAuB,GAAO,KAC7GqD,KAAK+D,KAAKpH,KAAK,qBAAsB,UAAW,QAAS,eAAgB,WAAW,GAAO,KAC3FqD,KAAK+D,KAAKpH,KAAK,qBAAsB,SAAU,QAAS,eAAgB,UAAU,GAAO,MAG1Fw0B,oBAAsB,SAASrrB,GAK9B,GAJA9F,KAAKoxB,qBAAsB,EAE3BpxB,KAAK+D,KAAKpH,KAAK,YAEZmJ,EAAS4B,MAAM,gEAAgE,CACjF,GAAI2oB,GAAarwB,KAAK+D,KAAKoX,cACxBkV,GAAW9nB,YAAWvI,KAAKoxB,qBAAsB,GAGjDpxB,KAAKoxB,qBACRpxB,KAAK+D,KAAKpH,KAAK,6BAA8BmJ,KAI/CurB,gBAAkB,SAASvrB,EAAUwrB,EAAgBC,GACpDD,EAAoC,IAAlBA,GAAwBA,EAAgBA,GAAe,EACzEC,EAAoB,IAAVA,GAAgBA,EAAQA,GAAO,EAEzCvxB,KAAKmsB,aAAavK,YAAY9b,EAAUwrB,EAAgBC,IAGzDC,mBAAqB,SAAS1rB,GACzB9F,KAAKoxB,qBACRpxB,KAAK+D,KAAKpH,KAAK,4BAA6BmJ,IAG7C9F,KAAK+D,KAAKpH,KAAK,4BAUjBzC,GAAGkF,mBAAqByC,EAAEe,OACzBgB,KAAO,qBAEP6tB,oBAAsB,KAAM,SAC5BtF,aAAe,KAEfppB,MAAQ,SAASopB,GAChBnsB,KAAKmsB,aAAeA,GAGrBhK,sBAAwB,WAEpBniB,KAAKmsB,cAA6C,UAA7BnsB,KAAKmsB,aAAapgB,UACzC/L,KAAKmsB,aAAensB,KAAKmsB,aAAazyB,cAAcC,WAGtD0sB,+BAAiC,SAAS9hB,GACzC,GAAiC,WAA9BvE,KAAK+D,KAAK+mB,mBAEVvmB,EAAOogB,UAEW,IAAlBpgB,EAAOmgB,QAAc,CACvB,GAAI2L,GAAarwB,KAAK+D,KAAKoX,eACvBrD,EAAMuY,EAAWlb,sBACjBuc,EAAYrB,EAAW7V,cACvBC,EAASiX,EAAUjX,OACnBC,EAAOgX,EAAUhX,IAOrB,KAAID,EAAOV,cAAgBsW,EAAWjf,iBAAiBjQ,KAAKsZ,EAAOP,aAAanO,SAAS,CACxFxH,EAAOgrB,kBACPhrB,EAAO+qB,gBAEP,IAAIqC,GAAY3xB,KAAKmsB,aAAard,cAAc,IAChDuhB,GAAWza,eAAekC,GAC1BuY,EAAW/iB,eAAemN,EAAO3O,OACjCukB,EAAW1hB,iBAAiBgjB,GAE5BtB,EAAW7a,eAEX,IAAIoc,GAAY5xB,KAAKmsB,aAAard,cAAc,IAChDuhB,GAAWliB,YAAYuM,EAAK5O,OAC5BukB,EAAW1hB,iBAAiBijB,GAE5BvB,EAAWpa,qBAAqB6B,GAEN,IAAvB6Z,EAAU73B,YAAiB63B,EAAU73B,UAAY,QAC1B,IAAvB83B,EAAU93B,YAAiB83B,EAAU93B,UAAY,QAEjD83B,EAAUnoB,aAAgD,MAAjCmoB,EAAUnoB,YAAYsC,SAAiB6lB,EAAU1nB,WAAWC,YAAYynB,EAAUnoB,aAE9G4mB,EAAWjiB,mBAAmBwjB,GAC9BvB,EAAW3a,kBACX2a,EAAW5e,SACXzR,KAAK+D,KAAKpH,KAAK,6BAEf0zB,GAAWpa,qBAAqB6B,OAapC5d,GAAGwD,iBAAmBmE,EAAEe,OACvBgB,KAAO,mBAEPiuB,cAAgB,WACf,MAAsC,WAA9B7xB,KAAK+D,KAAK+mB,kBAGnBgH,sBAAwB,SAASC,GAChC,GAAI1B,GAAarwB,KAAK+D,KAAKoX,cAG3B,IAAGkV,EAAW9nB,UAAU,CACvB,GAAImQ,GAAQ1Y,KAAK+D,KAAKigB,qBAAqBlV,cAAc,OACzDuhB,GAAW3iB,WAAWgL,GACtBA,EAAM5e,UAAYitB,SAAS,SAE3B,IAAIvO,EACJ,KAAI,GAAID,KAASwZ,GAChBvZ,EAASuZ,EAAQxZ,GAEG,gBAAVC,KAEVE,EAAMpe,MAAMie,GAASC,EAatB,OAVA6X,GAAWjiB,mBAAmBsK,GAC9B2X,EAAW7a,gBACX6a,EAAWxf,QAAQ8a,QACnB0E,EAAWxf,QAAQlX,SAASE,KAAK8xB,QACjC0E,EAAW5e,cAGR5P,EAAE5C,QAAQ4wB,SAAiC,GAAtBhuB,EAAE5C,QAAQuE,WACjCkV,EAAM5e,UAAY,KAKpBkG,KAAK+D,KAAKpH,KAAK,6BAA8B,eAE7C0zB,EAAWpY,WAAW8Z,GACtB1B,EAAWxf,QAAQ8a,QACnB0E,EAAW5e,SAEXzR,KAAK+D,KAAKpH,KAAK,4BAA6B,kBAU9CzC,GAAGyD,sBAAwBkE,EAAEe,OAC5BgB,KAAO,wBAEPouB,OAAS,KAETC,iBAAmB,IAEnBC,WACC33B,YACCmhB,KAAO,QACPrgB,IAAM,cAEPb,UACCkhB,KAAO,QACPrgB,IAAM,YAEP82B,YACCzW,KAAO,QACPrgB,IAAM,aACN+2B,UAAY,SAAS5Z,EAAQN,GAC5B,MAAIM,GAAO9Q,MAAM,OAEV2qB,KAAKC,KAAMp1B,SAASsb,GAAQtb,SAASgb,EAAO1d,UAAW,IAAI,GAFlCge,IAKlC+Z,MACCC,QAAU,QAEXC,WACCD,QAAU,aAEXE,QACCF,QAAU,UAEXG,aACCH,QAAU,iBAEXI,aACCJ,QAAU,eAEXK,WACCL,QAAU,aAEXM,aACCN,QAAU,eAEXO,eACCP,QAAU,iBAEXQ,cACCR,QAAU,gBAEXS,aACCT,QAAU,eAEXU,aACCV,QAAU,qBAEXW,eACCX,QAAU,wBAIZzvB,MAAQ,WACP/C,KAAKkY,OAASlY,KAAKozB,kBAGpBvB,cAAgB,WACf,MAAiC,WAA9B7xB,KAAK+D,KAAK+mB,kBAAsC,GAE5C,GAGR/G,kBAAoB,WACnB/jB,KAAKqzB,UAAYrzB,KAAK+D,KAAKigB,qBAC3BhkB,KAAK+D,KAAKpH,KAAK,oBAAqB,kBAAmBkF,EAAEqB,OAAOlD,KAAKszB,gBAAiBtzB,SAGvFuzB,+BAAiC,WAC7BvzB,KAAKgyB,QAAQwB,aAAaxzB,KAAKgyB,QAClChyB,KAAK+D,KAAKpH,KAAK,0BAGhBuzB,6BAA+B,SAAS3rB,IAchB,GAAlBA,EAAOmgB,SAAiBngB,EAAOmgB,SAAW,IAAMngB,EAAOmgB,SAAW,IAAyB,IAAlBngB,EAAOmgB,SAAmC,IAAlBngB,EAAOmgB,WAE1G1kB,KAAKgyB,QAAQwB,aAAaxzB,KAAKgyB,QAElChyB,KAAKgyB,OAASr3B,WAAWkH,EAAEqB,OAAOlD,KAAK+D,KAAKpH,KAAMqD,KAAK+D,KAAM,yBAA2B/D,KAAKiyB,oBAG9FwB,uBAAyB,WACxBzzB,KAAK0zB,aAGNC,uBAAyB,WACxB,GAAIC,GAAc5zB,KAAKozB,gBACvB,KAAI,GAAI5J,KAAkBoK,GACzB5zB,KAAK+D,KAAKpH,KAAK,oBAAqB6sB,EAAgBoK,EAAYpK,MAGlE8J,gBAAkB,WACjB,MAAOtzB,MAAKkY,QAGb2b,oBAAsB,WACrB7zB,KAAK+D,KAAKpH,KAAK,0BAGhBy2B,eAAiB,WAChB,GAAIQ,KACJ,KAAI,GAAIE,KAAiB9zB,MAAKkyB,UAE5B0B,EAAYE,GAD4B,SAAtC9zB,KAAKkyB,UAAU4B,GAAepY,KACH,GAEA,CAG/B;MAAOkY,IAGRF,UAAY,WACX,GAWIxb,GAA+B4b,EAX/BzD,EAAarwB,KAAK+D,KAAKoX,eAEvB4Y,EAAa,SAASjoB,GACzB,MAAKA,GAAMkC,YAAyC,GAA3BlC,EAAMkC,WAAW/P,QAGlC,GAFA,GAKL+1B,EAAe3D,EAAWja,UAAS,EAAO2d,EAI7C7b,GAASlY,KAAKi0B,YADW,GAAvBD,EAAa/1B,OACWoyB,EAAW7nB,wBAEXwrB,EAAa,GAGxC,KAAIF,IAAiB5b,GACjBlY,KAAKkyB,UAAU4B,GAAe1B,YAChCla,EAAO4b,GAAiB9zB,KAAKkyB,UAAU4B,GAAe1B,UAAUla,EAAO4b,GAAgB5b,IAGrFlY,KAAKkY,OAAO4b,IAAkB5b,EAAO4b,IACvC9zB,KAAK+D,KAAKpH,KAAK,qBAAsBm3B,EAAe5b,EAAO4b,IAG7D9zB,MAAKkY,OAASA,GAGf+b,YAAc,SAASnoB,GACtB,GAAIoM,GAASlY,KAAKozB,gBAGlB,KAAItnB,EAAO,MAAOoM,EAEG,IAAlBpM,EAAM7L,WAAe6L,EAAQA,EAAM5B,WAEtC,IACIgqB,GADAC,EAAUtyB,EAAEiK,EAEhB,KAAI,GAAIsoB,KAAap0B,MAAKkY,OAGzB,GAFAgc,EAAYl0B,KAAKkyB,UAAUkC,GAExBF,EAAUxY,MAA0B,SAAlBwY,EAAUxY,MAC9B,GAAGwY,EAAU74B,IAAI,CAChB,GAAImd,GAAS2b,EAAQ94B,IAAI64B,EAAU74B,IAEnB,eAAb+4B,IACF5b,EAASA,EAAOrF,MAAM,KAAK,IAG5B+E,EAAOkc,GAAa5b,MAEpB,IAAG0b,EAAU1B,QACZ,IACCta,EAAOkc,GAAap0B,KAAKqzB,UAAUgB,kBAAkBH,EAAU1B,SAC/D,MAAM93B,SAMT,IAAGw5B,EAAU1B,QACZ,IAEEta,EAAOkc,GADLp0B,KAAKqzB,UAAUgB,kBAAkBH,EAAU1B,SACzB,EAEA,EAErB,MAAM93B,IAMV,MAAOwd,MASThe,GAAGqE,wBAA0BsD,EAAEe,OAC9BgB,KAAO,0BAEPb,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKs0B,iBAAmBzyB,EAAE,2CAA4C7F,GAAgBb,IAAI,IAG3F4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAKs0B,iBAAkB,SAAU,+BAChEt0B,KAAKs0B,iBAAiBC,cAAgB,GAGvChL,sBAAwB,SAASC,EAAgBgL,GAC3B,YAAlBhL,IACFxpB,KAAKs0B,iBAAiBj4B,MAAQm4B,EAC3Bx0B,KAAKs0B,iBAAiBC,cAAgB,IAAGv0B,KAAKs0B,iBAAiBC,cAAgB,KAIpFE,gCAAkC,WACjC,GAAIC,GAAY10B,KAAKs0B,iBAAiBj4B,KAClCq4B,KAEJ10B,KAAK+D,KAAKpH,KAAK,sBAAuBnC,SAAWk6B,KACjD10B,KAAK+D,KAAKpH,KAAK,6BASjBzC,GAAGoE,wBAA0BuD,EAAEe,OAC9BgB,KAAO,0BAEPb,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAK20B,iBAAmB9yB,EAAE,2CAA4C7F,GAAgBb,IAAI,IAG3F4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAK20B,iBAAkB,SAAU,+BAChE30B,KAAK20B,iBAAiBJ,cAAgB,GAGvChL,sBAAwB,SAASC,EAAgBgL,GAC3B,cAAlBhL,IACFxpB,KAAK20B,iBAAiBt4B,MAAQm4B,EAAgB9zB,cAC3CV,KAAK20B,iBAAiBJ,cAAgB,IAAGv0B,KAAK20B,iBAAiBJ,cAAgB,KAIpFK,gCAAkC,WACjC,GAAIC,GAAY70B,KAAK20B,iBAAiBt4B,KAClCw4B,KAEJ70B,KAAK+D,KAAKpH,KAAK,sBAAuBpC,WAAas6B,KACnD70B,KAAK+D,KAAKpH,KAAK,6BASjBzC,GAAG46B,cAAgBjzB,EAAEe,OACpBgB,KAAO,gBAEPb,MAAQ,SAASskB,GAChBrnB,KAAKunB,mBAAmBF,IAGzBE,mBAAqB,aAGrBwN,mBAAqB,SAASC,GAC7Bh1B,KAAKi1B,cAAcD,IAGpBE,cAAgB,WACf,GAEIC,GAAYC,EACAjI,EAHZttB,EAAQG,KAAKq1B,mBAAkB,EAKnC,IAAmB,GAAhBx1B,EAAM5B,OAAa,MAAO,EAE7B,IAAIq3B,GAAUz1B,EAAM5B,MAEN,IAAXq3B,EACFnI,EAAU,IAEViI,EAAcp1B,KAAKu1B,gBAAgB11B,EAAM,IACzCstB,EAAUntB,KAAKw1B,sBAAsBJ,GAGtC,IAAIK,GAAYz1B,KAAKqwB,WAAWje,cAEhC,IAAG+a,EAAU,EACZ,IAAI,GAAI5nB,GAAE,EAAK+vB,EAAF/vB,EAAWA,IACvB,IAAGvF,KAAK01B,WAAW71B,EAAM0F,GAAI4vB,IACzBt1B,EAAM0F,KAEV4vB,EAAan1B,KAAKu1B,gBAAgB11B,EAAM0F,IACrC4vB,GAAcC,GAAjB,CAIA,GAFAO,UAAY31B,KAAKw1B,sBAAsBL,GAEpCQ,WAAaxI,EAAQ,CACvBA,EAAU,EACV,OAGDiI,EAAcD,EAIhBA,EAAan1B,KAAKu1B,gBAAgB11B,EAAMy1B,EAAQ,GAEhD,IAAIM,GAAW51B,KAAKqwB,WAAWhe,YAS/B,OAPAwjB,YAAah0B,EAAEqB,OAAO,SAASuyB,EAAWG,GACzC51B,KAAKqwB,WAAWre,YAAYyjB,EAAWG,GACvC51B,KAAKqwB,WAAW5e,UACdzR,KAAMy1B,EAAWG,GAEpBj7B,WAAWk7B,WAAY,KAEhB1I,GAIR8H,cAAgB,SAASzK,GAGxB,QAASsL,GAAen2B,EAAK6qB,GAC5B,IAAI7qB,EAEH,IACCA,EAAMo2B,QAAQ1F,WAAW3Z,4BAA4B,KAErD,MAAMhc,GACNiF,EAAMo2B,QAAQ1F,WAAW3Z,4BAA4B,OAMvD,MAFA/W,GAAIrF,MAAM63B,WAAa3H,EAEhB7qB,EAGR,QAASq2B,GAAS9mB,GACjB,KAAMA,GAAwB,QAAhBA,EAAKnD,SAClBmD,EAAOhV,GAAG+P,OAAOC,WAAWgF,EAE7B,OAAIA,IAEG,GAFU,EAtBlB6mB,QAAU/1B,IA2BV,IAAIH,GAAQG,KAAKq1B,mBAAkB,EACnC,IAAmB,GAAhBx1B,EAAM5B,OAAT,CAIA,GAAIk3B,GAAYC,EACZE,EAAUz1B,EAAM5B,MAEpB+B,MAAK+D,KAAKpH,KAAK,6BAA8B,eAE7Cy4B,EAAcp1B,KAAKu1B,gBAAgB11B,EAAM,IACzCu1B,EAAcU,EAAeV,EAAa5K,EAK1C,KAAI,GAHAyL,GAAYb,EACZc,EAAUd,EAEN7vB,EAAE,EAAK+vB,EAAF/vB,EAAWA,IAAI,CAE3B,IACC,IAAIywB,EAAS97B,GAAG+P,OAAOC,WAAWrK,EAAM0F,KAAM,SAC9C,MAAM7K,GAAG,SAEPsF,KAAK01B,WAAW71B,EAAM0F,GAAI4vB,KAE7BA,EAAan1B,KAAKu1B,gBAAgB11B,EAAM0F,IAErC4vB,GAAcC,IAEjBD,EAAaW,EAAeX,EAAY3K,GAExC4K,EAAcD,IAGfe,EAAUf,GAAcc,EAExBt7B,WAAWkH,EAAEqB,OAAO,SAAS+yB,EAAWC,GACvCl2B,KAAKqwB,WAAWre,YAAYikB,EAAWC,GACvCl2B,KAAKqwB,WAAW5e,SAChBzR,KAAK+D,KAAKpH,KAAK,4BAA6B,gBAC1CqD,KAAMi2B,EAAWC,GAAU,OAE/Bb,kBAAoB,SAASc,GACxBA,IACHn2B,KAAKqwB,WAAarwB,KAAK+D,KAAKoX,gBAE1Bnb,KAAKqwB,WAAW9nB,WAAWvI,KAAKqwB,WAAWpiB,WAAWjO,KAAKqwB,WAAW7nB,wBAEzE,IAAI3I,GAAQG,KAAKqwB,WAAW7Z,cAE5B,IAAmB,GAAhB3W,EAAM5B,OAAY,CACpB,GAAIijB,GAAMlhB,KAAKqwB,WAAWje,cACvB8O,GACFrhB,EAAM,GAAKqhB,EAEXrhB,KAIF,MAAOA,IAER21B,sBAAwB,SAAS71B,GAChC,GAAIy2B,GAAc,EAClB,IAAGz2B,GAAOA,EAAIrF,MAAM63B,WACnBiE,EAAcz2B,EAAIrF,MAAM63B,eAGxB,KADAxyB,EAAMK,KAAKqwB,WAAWgG,wBAChB12B,IAAQK,KAAKqwB,WAAWhf,cAAclQ,KAAKxB,EAAIoM,UAAS,CAC7D,GAAGpM,GAAOA,EAAIrF,MAAM63B,WAAW,CAC9BiE,EAAcz2B,EAAIrF,MAAM63B,UACxB,OAEDxyB,EAAMzF,GAAG+P,OAAOC,WAAWvK,GAI7B,MAAOy2B,IAGRV,WAAa,SAASxmB,EAAMonB,GAC3B,KAAMpnB,GAAwB,QAAhBA,EAAKnD,SAAkB,CACpC,GAAGmD,GAAQonB,EAAW,OAAO,CAC7BpnB,GAAOhV,GAAG+P,OAAOC,WAAWgF,GAG7B,OAAO,GAEPqmB,gBAAkB,SAASrmB,GAC3B,GAAIqnB,GAAgBv2B,KAAK+D,KAAKqe,mBAC9BmU,GAActoB,WAAWiB,EACzB,IAIIxN,GAAG80B,EACHC,EAAUC,EALVhF,EAAY6E,EAAc/b,cAC1BC,EAASiX,EAAUjX,OACnBC,EAAOgX,EAAUhX,KAIjB/a,EAAM,IAiBV,OAfA+B,GAAI+Y,EAAO3O,MACX2qB,EAAWhc,EAAOP,aAClBsc,EAAI9b,EAAK5O,MACT4qB,EAAWhc,EAAKR,aAEhBla,KAAKqwB,WAAWre,YAAYtQ,EAAG80B,GAE5BC,GAAYC,IACS,KAApBD,EAAS1qB,SAAsC,OAApB0qB,EAAS1qB,QACtCpM,EAAM82B,EAENz2B,KAAKqwB,WAAWre,YAAYykB,EAASntB,WAAYmtB,EAASlf,YAIrD5X,KASTzF,GAAGsE,0BAA4BqD,EAAEe,OAChCgB,KAAO,4BAEP2jB,mBAAqB,SAASvrB,GAC7BgE,KAAK22B,mBAAqB90B,EAAE,6CAA8C7F,GAAgBb,IAAI,IAG/F4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAK22B,mBAAoB,SAAU,iCAClE32B,KAAK22B,mBAAmBpC,cAAgB,GAGzChL,sBAAwB,SAASC,EAAgBgL,GAC3B,cAAlBhL,IACFxpB,KAAK22B,mBAAmBt6B,MAAQm4B,EAC7Bx0B,KAAK22B,mBAAmBpC,cAAgB,IAAGv0B,KAAK22B,mBAAmBpC,cAAgB,KAIxFqC,kCAAoC,WACnC,GAAI5B,GAAch1B,KAAK22B,mBAAmBt6B,KACtC24B,KAEJh1B,KAAK22B,mBAAmBpC,cAAgB,EACxCv0B,KAAK+D,KAAKpH,KAAK,kBAAmBq4B,IAClCh1B,KAAK+D,KAAKpH,KAAK,6BAEdgG,OAAOzI,GAAG46B,eAOZ56B,GAAGgE,gBAAkB2D,EAAEe,OACvBgB,KAAO,kBACPizB,kBAAoB,gCAEpB9zB,MAAQ,SAASskB,GAChBrnB,KAAKunB,mBAAmBF,IAGzBE,mBAAqB,SAASF,GAC7BrnB,KAAK82B,oBAAsBj1B,EAAE,kCAAmCwlB,GAAelsB,IAAI,IAGpF4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAK82B,oBAAqB,QAAS,gCAGnEC,uBAAyB,SAASC,EAAcC,GAC/Cj3B,KAAKg3B,aAAeA,EACpBh3B,KAAKi3B,gBAAkBA,EAEvBj3B,KAAKi3B,gBAAgBnsB,aAAa9K,KAAK82B,oBAAqB,MAE5D92B,KAAK82B,oBAAoBx8B,MAAMglB,QAAU,SAG1C4X,uBAAyB,WACxBl3B,KAAK82B,oBAAoBx8B,MAAMglB,QAAU,QAG1C6X,8BAAgC,SAASC,GAGvC,QAASC,GAAQC,GAChB,GAAIC,GAAOr6B,SAASo6B,GAAMzoB,SAAS,GAEnC,OADG0oB,GAAKt5B,OAAO,IAAGs5B,EAAO,IAAIA,GACtBA,EAAKtS,cALd,GAAGjlB,KAAK62B,kBAAkB11B,KAAKi2B,GAAY,CAQ1C,GAAII,GAAKH,EAAQlmB,OAAOkC,IACpBokB,EAAKJ,EAAQlmB,OAAOmC,IACpBokB,EAAKL,EAAQlmB,OAAOwmB,GACxBP,GAAa,IAAII,EAAGC,EAAGC,EAExB13B,KAAK+D,KAAKpH,KAAKqD,KAAKg3B,cAAeI,KAGpCQ,gCAAkC,SAASrzB,GAC1C,GAAIszB,GAAWtzB,EAAO6b,MACjByX,GAASv9B,MAAMw9B,iBAEpB93B,KAAK+D,KAAKpH,KAAK,6BAA8Bk7B,EAASv9B,MAAMw9B,qBAS9D59B,GAAGiE,aAAe0D,EAAEe,OACnBgB,KAAO,eACPm0B,eAAiB,+CAEjBh1B,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKg4B,gBAAkBn2B,EAAE,qCAAsC7F,GAAgBb,IAAI,IAGpF4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,4BAG5Ds7B,2BAA6B,WAC5Bj4B,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,gBAAiB,KAAM,sBAAuB,kBAAmBh4B,KAAKg4B,oBAG3HE,oBAAsB,SAASC,GAC9B,MAAIn4B,MAAK+3B,eAAe52B,KAAKg3B,IAK7Bn4B,KAAK+D,KAAKpH,KAAK,sBAAuBy7B,MAAQD,SAE9Cn4B,MAAK+D,KAAKpH,KAAK,0BANd07B,OAAMr4B,KAAK+D,KAAKu0B,KAAK,qCAexBp+B,GAAGkE,WAAayD,EAAEe,OACjBgB,KAAO,aACPm0B,eAAiB,+CAEjBh1B,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKg4B,gBAAkBn2B,EAAE,mCAAoC7F,GAAgBb,IAAI,IAGlF4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,qBAAsB,UAAW,QAAS,yBAEzDqD,KAAK+D,KAAKiC,qBAAqBhG,KAAKg4B,gBAAiB,QAAS,2BAG/DO,yBAA2B,WAC1Bv4B,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,gBAAiB,KAAM,sBAAuB,gBAAiBh4B,KAAKg4B,oBAGzHQ,wBAA0B,SAASvQ,GAClC,GAAI4P,GAAW5P,EAAQ7H,MAIvB,IADuB,QAApByX,EAAS9rB,UAAmB8rB,EAAWA,EAAS3tB,YAC5B,UAApB2tB,EAAS9rB,QAAZ,CAEA,GAAI0sB,GAAUN,CAEdM,GAAWZ,EAASv9B,MAAMw9B,gBAC1BK,EAAaN,EAASv9B,MAAM89B,MAE5Bp4B,KAAK+D,KAAKpH,KAAK,iBAAkB87B,EAAUN,MAG5CO,kBAAoB,SAASD,EAAUN,GACtC,IAAIn4B,KAAK+3B,eAAe52B,KAAKs3B,GAE5B,WADAJ,OAAMr4B,KAAK+D,KAAKu0B,KAAK,+BAItB,IAAIpgB,IAAU4f,gBAAmBW,EAC9BN,KAAYjgB,EAAOkgB,MAAQD,GAE9Bn4B,KAAK+D,KAAKpH,KAAK,qBAAsBub,IAErClY,KAAK+D,KAAKpH,KAAK,wBAUjBzC,GAAGmE,SAAWwD,EAAEe,OACfgB,KAAO,WAEPb,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKg4B,gBAAkBn2B,EAAE,sCAAuC7F,GAAgBb,IAAI,IAGrF4oB,kBAAmB,WAClB/jB,KAAK+D,KAAKpH,KAAK,qBAAsB,QAAS,QAAS,4BAEvDqD,KAAK+D,KAAKiC,qBAAqBhG,KAAKg4B,gBAAiB,QAAS,sCAG/DW,4BAA8B,WAC7B34B,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,mBAGrDY,mCAAqC,SAAS3Q,GAC7C,GAAI4P,GAAW5P,EAAQ7H,MACvB,IAAuB,UAApByX,EAAS9rB,QAAZ,CAEA,GAAI8sB,GAAShB,EAAS3tB,WAAW2d,SAEpB,OAAVgR,EACF74B,KAAK84B,WAAW,aAAcD,GAE9B74B,KAAK+4B,aAAa,cAEnB/4B,KAAK+D,KAAKpH,KAAK,0BAGhBo8B,aAAe,SAASC,GAIvB,IAHA,GAAI3I,GAAarwB,KAAK+D,KAAKoX,eACvB8d,EAAK5I,EAAW7nB,wBAEdywB,GAAMA,EAAGltB,SAAWitB,GAAKC,EAAKA,EAAG/uB,UACvC,IAAI+uB,EAAJ,CAEA,KAAMA,EAAG3vB,YAAY2vB,EAAG/uB,WAAWY,aAAamuB,EAAG3vB,WAAY2vB,EAE/DA,GAAG/uB,WAAWC,YAAY8uB,KAG3BH,WAAa,SAASE,EAAKnR,GAC1B,GAOI7X,GAAYC,EAPZogB,EAAarwB,KAAK+D,KAAKoX,eACvBuW,EAAYrB,EAAW7V,cACvBC,EAASiX,EAAUjX,OACnBC,EAAOgX,EAAUhX,KAEjBwe,EAAmB,aAIwDlpB,GAA5EyK,EAAOV,eAAiBmf,EAAiB/3B,KAAKsZ,EAAOP,aAAanO,SAAuB0O,EAAO3O,MAAM5B,WACvFuQ,EAAO3O,MAEkDmE,EAAxEyK,EAAKX,eAAiBmf,EAAiB/3B,KAAKuZ,EAAKR,aAAanO,SAAqB2O,EAAK5O,MAAM5B,WACjFwQ,EAAK5O,MAErBukB,EAAW/iB,eAAe0C,GAC1BqgB,EAAWliB,YAAY8B,EAEvB,IAAInE,GAAQ9L,KAAKm5B,oBAAoB9I,EAAYpgB,EAC9CnE,KACFmE,EAAWnE,EACXukB,EAAWliB,YAAYrC,IAGxBA,EAAQ9L,KAAKm5B,oBAAoB9I,EAAYrgB,GAC1ClE,IACFkE,EAAalE,EACbukB,EAAW/iB,eAAexB,IAG3BA,EAAQkE,CAIR,KAHA,GAAIipB,GAAK5I,EAAW7nB,wBAGdsD,GAASA,GAASmtB,GAAMntB,EAAM5B,YAAc+uB,GAAIntB,EAAQA,EAAM5B,UAEpEkvB,iBAAkB/I,EAAW/nB,UAAUwG,cAAckqB,GAClDnR,IAAWuR,gBAAgBvR,UAAYA,GAEvC/b,GAASmtB,EACXA,EAAGnuB,aAAasuB,gBAAiBH,EAAG3vB,YAEpC2vB,EAAGnuB,aAAasuB,gBAAiBttB,GAGlCukB,EAAW9iB,cAAc6rB,iBAEzB/I,EAAWliB,YAAY8B,GACvBogB,EAAW1hB,iBAAiByqB,gBAI5B,KAAI,GADA7jB,GADAtM,EAASmwB,gBAAgBprB,WAErBzI,EAAE0D,EAAOhL,OAAO,EAAGsH,GAAG,EAAGA,IAChC,GAAyB,GAAtB0D,EAAO1D,GAAGtF,UAAsC,MAArBgJ,EAAO1D,GAAGwG,QAAgB,CACvD,GAAIstB,GAAKhJ,EAAW/nB,UAAUwG,cAAc,IAE5C,KADAyG,EAAkBtM,EAAO1D,GAAGkE,YACtBlE,GAAG,GAAK0D,EAAO1D,KAA6B,GAAtB0D,EAAO1D,GAAGtF,UAAsC,MAArBgJ,EAAO1D,GAAGwG,UAChEstB,EAAGvuB,aAAa7B,EAAO1D,KAAM8zB,EAAG/vB,WAEjC8vB,iBAAgBtuB,aAAauuB,EAAI9jB,GACjChQ,IAIF,GAAG6zB,iBAAmBA,gBAAgBlvB,WAAW,CAChD,GAAImvB,GAAKhJ,EAAW/nB,UAAUwG,cAAc,IAC5CuqB,GAAGv/B,UAAYitB,SAAS,SACxBqS,gBAAgBlvB,WAAWY,aAAauuB,EAAID,gBAAgB3vB,aAK7D,MAFAzJ,MAAK+D,KAAKpH,KAAK,sBAAuB,gBAE/By8B,iBAGRD,oBAAsB,SAAS9I,EAAYvkB,GAK1C,IAJA,GAAImtB,GAAK5I,EAAW7nB,wBAChB8wB,EAAc,KAEdC,GAAiB,EACfztB,IAAUytB,GAAe,CAG9B,GAFGztB,GAASmtB,IAAIM,GAAiB,GAE9B,wBAAwBp4B,KAAK2K,EAAMC,SAAS,CAC9CutB,EAAct5B,KAAKw5B,cAAc1tB,EACjC,OAEDA,EAAQA,EAAM5B,WAGf,MAAOovB,IAGRE,cAAgB,SAAS1tB,GACxB,KAAMA,GAA0B,SAAjBA,EAAMC,SAAoBD,EAAQA,EAAM5B,UAEvD,OAAO4B,MAUT5R,GAAG2E,cAAgBgD,EAAEe,OACpBgB,KAAO,gBAEPb,MAAQ,SAASskB,GAChBrnB,KAAKy5B,IAAM53B,EAAE5C,QAAQC,KAErBc,KAAKunB,mBAAmBF,GAExBrnB,KAAK05B,WACL15B,KAAK05B,QAAQ,GAAK3S,SAAS,muBAAmuBtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,KACpzBnT,KAAK05B,QAAQ,GAAK3S,SAAS,2nBAA2nBtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,KAC5sBnT,KAAK05B,QAAQ,GAAK3S,SAAS,qrBAAqrBtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,KACtwBnT,KAAK05B,QAAQ,GAAK3S,SAAS,odAAodtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,KACriBnT,KAAK05B,QAAQ,GAAK3S,SAAS,ikBAAikBtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,KAClpBnT,KAAK05B,QAAQ,GAAK3S,SAAS,g1BAAg1BtrB,QAAQ,WAAY,SAASiG,GAAG,MAAO,KAAKA,IAAIyR,MAAM,MAGl6BoU,mBAAqB,SAASF,GAC7BA,EAAgBxlB,EAAEA,EAAEwlB,IAAkB1tB,SAEtCqG,KAAKg4B,gBAAkBn2B,EAAE,sCAAuCwlB,GAAelsB,IAAI,GAEnF6E,KAAK25B,WAAa93B,EAAE,QAAS7B,KAAKg4B,iBAAiB78B,IAAI,GACvD6E,KAAK45B,cAAgB/3B,EAAE,WAAY7B,KAAK25B,YAAYx+B,IAAI,GACxD6E,KAAK65B,aAAeh4B,EAAE,eAAgB7B,KAAKg4B,iBAAiB78B,MAC5D6E,KAAK85B,WAAaj4B,EAAE,QAAS7B,KAAKg4B,iBAAiB78B,KACnD,IAAI4+B,GAAWl4B,EAAE,MAAO7B,KAAKg4B,iBAAiB78B,IAAI,EAClD6E,MAAKg6B,QAAUn4B,EAAE,IAAKk4B,GAAU5+B,OAGjC4oB,kBAAoB,WACnB,GAAIkW,GAAap4B,EAAEqB,OAAOlD,KAAK+D,KAAKpH,KAAMqD,KAAK+D,KAAM,sBAAuB/D,KAAK25B,WAAWt9B,OAC5FwF,GAAE7B,KAAK45B,eAAeM,MAAMD,GAE5Bj6B,KAAK+D,KAAKpH,KAAK,uBAAwBqD,KAAK05B,SAE5C,KAAI,GAAIn0B,GAAE,EAAGA,EAAEvF,KAAKg6B,QAAQ/7B,OAAQsH,IAAI,CACvC,GAAIc,GAAOxE,EAAEqB,OAAOlD,KAAK+D,KAAKpH,KAAMqD,KAAK+D,KAAM,yBAA0BwB,GACzE1D,GAAE7B,KAAKg6B,QAAQz0B,IAAI40B,UAAU9zB,GAE7BrG,KAAKo6B,kBAAkBp6B,KAAKg6B,QAAQz0B,GAAI,SAGzC,IAAI,GAAIA,GAAE,EAAGA,EAAEvF,KAAK65B,aAAa57B,OAAQsH,IACxCvF,KAAK+D,KAAKiC,qBAAqBhG,KAAK65B,aAAat0B,GAAI,QAAS,uBAG/DvF,MAAK+D,KAAKiC,qBAAqBhG,KAAKg4B,gBAAiB,QAAS,+BAE9Dh4B,KAAK+D,KAAKpH,KAAK,qBAAsB,aAAc,QAAS,6BAG7D09B,4BAA8B,WAC7Br6B,KAAK25B,WAAWt9B,MAAQ,GACxB2D,KAAKqwB,WAAarwB,KAAK+D,KAAKoX,eAE5Bnb,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,mBAGrDsC,6BAA+B,SAASrS,GACvC,GAAI4P,GAAW5P,EAAQ7H,MACvB,IAAuB,UAApByX,EAAS9rB,SACsB,MAA/B8rB,EAAS3tB,WAAW6B,QAAvB,CAEA,GAAIwuB,GAAQ1C,EAASvuB,WAAWxP,SAEhCkG,MAAK+D,KAAKpH,KAAK,qBAAsB49B,MAGtCC,sBAAwB,SAASC,GAGhC,GAFAz6B,KAAK25B,WAAWt9B,OAASo+B,EAEtBz6B,KAAK25B,WAAWjd,gBAAgB,CAClC,GAAIge,GAAa16B,KAAK25B,WAAWjd,iBACjCge,GAAWxvB,UAAS,GACpBwvB,EAAWjpB,aAERzR,MAAK25B,WAAW1L,eAClBjuB,KAAK25B,WAAW1L,aAAejuB,KAAK25B,WAAWt9B,MAAM4B,OACrD+B,KAAK25B,WAAWhO,UAKnBgP,uBAAyB,WACxB36B,KAAKqwB,WAAW5Y,UAAUzX,KAAK25B,WAAWt9B,OAC1C2D,KAAK+D,KAAKpH,KAAK,yBAGhBi+B,0BAA4B,SAASC,GACpC,IAAI,GAAIt1B,GAAE,EAAGA,EAAEvF,KAAK85B,WAAW77B,OAAQsH,IACtC,GAAuC,SAApCvF,KAAK85B,WAAWv0B,GAAGjL,MAAMglB,QAAmB,CAC9C,GAAG/Z,GAAKs1B,EAAW,MAEnBh5B,GAAE7B,KAAKg6B,QAAQz0B,IAAI0c,YAAY,MAC/BjiB,KAAK85B,WAAWv0B,GAAGjL,MAAMglB,QAAU,OAIrCtf,KAAK86B,eAAeD,GACpBh5B,EAAE7B,KAAKg6B,QAAQa,IAAYpiB,SAAS,MACpCzY,KAAK85B,WAAWe,GAAWvgC,MAAMglB,QAAU,SAG5Cyb,wBAA0B,SAASrB,GAClC15B,KAAK05B,QAAUA,EACf15B,KAAKg7B,eAAiB,GAAIv+B,OAAMuD,KAAK05B,QAAQz7B,QAC7C+B,KAAK86B,eAAe,IAGrBA,eAAiB,SAASv1B,GACzB,IAAGvF,KAAKg7B,eAAez1B,GAAvB,CACAvF,KAAKg7B,eAAez1B,IAAK,CAEzB,IAAI01B,GAAMj7B,KAAK05B,QAAQn0B,GAAGtH,OACtBi9B,EAAM,GAAIz+B,OAAMw+B,EAEpBj7B,MAAK85B,WAAWv0B,GAAGzL,UAAY,EAG/B,KAAI,GAAI2Z,GAAG,EAAMwnB,EAAHxnB,EAAQA,IACrBynB,EAAIznB,GAAM9Z,SAASmV,cAAc,MAEjCosB,EAAIznB,GAAI3Z,UAAY,+BAA+BitB,SAAS/mB,KAAK05B,QAAQn0B,GAAGkO,IAAK,mBACjFzT,KAAK85B,WAAWv0B,GAAGmE,YAAYwxB,EAAIznB,MAOrC2mB,kBAAoB,SAASn0B,EAAKC,GACjCrE,EAAEoE,GAAKjE,KAAKkE,EAAQ,SAASxL,GAAGA,EAAE60B,kBAAkB70B,EAAE40B,sBAUxDp1B,GAAGuE,YAAcoD,EAAEe,OAClBgB,KAAO,cACPu3B,cAAgB,KAEhBC,aAAe,KACfC,mBAAqB,GACrBC,oBAAsB,OAEtBv4B,MAAQ,WACP/C,KAAKu7B,gBACLv7B,KAAKo7B,cAAgB11B,KAAM,EAAG81B,MAAO,IAGtC3J,cAAgB,SAAShJ,GACxB,GAAGA,EAAKnhB,MAAM,+BAAgC,OAAO,CAErD,KACC,GAAiC,WAA9B1H,KAAK+D,KAAK+mB,iBAA+B,OAAO,EACnD,MAAMpwB,GACN,OAAO,EAGR,OAAO,GAGRynB,sBAAwB,WACvBniB,KAAK+D,KAAKpH,KAAK,6BAA8BqD,KAAKo7B,aAAc,GAAI,GAAI,QAGzErX,kBAAoB,WACnB/jB,KAAKy7B,IAAM55B,EAAE5C,QAAQ4wB,QAErB7vB,KAAK+D,KAAKpH,KAAK,oBAAqB,iBAAkBkF,EAAEqB,OAAOlD,KAAK07B,eAAgB17B,QACpFA,KAAK+D,KAAKpH,KAAK,oBAAqB,kBAAmBkF,EAAEqB,OAAOlD,KAAK27B,gBAAiB37B,QAEtFA,KAAK+D,KAAKpH,KAAK,qBAAsB,OAAQ,QAAS,SACtDqD,KAAK+D,KAAKpH,KAAK,qBAAsB,OAAQ,QAAS,SAEtDqD,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,SAC7CqD,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,UAG9Ci/B,SAAW,WAGV,GADA57B,KAAK+D,KAAKpH,KAAK,0BAA2B,YAAY,GAAO,EAAO,IACvC,GAA1BqD,KAAKo7B,aAAa11B,KAArB,CAEA,GAAG1F,KAAKo7B,aAAaI,MAAQ,EAC5Bx7B,KAAKo7B,aAAaI,YACd,CACJ,GAAIK,GAAc77B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,KAEtD1F,MAAKo7B,aAAa11B,OAEfm2B,EAAYC,YAAY,EAC1B97B,KAAKo7B,aAAaI,MAAQ,GAE1BK,EAAc77B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,MAClD1F,KAAKo7B,aAAaI,MAAQK,EAAYC,YAAY,GAIpD97B,KAAK+D,KAAKpH,KAAK,wBAAyBqD,KAAKo7B,aAAa11B,KAAM1F,KAAKo7B,aAAaI,QAElFx7B,KAAK+D,KAAKpH,KAAK,2BAIhBo/B,SAAW,WACV,KAAG/7B,KAAKo7B,aAAa11B,MAAQ1F,KAAKu7B,aAAat9B,QAA/C,CAEA,GAAI+9B,GAAch8B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,KACnD1F,MAAKo7B,aAAa11B,MAAQ1F,KAAKu7B,aAAat9B,OAAO,GAAK+B,KAAKo7B,aAAaI,OAASQ,EAAYF,YAAY,IAE3G97B,KAAKo7B,aAAaI,MAAQQ,EAAYF,YAAY,EACpD97B,KAAKo7B,aAAaI,SAElBx7B,KAAKo7B,aAAa11B,OAClBs2B,EAAch8B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,MAClD1F,KAAKo7B,aAAaI,MAAQQ,EAAYF,YAAY,GAGnD97B,KAAK+D,KAAKpH,KAAK,wBAAyBqD,KAAKo7B,aAAa11B,KAAM1F,KAAKo7B,aAAaI,QAElFx7B,KAAK+D,KAAKpH,KAAK,4BAGhBs/B,uBAAyB,SAASC,GACjCl8B,KAAK+D,KAAKpH,KAAK,0BAA2Bu/B,KAG3CC,8BAAgC,SAASD,GACxCl8B,KAAK+D,KAAKpH,KAAK,0BAA2Bu/B,GAAS,GAAM,KAG1DE,6BAA+B,SAASF,GACvCl8B,KAAK+D,KAAKpH,KAAK,0BAA2Bu/B,GAAS,GAAM,KAG1DG,yBAA2B,SAASC,EAAUC,GAC7Cv8B,KAAKo7B,aAAa11B,KAAO42B,EACzBt8B,KAAKo7B,aAAaI,MAAQe,CAE1B,IAAIP,GAAch8B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,MAClDihB,EAAWqV,EAAYrV,SAAS3mB,KAAKo7B,aAAaI,OAClD7nB,EAAYqoB,EAAYroB,UAAU3T,KAAKo7B,aAAaI,MAExDx7B,MAAK+D,KAAK8mB,MAAMlE,GAAU,EAG1B,IAAI6V,GAAcx8B,KAAK+D,KAAKvE,OACzBQ,MAAKy7B,KAAOe,GAAex8B,KAAKs7B,sBAClCkB,EAAc,IAEfR,EAAYrV,SAAS3mB,KAAKo7B,aAAaI,OAASgB,CAEhD,IAAInM,GAAarwB,KAAK+D,KAAKqe,mBACxBiO,GAAW7e,kBACVmC,EACF0c,EAAWvb,oBAAoBnB,GAE/B0c,EAAarwB,KAAK+D,KAAKqe,oBAGxBiO,EAAW5e,WAIbgrB,2BAA6B,SAASP,EAASQ,EAAgBC,EAAeC,GAC7EF,EAAiBA,IAAkB,EACnCC,EAAgBA,IAAiB,EACjCC,EAAuBA,GAAwB,EAG1C58B,KAAKo7B,aAAa11B,MAAQ1F,KAAKu7B,aAAat9B,OAAO,IAAI2+B,EAAuB,EAEnF,IAAIZ,GAAch8B,KAAKu7B,aAAav7B,KAAKo7B,aAAa11B,MAElD82B,EAAcx8B,KAAK+D,KAAKvE,QACxBq9B,EAAkBb,EAAYrV,SAAS3mB,KAAKo7B,aAAaI,MAO7D,IALGx7B,KAAKy7B,KAAOe,GAAex8B,KAAKs7B,sBAClCkB,EAAc,KAIXE,EACH,OAAOE,GACN,IAAK,GACJ,GAAGvK,KAAKyK,IAAID,EAAgB5+B,OAASu+B,EAAYv+B,QAAQ+B,KAAKq7B,mBAAoB,MAClF,MAED,KAAK,GACJ,GAAGwB,GAAmBL,EAAa,MACnC,MAGD,KAAK,IAKP,GAAInM,GAAarwB,KAAK+D,KAAKoX,eAEvBxH,EAAU,IACX0c,GAAW7e,kBACbmC,EAAY0c,EAAWpc,mBAGxB,IAAI8oB,IAAiBr3B,KAAK1F,KAAKo7B,aAAa11B,KAAM81B,MAAMx7B,KAAKo7B,aAAaI,MAGxEuB,GAAcvB,MAFbkB,EACCC,EACoB,EAEA,EAGD,EAGG,GAAvBI,EAAcvB,OAAcx7B,KAAKo7B,aAAaI,OAASQ,EAAYF,YAAY,IACjFiB,EAAcr3B,KAAO1F,KAAKo7B,aAAa11B,KAAK,GAG7C1F,KAAK+D,KAAKpH,KAAK,6BAA8BogC,EAAeb,EAASM,EAAa7oB,KAGnFqpB,8BAAgC,SAASD,EAAeb,EAASvV,EAAUhT,GAC1E,GAA0B,GAAvBopB,EAAcvB,MAChBx7B,KAAKu7B,aAAawB,EAAcr3B,MAAMo2B,YAAciB,EAAcvB,MAAM,EACxEx7B,KAAKu7B,aAAawB,EAAcr3B,MAAMihB,SAASoW,EAAcvB,OAAS7U,EACtE3mB,KAAKu7B,aAAawB,EAAcr3B,MAAMiO,UAAUopB,EAAcvB,OAAS7nB,MACnE,CACJ,GAAIspB,IAAef,QAAQA,EAASJ,YAAa,EACjDmB,GAAYtW,YACZsW,EAAYtW,SAAS,GAAKA,EAE1BsW,EAAYtpB,aACZspB,EAAYtpB,UAAU,GAAKA,EAC3B3T,KAAKu7B,aAAa2B,OAAOH,EAAcr3B,KAAM1F,KAAKu7B,aAAat9B,OAAS8+B,EAAcr3B,KAAMu3B,GAG7Fj9B,KAAKo7B,aAAa11B,KAAOq3B,EAAcr3B,KACvC1F,KAAKo7B,aAAaI,MAAQuB,EAAcvB,OAGzC2B,gBAAkB,WACjB,MAAOn9B,MAAKu7B,cAGb6B,iBAAmB,WAClB,MAAOp9B,MAAKo7B,gBASdlhC,GAAGyE,aAAekD,EAAEe,OACnBgB,KAAO,eACPy5B,YAAc,2BAEdt6B,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,GACxBgE,KAAKs9B,cAAgBt9B,KAAKq9B,YAAY5hC,QAAQ,MAAO,OAAOA,QAAQ,MAAO,QAG5E8rB,mBAAqB,SAASvrB,GAC7BgE,KAAKu9B,gBAAkB17B,EAAE,qCAAsC7F,GAAgBb,IAAI,GACnF6E,KAAKw9B,WAAc37B,EAAE,mBAAoB7B,KAAKu9B,iBAAiBpiC,IAAI,GACnE6E,KAAKy9B,YAAc57B,EAAE,iBAAkB7B,KAAKu9B,iBAAiBpiC,IAAI,GACjE6E,KAAK09B,WAAc77B,EAAE,gBAAiB7B,KAAKu9B,iBAAiBpiC,IAAI,GAChE6E,KAAK29B,UAAc97B,EAAE,uBAAwB7B,KAAKu9B,iBAAiBpiC,IAAI,IAGxE4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,mBAAoB,SAAU,iCAE7CqD,KAAK+D,KAAKiC,qBAAqBhG,KAAKy9B,YAAa,YAAa,sBAC9Dz9B,KAAK+D,KAAKiC,qBAAqBhG,KAAK09B,WAAY,YAAa,qBAC7D19B,KAAK+D,KAAKiC,qBAAqBhG,KAAKw9B,WAAY,UAAW,8BAE3Dx9B,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,+BAG5DihC,8BAAgC,WAE/B59B,KAAK+D,KAAKW,YAAY,+BAAgC1E,KAAKu9B,gBAAiB,KAAM,+BAAiC,IAGpHM,6BAA+B,WAC9B79B,KAAK+D,KAAKpH,KAAK,YACfqD,KAAKqwB,WAAarwB,KAAK+D,KAAKoX,cAC5B,IAAI2iB,GAAU99B,KAAKqwB,WAAWrY,sBAAsB,IAEpD,IADAhY,KAAK29B,UAAUI,SAAU,EACtBD,EAAQ,CACV99B,KAAKqwB,WAAWpiB,WAAW6vB,GAC3B99B,KAAKqwB,WAAW5e,QAEhB,IAAIusB,GAAUF,EAAQ1d,MACnB4d,IAAsB,UAAXA,IAAqBh+B,KAAK29B,UAAUI,SAAU,GAE5D/9B,KAAKw9B,WAAWnhC,MAAQyhC,EAAQrN,KAAKqN,EAAQrN,KAAK,cAElDzwB,MAAKw9B,WAAWnhC,MAAQ,SAGzB2D,MAAKw9B,WAAW7R,QAChB3rB,KAAKw9B,WAAWnhC,MAAQ2D,KAAKw9B,WAAWnhC,OAGzC4hC,uBAAyB,WACxB,GAAIC,GAAOl+B,KAAKw9B,WAAWnhC,MAAO8hC,EAASn+B,KAAK29B,UAAUI,QAASC,EAAUG,EAAO,SAAS,EAK7F,IAHAn+B,KAAK+D,KAAKpH,KAAK,YACfqD,KAAKqwB,WAAarwB,KAAK+D,KAAKoX,eAEzBnb,KAAKqwB,WAAW9nB,UAAU,CAC5B,GAAIhP,GAAM,YAAc2kC,EAAO,YAAYF,EAAQ,IAAME,EAAO,MAChEl+B,MAAKqwB,WAAW5Y,UAAUle,OACtB,CACJ,GAAI6kC,GAAW/L,KAAKC,KAAmB,IAAdD,KAAKgM,UAC1BC,EAAWt+B,KAAKq9B,YAAYe,EAC5BG,EAAgB,IAARL,GAAc,WAAa,cAAc,EAAOI,EAAQJ,EACpEl+B,MAAK+D,KAAKpH,KAAK,cAAe4hC,EAE9B,KAAMv+B,KAAKqwB,WAAW1e,mBAAoB,MAAMjX,IAChD,GAAIuY,GAAOjT,KAAK+D,KAAKigB,oBACrBniB,GAAEoR,EAAKpZ,KAAK8tB,qBAAqB,MAC/B3O,OAAO,WAAWslB,EAAQ,MACzBE,KAAK,OAAQ,WACZ,GAAIC,GAAK,GAAIttB,QAAO,IAAImtB,EAAQ7iC,QAAQ,YAAa,QAAS,IAK9D,OAHIuiC,GAASn8B,EAAE7B,MAAMw+B,KAAK,SAAUR,GAC/Bn8B,EAAE7B,MAAM0+B,WAAW,UAEjB1+B,KAAKywB,KAAKh1B,QAAQgjC,EAAI,MAGlCz+B,KAAK+D,KAAKpH,KAAK,qBAEfhC,WAAWkH,EAAEqB,OAAO,WAAW,IAAIlD,KAAKqwB,WAAW5e,SAAS,MAAM/W,MAAOsF,MAAO,IAGjF2+B,aAAe,SAAST,GACvB,MAAO,oGAAoG/8B,KAAK+8B,IAGjHU,+BAAiC,SAASr6B,GACnB,IAAlBA,EAAOmgB,UACV1kB,KAAK+D,KAAKpH,KAAK,sBACf4H,EAAO+qB,iBAAkB/qB,EAAOgrB,sBAUnCr1B,GAAGwE,SAAWmD,EAAEe,OACfgB,KAAO,WACPi7B,SAAW,EACXC,SAAW,GAEXC,YAAc,EACdC,YAAc,GAEdC,gBAAkB,EAClBC,gBAAkB,GAElB7O,WAAa,KAEbttB,MAAQ,SAASskB,GAChBrnB,KAAKunB,mBAAmBF,IAGzBE,mBAAqB,SAASF,GAC7B,GAAInG,GAAM,IAEVlhB,MAAKg4B,gBAAkBn2B,EAAE,iCAAkCwlB,GAAelsB,IAAI,GAC9E6E,KAAKm/B,iBAAmBt9B,EAAE7B,KAAKg4B,iBAE/B9W,EAAMrf,EAAE,QAAS7B,KAAKg4B,iBAAiB78B,MACvC6E,KAAKo/B,UAAYle,EAAI,GACrBlhB,KAAKq/B,aAAene,EAAI,GACxBlhB,KAAKs/B,kBAAoBpe,EAAI,GAC7BlhB,KAAKu/B,kBAAoBre,EAAI,GAC7BlhB,KAAKw/B,cAAgBte,EAAI,GAEzBA,EAAMrf,EAAE,SAAU7B,KAAKg4B,iBAAiB78B,MACxC6E,KAAKy/B,eAAiBve,EAAI,GAC1BlhB,KAAK0/B,kBAAoBxe,EAAI,GAC7BlhB,KAAK2/B,kBAAoBze,EAAI,GAC7BlhB,KAAK4/B,qBAAuB1e,EAAI,GAChClhB,KAAK6/B,uBAAyB3e,EAAI,GAClClhB,KAAK8/B,uBAAyB5e,EAAI,GAClClhB,KAAK+/B,2BAA6B7e,EAAI,GACtClhB,KAAKggC,oBAAsB9e,EAAI,GAC/BlhB,KAAKigC,uBAAyB/e,EAAI,GAClClhB,KAAKkgC,gBAAkBhf,EAAI,GAC3BlhB,KAAKmgC,eAAiBjf,EAAI,IAC1BlhB,KAAKogC,eAAiBlf,EAAI,IAE1BlhB,KAAKqgC,aAAex+B,EAAE,QAAS7B,KAAKg4B,iBAAiB78B,IAAI,IAG1D4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKpH,KAAK,qBAAsB,QAAS,QAAS,4BAEvDqD,KAAK+D,KAAKiC,qBAAqBhG,KAAKo/B,UAAW,SAAU,kBAAmB,KAAM,IAClFp/B,KAAK+D,KAAKiC,qBAAqBhG,KAAKq/B,aAAc,SAAU,qBAAsB,KAAM,IACxFr/B,KAAK+D,KAAKiC,qBAAqBhG,KAAKs/B,kBAAmB,SAAU,uBAAwB,KAAM,IAE/Ft/B,KAAK+D,KAAKiC,qBAAqBhG,KAAKy/B,eAAgB,QAAS,cAC7Dz/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK0/B,kBAAmB,QAAS,iBAChE1/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK2/B,kBAAmB,QAAS,iBAChE3/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK4/B,qBAAsB,QAAS,oBAEnE5/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK6/B,uBAAwB,QAAS,uBACrE7/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK8/B,uBAAwB,QAAS,uBAErE9/B,KAAK+D,KAAKiC,qBAAqBhG,KAAK+/B,2BAA4B,QAAS,gCACzE//B,KAAK+D,KAAKiC,qBAAqBhG,KAAKigC,uBAAwB,QAAS,2BAErEjgC,KAAK+D,KAAKiC,qBAAqBhG,KAAKggC,oBAAqB,QAAS,gCAClEhgC,KAAK+D,KAAKiC,qBAAqBhG,KAAKkgC,gBAAiB,QAAS,2BAE9DlgC,KAAK+D,KAAKiC,qBAAqBhG,KAAKmgC,eAAgB,QAAS,mBAC7DngC,KAAK+D,KAAKiC,qBAAqBhG,KAAKogC,eAAgB,QAAS,YAE7DpgC,KAAK+D,KAAKpH,KAAK,uBAAwB,YACvCqD,KAAK+D,KAAKpH,KAAK,kBAAmB,aAGnC2jC,4BAA8B,WAC7BtgC,KAAK+D,KAAKpH,KAAK,6BAA8B,aAE7CqD,KAAKugC,gBACLvgC,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,mBAGrDwI,eAAiB,WAChBxgC,KAAK+D,KAAKpH,KAAK,kBAAmB,KAAM,KAGzC8jC,kBAAoB,WACnBzgC,KAAK+D,KAAKpH,KAAK,kBAAmB,KAAM,MAGzC+jC,kBAAoB,WACnB1gC,KAAK+D,KAAKpH,KAAK,qBAAsB,KAAM,KAG5CgkC,qBAAuB,WACtB3gC,KAAK+D,KAAKpH,KAAK,qBAAsB,KAAM,MAG5CikC,mBAAqB,SAASC,EAAOC,GACpCD,EAAQA,GAAS3jC,SAAS8C,KAAKo/B,UAAU/iC,OACzCykC,EAAWA,GAAY,EAEvBD,GAASC,EAEND,EAAQ7gC,KAAK6+B,WAAUgC,EAAQ7gC,KAAK6+B,UACpCgC,EAAQ7gC,KAAK8+B,WAAU+B,EAAQ7gC,KAAK8+B,UAEvC9+B,KAAKo/B,UAAU/iC,MAAQwkC,EACvB7gC,KAAKugC,iBAGNQ,sBAAwB,SAASC,EAAUC,GAC1CD,EAAWA,GAAY9jC,SAAS8C,KAAKq/B,aAAahjC,OAClD4kC,EAAcA,GAAe,EAE7BD,GAAYC,EAETD,EAAWhhC,KAAK++B,cAAaiC,EAAWhhC,KAAK++B,aAC7CiC,EAAWhhC,KAAKg/B,cAAagC,EAAWhhC,KAAKg/B,aAEhDh/B,KAAKq/B,aAAahjC,MAAQ2kC,EAC1BhhC,KAAKugC,iBAGNW,oBAAsB,WACrB,GAAIC,GAASnhC,KAAKohC,iBAElBphC,MAAK+D,KAAKpH,KAAK,cAAewkC,IAE9BnhC,KAAK+D,KAAKpH,KAAK,gBAGhB0kC,aAAe,WACdrhC,KAAK+D,KAAKpH,KAAK,yBAGhB2kC,wBAA0B,SAASC,EAAcC,GAChDD,EAAeA,GAAgBrkC,SAAS8C,KAAKs/B,kBAAkBjjC,OAC/DmlC,EAAmBA,GAAoB,EAEvCD,GAAgBC,EAEbD,EAAevhC,KAAKi/B,kBAAiBsC,EAAevhC,KAAKi/B,iBACzDsC,EAAevhC,KAAKk/B,kBAAiBqC,EAAevhC,KAAKk/B,iBAE5Dl/B,KAAKs/B,kBAAkBjjC,MAAQklC,EAC/BvhC,KAAKugC,iBAGNkB,wBAA0B,WACzBzhC,KAAK+D,KAAKpH,KAAK,uBAAwB,KAAM,KAG9C+kC,wBAA0B,WACzB1hC,KAAK+D,KAAKpH,KAAK,uBAAwB,KAAM,MAG9CglC,iCAAmC,WAC/B3hC,KAAKm/B,iBAAiByC,SAAS,MACjC5hC,KAAK+D,KAAKpH,KAAK,iCAEfqD,KAAK+D,KAAKpH,KAAK,kCAGjBklC,+BAAiC,WAChC7hC,KAAKm/B,iBAAiB1mB,SAAS,MAC/BzY,KAAKm/B,iBAAiBld,YAAY,MAElCjiB,KAAK+D,KAAKpH,KAAK,sBAAuB,mCAAoCqD,KAAKg4B,mBAGhF8J,+BAAiC,WAChC9hC,KAAKm/B,iBAAiBld,YAAY,MAElCjiB,KAAK+D,KAAKpH,KAAK,0BAGhBolC,4BAA8B,WAC1B/hC,KAAKm/B,iBAAiByC,SAAS,MACjC5hC,KAAK+D,KAAKpH,KAAK,4BAEfqD,KAAK+D,KAAKpH,KAAK,6BAGjBqlC,0BAA4B,WAC3BhiC,KAAKm/B,iBAAiBld,YAAY,MAClCjiB,KAAKm/B,iBAAiB1mB,SAAS,MAE/BzY,KAAK+D,KAAKpH,KAAK,sBAAuB,8BAA+BqD,KAAKg4B,mBAG3EiK,0BAA4B,WAC3BjiC,KAAKm/B,iBAAiBld,YAAY,MAElCjiB,KAAK+D,KAAKpH,KAAK,0BAGhBulC,qCAAuC,SAAS9K,GAC/Cp3B,KAAK+D,KAAKpH,KAAK,uBAAwBy6B,IACvCp3B,KAAK+D,KAAKpH,KAAK,kCAGhBwlC,wBAA0B,SAAS/K,GAClCp3B,KAAKu/B,kBAAkBljC,MAAQ+6B,EAC/Bp3B,KAAK+/B,2BAA2BzlC,MAAMw9B,gBAAkBV,EAExDp3B,KAAKugC,iBAGN6B,gCAAkC,SAAShL,GAC1Cp3B,KAAK+D,KAAKpH,KAAK,kBAAmBy6B,IAClCp3B,KAAK+D,KAAKpH,KAAK,6BAGhB0lC,mBAAqB,SAASjL,GAC7Bp3B,KAAKw/B,cAAcnjC,MAAQ+6B,EAC3Bp3B,KAAKigC,uBAAuB3lC,MAAMw9B,gBAAkBV,EAEpDp3B,KAAKugC,iBAGNA,cAAgB,WACf,GAAI+B,GAAO3oC,SAASmV,cAAc,MAClCwzB,GAAKxoC,UAAYkG,KAAKohC,iBACtB,IAAImB,GAAYD,EAAKh5B,UACrBtJ,MAAKqgC,aAAan2B,WAAWY,aAAay3B,EAAWviC,KAAKqgC,cAC1DrgC,KAAKqgC,aAAan2B,WAAWC,YAAYnK,KAAKqgC,cAC9CrgC,KAAKqgC,aAAekC,GAIrBnB,gBAAkB,WACjB,GAAIoB,GAAmBxiC,KAAKu/B,kBAAkBljC,MAC1ComC,EAAeziC,KAAKw/B,cAAcnjC,MAClCklC,EAAevhC,KAAKs/B,kBAAkBjjC,MACtCqmC,EAAM,EAETA,GADE7gC,EAAE5C,QAAQC,KACN,mBAEH2C,EAAE5C,QAAQ0jC,QACN,wBAEA,wBAOR,KAAI,GAHAxB,GAAS,4BAA4BqB,EAAiB,qCAAqCjB,EAAa,KACxGqB,EAAO,yBAAyBH,EAAa,KAC7CzB,EAAWhhC,KAAKq/B,aAAahjC,MACzBkJ,EAAE,EAAKy7B,EAAFz7B,EAAYA,IACxBq9B,GAAQF,CAETE,IAAQ,SAER,IAAI/B,GAAQ7gC,KAAKo/B,UAAU/iC,KAE3B8kC,IAAU,SACV,KAAI,GAAI57B,GAAE,EAAKs7B,EAAFt7B,EAASA,IACrB47B,GAAUyB,CAMX,OAJAzB,IAAU,WAEVA,GAAU,cAWZjnC,GAAG6E,sBAAwB8C,EAAEe,OAC5BgB,KAAO,wBAEPb,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BA,EAAiB6F,EAAEA,EAAE7F,IAAmBrC,SAExCqG,KAAK6iC,mBAAqBhhC,EAAE,2CAA4C7F,GAAgBb,IAAI,GAC5F6E,KAAK8iC,oBAAsBjhC,EAAE7B,KAAK6iC,qBAGnC9e,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAK6iC,mBAAoB,QAAS,iCAGlEE,8BAAgC,WACE,WAA9B/iC,KAAK+D,KAAK+mB,iBACZ9qB,KAAK+D,KAAKpH,KAAK,uBAAwB,YAEvCqD,KAAK+D,KAAKpH,KAAK,uBAAwB,aAGzC0wB,wBAA0B,SAASlC,GACtB,WAATA,GACFnrB,KAAK8iC,oBAAoBrqB,SAAS,UAAUyP,OAAO,QAAQzP,SAAS,UACpEzY,KAAK+D,KAAKpH,KAAK,uBAEfqD,KAAK8iC,oBAAoB7gB,YAAY,UAAUiG,OAAO,QAAQjG,YAAY,UAC1EjiB,KAAK+D,KAAKpH,KAAK;IAKlBzC,GAAG8E,gBAAkB6C,EAAEe,OACtBgB,KAAO,kBACPb,MAAQ,SAAS/G,EAAgBvC,GAChCuG,KAAKgjC,UAAYnhC,EAAE,yCAA0C7F,GAAgBb,IAAI,GACjF6E,KAAKijC,iBAAmBphC,EAAE,8CAA+C7F,GAAgBb,IAAI,GAC7F6E,KAAKkjC,UAAYrhC,EAAE,gBAAiB7F,GAAgBb,IAAI,GACxD6E,KAAKmjC,QAAU1pC,CACf,IAAI2pC,GAAOpjC,IACX6B,GAAEpI,GAAgB4pC,KAAK,WACtBD,EAAKE,YAAczhC,EAAEpI,GAAgBqG,WAAWyjC,KAAK,WAIvDxf,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAKkjC,UAAW,SAAU,4BAE1DM,4BAA8B,WACA,GAA1BxjC,KAAKkjC,UAAUnF,SACM0F,QAApBzjC,KAAK0jC,cACP1jC,KAAK0jC,YAAc1jC,KAAKgjC,UAAU1oC,MAAMkwB,QAEzCxqB,KAAKijC,iBAAiB3oC,MAAMglB,QAAU,OACtCtf,KAAK+D,KAAKiC,qBAAqBhG,KAAKsjC,YAAa,UAAW,oBAE5DtjC,KAAKgjC,UAAU1oC,MAAMkwB,OAASxqB,KAAKmjC,QAAQ7oC,MAAMkwB,OAASxqB,KAAKsjC,YAAY,GAAGK,aAAe,OAE7F9hC,EAAE7B,KAAKsjC,aAAa3iB,OAAO,WAE3B3gB,KAAKijC,iBAAiB3oC,MAAMglB,QAAU,QACtCtf,KAAKgjC,UAAU1oC,MAAMkwB,OAASxqB,KAAK0jC,YACnC1jC,KAAKmjC,QAAQ7oC,MAAMkwB,OAASxqB,KAAK0jC,cAGnCE,qBAAuB,WACtB,GAAIC,GAAI7jC,IACRrF,YAAW,WACVkpC,EAAEb,UAAU1oC,MAAMkwB,OAASqZ,EAAEV,QAAQ7oC,MAAMkwB,OAASqZ,EAAEP,YAAY,GAAGK,aAAe,MAClF,KAQL,IAAI9lC,IACHimC,+BAAiC,mEACjCC,gCAAkC,6NAClCC,8BAAgC,6NAChCC,0BAA4B,8FAE7B/pC,IAAG2B,WAAWgC,YAAcA,CAU3BqmC,eAAgB,6DAGhBC,iBAAmB,gDACnBC,gBAAmB,+CACnBC,gBAAmB,2CACnBC,YAAc,mDACdC,kBAAoB,gCACpBC,iBAAmB,6BACnBC,sBAAwB,sCACxBC,aAAe,gCACfC,iBAAmB,0DAEpB,IAECC,IADc,gRAAgRzxB,MAAM,KAClR,uEAAuEA,MAAM,MAI/F0xB,GACCrO,EAAM,SACNjxB,EAAM,KACNlG,EAAM,MACNylC,OAAW,MAGb5qC,IAAG6D,kBAAoB8D,EAAEe,OACxBgB,KAAO,oBAEPmgB,kBAAoB,WACnB/jB,KAAK+D,KAAK0iB,aAAa,gBAAiBzmB,KAAK+kC,OAC7C/kC,KAAK+D,KAAK0iB,aAAa,gBAAiBzmB,KAAK+kC,OAC7C/kC,KAAK+D,KAAK0iB,aAAa,gBAAiBzmB,KAAKglC,OAC7ChlC,KAAK+D,KAAK0iB,aAAa,gBAAiBzmB,KAAKglC,QAG9CD,MAAQ,SAASpe,GAChB,GAAIse,KAgGJ,IA9DIpjC,EAAE5C,QAAQC,OAEbynB,EAAWA,EAASlrB,QAAQipC,aAAc,IAG1C/d,EAAWA,EAASlrB,QAAQ,mBAAoB,SAAS2E,EAAGC,EAAGC,GAC9D,MAAO,IAAID,EAAG,IACbC,EAAG7E,QAAQkpC,iBAAkB,SAASO,EAAGC,EAAGC,EAAGC,GAC9C,MAAGF,GAAWA,EACX,KAAKhkC,KAAKkkC,IAAK,KAAKlkC,KAAKkkC,GAAYD,EAAG,IAAIC,EACxCD,EAAG,MAAMC,GAAID,GAAI,MACpB,OAKRE,MAAQ,4BACR3e,EAAWA,EAASlrB,QAAQ6pC,MAAO,SAASllC,EAAGmlC,EAAQvM,EAAIwM,GAC1D,GACIC,GAAQ,EAQZ,IANAF,EAAUA,GAAW,GACrBvM,EAAUA,EAAIt4B,cACd8kC,EAAU3jC,EAAE9H,KAAKyrC,GAAS,IAEJ/B,QAAnBoB,EAAa7L,KAAiBA,EAAM6L,EAAa7L,IAE/CuM,EAUE,CACN,GAAIG,MAAW7B,EAAI,EAGnB,IAAIhiC,EAAE3B,QAAQ84B,EAAI4L,IAAoB,EACrC,MAAO,EAIR,KAAKK,EAAMhnC,OACV,MAAO,EAGR,GACC4lC,GAAIoB,EAAMU,MACN9B,EAAE7K,KAAOA,GACE,WAAX6K,EAAE4B,OAAoBC,EAAKnhB,KAAK,KAAKsf,EAAE7K,IAAI,WACxCiM,EAAMhnC,QAAU4lC,EAAE7K,KAAOA,EAEjC,OAAO0M,GAAK3gB,KAAK,IA5BjB,GAAIljB,EAAE3B,QAAQ84B,EAAI4L,IAAoB,EAAG,CACxC,GAAI3J,GAAMuK,EAAMvnC,MAIhB,OAHW,MAAP+6B,IAAawM,EAAQ,IACpBA,GAAuC,KAA9BA,EAAMviC,UAAUg4B,EAAI,EAAEA,KAAauK,GAAS,MAEnD,IAAIxM,EAAI,IAAIn3B,EAAE9H,KAAKyrC,GAAO,IA0BnC,MAxBEP,GAAM1gB,MAAMyU,IAAIA,EAAKyM,MAAMA,IAwBtB,IAAIF,EAAQvM,GAAKwM,EAAM,IAAIA,EAAM,IAAI,MAG1CP,EAAMhnC,OAAQ,CAChB,GAAI4lC,GAAI,EAER,GACCA,GAAIoB,EAAMU,MACK,WAAX9B,EAAE4B,QAAoB9e,GAAY,KAAKkd,EAAE7K,IAAI,WAC1CiM,EAAMhnC,QAQf,MAHAqnC,OAAQ,qBACR3e,EAAWA,EAASlrB,QAAQ6pC,MAAO,WAKpCN,MAAQ,SAASre,GAChB,MAAOA,MASTzsB,GAAG4E,aAAe+C,EAAEe,OACnBgB,KAAQ,eACRgiC,IAAQ,GACRC,SAAW,GAEX9iC,MAAQ,SAAS/G,EAAgBlD,GAChCkH,KAAK4lC,IAAM9sC,EACXkH,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKg4B,gBAAkBn2B,EAAE,qCAAsC7F,GAAgBb,IAAI,IAGpF2qC,aAAe,SAASnf,GACvB,MAAOA,IAGRof,UAAY,WACX,GAAkC,WAA9B/lC,KAAK+D,KAAK+mB,iBAAd,CAEA,GAAItxB,GAAMwG,KAAK+D,KAAKigB,qBAChB4hB,EAAM5lC,KAAK4lC,IACX3jC,EAAM,WACT,GAAIgE,GAAOpE,EAAE7B,MACTgmC,EAAO//B,EAAIu4B,KAAK,mBAChBwH,IAAQnkC,EAAEa,WAAWujC,iBACxBC,eAAiBjgC,EAAI9K,IAAI,GACzB8qC,cAAcD,EAAMJ,IAItB/jC,GAAErI,GAAK+pC,KAAK,6BAA6BxjC,KAAK,WAC7C,GAAIkG,GAAMpE,EAAE7B,KACQ,QAAjBA,KAAKG,UAAsB8F,EAAIu4B,KAAK,qBAAwBv4B,EAAIu4B,KAAK,WACvEv4B,EAAIu4B,KAAK,mBAAmB,cAE1Bx+B,KAAK6lC,UAAYrsC,IACnByM,EAAI0a,OAAO,mBAAmB3e,KAAK,kBAAkBC,GACrDjC,KAAK6lC,SAAWrsC,OAKnBuqB,kBAAoB,WACnB,GAAIhgB,GAAO/D,KAAK+D,IAChBA,GAAKpH,KAAK,qBAAsB,YAAa,QAAS,0BACtD,IAAIwpC,GAAU,WACbpiC,EAAKpH,KAAK,wBAEXkF,GAAE,IAAK7B,KAAKg4B,iBAAiBj4B,KAAK,WACjC,GAAIkG,GAAMpE,EAAE7B,KACRiG,GAAIu4B,KAAK,mCACZv4B,EAAIi0B,MAAMiM,GACVlgC,EAAIu4B,KAAK,gCAAgC,SAK5C4H,2BAA6B,WAC5BpmC,KAAK+D,KAAKpH,KAAK,+BAAgCqD,KAAKg4B,mBAGrD3K,wBAA0B,WACzB,GAAI+V,GAAOpjC,IACXrF,YAAW,WAAYyoC,EAAK2C,aAAgB,MAG7CzY,eAAiB,WAChB,GAAI8V,GAAOpjC,IACXrF,YAAW,WAAYyoC,EAAK2C,aAAgB,MAG7Chb,kBAAoB,WACnB,GAAIqY,GAAOpjC,IACXrF,YAAW,WAAYyoC,EAAK2C,aAAgB,MAG7Cja,WAAa,WACZ,GAAIsX,GAAOpjC,IACXrF,YAAW,WAAYyoC,EAAK2C,aAAgB,QAO9C7rC,GAAGqF,YAAcsC,EAAEe,OAClBgB,KAAO,cACP1I,KAAO,KACPJ,SAAW,KAEXiI,MAAQ,SAASjH,EAAaE,GAC7BgE,KAAK9E,KAAOY,EAAYZ,KACxB8E,KAAKlF,SAAWgB,EAEhBkE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,WACpBvnB,KAAKqmC,cAAgBxkC,EAAE,qBAGxBkiB,kBAAoB,WACnB,GAAIuiB,GAAYzkC,EAAE7B,KAAK9E,KAAKoE,kBACxBinC,EAAY1kC,EAAE7B,KAAK9E,KAAKsrC,oBACxBC,EAAiB5kC,EAAE7B,KAAK9E,KAAKwrC,yBAE7BC,EAAU9kC,EAAE9H,KAAKusC,EAAQ9qC,OACzBY,EAAUyF,EAAE9H,KAAKwsC,EAAU/qC,OAC3BorC,EAAe/kC,EAAE9H,KAAK0sC,EAAejrC,QAErCmrC,GAASvqC,GAAWwqC,KACnBC,QAAQ7mC,KAAK9E,KAAK4rC,mBAAmBzqC,QACxCwF,EAAE7B,KAAK9E,KAAKyrC,OAAOnrC,IAAImrC,GACvB3mC,KAAK+D,KAAK8mB,MAAMzuB,GACoB,kBAA3B,wBAAuCgF,sBAAsBpB,KAAK9E,OAE3E6rC,wBAIFC,qBAAqBhnC,KAAK9E,KAAM2G,EAAE7B,KAAK9E,MAAMsjC,KAAK,oBAGlDx+B,KAAK+D,KAAKpH,KAAK,mBAAoB,eAAe,eAGnDsqC,cAAgB,WACfC,qBAOFhtC,GAAG0E,sBAAwBiD,EAAEe,OAC5BgB,KAAO,wBAEPb,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKmnC,eAAiBtlC,EAAE,yCAA0C7F,GAAgBb,IAAI,IAGvF4oB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAKmnC,eAAgB,SAAU,6BAC9DnnC,KAAKmnC,eAAe5S,cAAgB,GAGrChL,sBAAwB,WACvB,GAAI6d,GAAYpnC,KAAK+D,KAAKigB,qBAAqBqjB,kBAAkB,cAEjE,OAAKD,IACDvlC,EAAE5C,QAAQC,MAAQ,UAAUiC,KAAKimC,KAAYA,EAAY,IAAKj2B,OAAS,IAE3EnR,KAAKmnC,eAAe9qC,MAAQ+qC,EAAU1mC,cACnCV,KAAKmnC,eAAe5S,cAAgB,IAAGv0B,KAAKmnC,eAAe5S,cAAgB,QAC3Ev0B,KAAKmnC,eAAe9qC,OAAS+qC,EAAU1mC,gBAAeV,KAAKmnC,eAAe5S,cAAgB,KALrEv0B,KAAKmnC,eAAe5S,cAAgB,GAQ7D+S,8BAAgC,WAC/B,GAAIC,GAAUvnC,KAAKmnC,eAAe9qC,KAC9BkrC,KACD1lC,EAAE5C,QAAQC,OAAMqoC,EAAU,IAAIA,EAAQ,KAEzCvnC,KAAK+D,KAAKpH,KAAK,eAAgB,eAAe,EAAO4qC,IACrDvnC,KAAK+D,KAAKpH,KAAK,6BASjBzC,GAAGwE,SAAWmD,EAAEe,OACf4kC,UAAY,KACZC,QAAY,KAEZ1jB,kBAAoB,WACnB/jB,KAAK0nC,KAAO7lC,EAAE7B,KAAK+D,KAAKigB,sBAExBhkB,KAAK8f,aAAeje,EAAEqB,OAAOlD,KAAK+f,WAAY/f,MAC9CA,KAAKkgB,WAAere,EAAEqB,OAAOlD,KAAKmgB,SAAUngB,MAC5CA,KAAKggB,aAAene,EAAEqB,OAAOlD,KAAKigB,WAAYjgB,MAE9CA,KAAK0nC,KAAKvN,UAAUn6B,KAAK8f,cAGzB9f,KAAKwnC,UAAY,KACjBxnC,KAAKynC,QAAY,KAGjBznC,KAAK+D,KAAKpH,KAAK,qBAAsB,cAAe,QAAS,gBAC7DqD,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,sBAC3DqD,KAAK+D,KAAKpH,KAAK,qBAAsB,YAAa,QAAS,sBAG3DqD,KAAK+D,KAAKpH,KAAK,mBAAoB,aAAc,gBAGjDqD,KAAKuC,OAAOwhB,qBAGb4jB,gBAAkB,WACjB,GAAIzuB,GAAO,GACP0uB,EAAO/lC,EAAE,oBAAqB7B,KAAK+D,KAAKigB,sBAAsBhL,OAAO,SACrEoqB,EAAOpjC,IAGX,IAAK4nC,EAAK3pC,OAAV,CAGA+B,KAAK+D,KAAKpH,KAAK,sBAAuB,eAGtCirC,EAAK7nC,KAAK,WAAYmZ,GAAQrX,EAAE7B,MAAMkZ,SAAUtZ,GAAG,GAAGsZ,KAAKA,EAG3D,IAAI2uB,GAAU,CACdD,GAAKhoC,GAAG,GAAGkoC,QAAQ,SAASC,UAAU/uB,OAAO,qBAAqBjZ,KAAK,WACtE8nC,GAAWzE,EAAK4E,SAAShoC,KAAM,QAIhC,IACIioC,IADOjoC,KAAKkoC,SAASN,EAAKhoC,GAAG,IAClBgoC,EAAKhoC,GAAG,GAAGsoB,OAAO,OAC7BigB,EAAWP,EAAKhoC,GAAGgoC,EAAK3pC,OAAO,GAAGiqB,OAAO,MACzCkgB,EAAWR,EAAKS,QAAQ,SAASzoC,GAAG,GAAG2jC,KAAK,MAC5C+E,EAAWF,EAASG,MAAMJ,EAAOhtC,IAAI,IAAMitC,EAASG,MAAMN,EAAS9sC,IAAI,IAAM6E,KAAKgoC,SAASJ,EAAKhoC,GAAGgoC,EAAK3pC,OAAO,GAAI,MAGvH2pC,GAAKhoC,GAAG,GAAG4+B,KAAK,UAAWqJ,GAASrJ,KAAK,UAAW8J,GAGpDV,EAAKY,MAAM,GAAGC,WAGfC,sBAAwB,WACvB,GAAId,GAAQ/lC,EAAE,oBAAqB7B,KAAK+D,KAAKigB,sBAAsBhL,OAAO,SACtE2vB,EAAQf,EAAKS,QAAQ,SAASzoC,GAAG,GACjCwjC,EAAQpjC,IAGZ,IAAK4nC,EAAK3pC,OAAV,CAGA+B,KAAK+D,KAAKpH,KAAK,sBAAuB,qBAGtC,IAAIisC,GAAO5oC,KAAKkoC,SAASN,EAAKhoC,GAAG,IAAI+f,IACjCkpB,EAAU7oC,KAAKkoC,SAASN,EAAKhoC,GAAGgoC,EAAK3pC,OAAO,IAAI6qC,QAGnDlB,EAAOe,EAAMpF,KAAK,SAASvqB,OAAO,WAClC,GAAI+vB,GAAO3F,EAAK8E,SAASrmC,EAAE7B,MAE3B,SAAS+oC,EAAKD,QAAUF,GAAQG,EAAKppB,KAAOkpB,MACzC7vB,OAAO,qBAAqBjZ,KAAK,WACpC,GAAI8jC,GAAOhiC,EAAE7B,MACTgpC,EAAOnF,EAAE3b,OAAO,MAChBogB,EAAUlF,EAAK4E,SAASnE,EAAG,OAC3BkF,EAAO3F,EAAK8E,SAASrE,GACrBoF,KACApxB,EAAUgsB,EAAEhsB,QAAQqB,KAAK,UACzBgwB,EAAU,EAAGC,EAAU,CAGvBb,GAAU,GAEbY,EAAU7W,KAAKC,KAAKgW,EAAQ,GAC5Ba,EAAUb,EAAUY,EAEpBD,EAAM1kB,KAAK,WACVsf,EAAErF,KAAK,UAAW0K,KAGnBrxB,EAAM2mB,KAAK,UAAW2K,KAGtBvB,EAAK5uB,OAAO,WACX,GAAI6qB,EAAE1oC,IAAI,IAAM6E,KAAM,OAAO,CAE7B,IAAIopC,GAAKvnC,EAAE7B,MACPqpC,EAAKjG,EAAK8E,SAASkB,EAGvB,OAAIC,GAAGP,QAAUC,EAAKppB,KAAO0pB,EAAG1pB,KAAOopB,EAAKD,QAAe,GAEpD,IACL/oC,KAAK,WACP,GAAIqpC,GAAKvnC,EAAE7B,MACPspC,EAAKlG,EAAK4E,SAASoB,EAAI,OAAO,CAGlCH,GAAM1kB,KAAK,WACV6kB,EAAG5K,KAAK,UAAW8K,OAOpBN,EAAIptC,MAFDiG,EAAE5C,QAAQC,KAEH8pC,EAAInxB,QAAQsE,QAAQhhB,IAAI,GAAGouC,UAE3BP,EAAInxB,QAAQsE,SAIxB,IAAIqtB,GAAQR,EAAIlB,QAAQ,KAGxB,IAAK0B,EAAKvrC,OAEH,CACN,GAAIwrC,GAAYD,EAAK5pC,GAAGspC,EAAU,GAAGQ,SAAS,SAAS1wB,OAAO,WAC7D,MAASoqB,GAAK8E,SAASrmC,EAAE7B,OAAO6f,KAAOkpB,EAAKlpB,MAGzChe,GAAE5C,QAAQC,KACbuqC,EAASxrC,OACRwrC,EAAS7pC,GAAG,GAAGjE,OAAOkc,EAAM1c,IAAI,GAAGouC,WACnCC,EAAK5pC,GAAGspC,EAAQ,GAAGS,OAAO9xB,EAAM1c,IAAI,GAAGouC,WAExCE,EAASxrC,OACRwrC,EAASjB,MAAM,EAAE,GAAG7sC,OAAOkc,GAC3B2xB,EAAKhB,MAAMU,EAAQ,EAAE,GAAGS,OAAO9xB,OAbjCmxB,GAAIptC,MAAMotC,EAAInxB,QAAQsE,QAAQwtB,OAAO9xB,GAkBtChW,GAAE9B,KAAKkpC,EAAO,WAAYjpC,aAK5B4pC,sBAAwB,WACvB,CAAA,GAAIhC,GAAS/lC,EAAE,oBAAqB7B,KAAK+D,KAAKigB,sBAAsBhL,OAAO,SACvE2vB,EAASf,EAAKS,QAAQ,SAASG,MAAM,EAAE,GACvCpF,EAASpjC,MACY,GAAKqV,OAAMC,UAGpC,GAAKsyB,EAAK3pC,OAAV,CAGA+B,KAAK+D,KAAKpH,KAAK,sBAAuB,wBAGtC,IAAIktC,GAAYjC,EAAKhoC,GAAG,GAAGsoB,OAAO,MAC9B4hB,EAAQ9pC,KAAKkoC,SAAS2B,EAAUtG,KAAK,4BAA4B1jB,KACjEkqB,EAAS/pC,KAAKkoC,SAAS2B,EAAUtG,KAAK,2BAA2BjgB,OAGpEskB,EAAOe,EAAMpF,KAAK,SAASvqB,OAAO,WAClC,GAAI+vB,GAAO3F,EAAK8E,SAASrmC,EAAE7B,MAE3B,SAAS+oC,EAAKzlB,OAASwmB,GAASf,EAAKlpB,MAAQkqB,MAC1C/wB,OAAO,qBAAqBjZ,KAAK,WACpC,GAAI8jC,GAAOhiC,EAAE7B,MACT6nC,EAAUzE,EAAK4E,SAASnE,EAAG,OAC3BhsB,EAAUgsB,EAAEhsB,QAAQqB,KAAK,SAG7B,IAAI2uB,EAAU,EAAG,CAChB,GAAImC,GAAY3X,KAAKC,KAAKuV,EAAQ,GAC9BoC,EAAYpC,EAAUmC,CAE1BnG,GAAErF,KAAK,UAAWwL,GAClBnyB,EAAM2mB,KAAK,UAAWyL,OAChB,CAEN,GAAIlB,GAAO3F,EAAK8E,SAASrE,EAEzB+D,GAAK5uB,OAAO,WACX,GAAI6qB,EAAE1oC,IAAI,IAAM6E,KAAM,OAAO,CAE7B,IAAIopC,GAAKvnC,EAAE7B,MACPqpC,EAAKjG,EAAK8E,SAASkB,EAGvB,OAAIC,GAAG/lB,OAASylB,EAAKlpB,MAAQwpB,EAAGxpB,MAAQkpB,EAAKzlB,OAAc,GAEpD,IACLvjB,KAAK,WACP,GAAIqpC,GAAKvnC,EAAE7B,KAGXopC,GAAG5K,KAAK,UAAW4E,EAAK4E,SAASoB,EAAI,OAAO,KAG7CvxB,EAAM2mB,KAAK,UAAW,GAKtBqF,EAAEjoC,MAFCiG,EAAE5C,QAAQC,KAEL2Y,EAAM1c,IAAI,GAAGouC,UAEb1xB,OAKX4b,uBAAyB,WACxB,GAAIyW,IAAO,cAAe,YAAa,aACnCC,EAAMnqC,KAAK+D,KACXyuB,EAAWxyB,KAAKwnC,WAAaxnC,KAAKwnC,UAAU4C,GAAG,qBAAsB,YAAY,YAErFvoC,GAAE9B,KAAKmqC,EAAI,WAAYC,EAAIxtC,KAAK61B,GAAUxyB,UAG3C+f,WAAa,SAASvb,GAcrB,QAAS6lC,KAKR,MAJA5b,GAAM0b,EAAIhvB,eAAepQ,aACzB0jB,EAAI/Y,kBACJ+Y,EAAM5sB,EAAE4sB,EAAI9lB,gBAAgB0/B,UAAUN,UAAU/uB,OAAO,SAASpZ,GAAG,GAE9D6uB,EAAIxwB,QAGTmlC,EAAK8E,SAAS9E,EAAKoE,UAAY/Y,GAG/B2U,EAAKsE,KAAK1lC,KAAK,YAAaohC,EAAKpjB,kBACjCojB,GAAKsE,KAAK1lC,KAAK,UAAWohC,EAAKljB,aAPPkjB,EAAKkH,uBAAsB,EAlBpD,GAAIC,GAAM1oC,EAAE2C,EAAM4b,QACdqO,EAAM8b,EAAIlC,UAAUN,UAAU/uB,OAAO,eACrCmxB,EAAMnqC,KAAK+D,KACXq/B,EAAOpjC,IAGX6B,GAAE,sBAAuB7B,KAAK+D,KAAKigB,sBAAsB/B,YAAY,oBAErEjiB,KAAKwnC,UAAY,KACjBxnC,KAAKynC,QAAY,KAEZhZ,EAAIxwB,QAAW+B,KAAKwqC,eAAehmC,EAAMimC,SAkB9C9vC,WAAW0vC,EAAS,IAGrBlqB,SAAW,WAEVngB,KAAKsqC,qBAGLtqC,KAAKwnC,UAAYxnC,KAAKynC,QAAU,MAGjCxnB,WAAa,SAASzb,GAkDpB,QAAS6lC,KACR,GAAI5b,GAAM2U,EAAKr/B,KAAKoX,cAEfioB,GAAKoE,YACLpE,EAAKoE,UAAUrsC,IAAI,GAAGmO,YAAY85B,EAAKoE,UAAU9qC,KAAK,KAE3D+xB,EAAIxgB,WAAWm1B,EAAKoE,UAAUrsC,IAAI,GAAGmO,YACrCmlB,EAAI/Y,kBACJ+Y,EAAIhd,UAzDN,GAAI84B,GAAO1oC,EAAE2C,EAAM4b,QACfwnB,EAAO2C,EAAIlC,UAAUN,UAAU/uB,OAAO,SAASpZ,GAAG,GAClDwjC,EAAOpjC,IAGX,IAAK4nC,EAAK3pC,QAAW+B,KAAKwqC,eAAehmC,EAAMimC,YAC1CzqC,KAAKynC,SAAWG,EAAKzsC,IAAI,IAAM6E,KAAKwnC,UAAUrsC,IAAI,IACnD6E,KAAKynC,SAAWG,EAAKzsC,IAAI,IAAM6E,KAAKynC,QAAQtsC,IAAI,IAApD,CAGA6E,KAAKkoC,SAASloC,KAAKynC,QAAUG,EAG7B,IAAIgB,GAAOvW,KAAKqY,IAAI1qC,KAAKwnC,UAAUuB,KAAKppB,IAAM3f,KAAKynC,QAAQsB,KAAKppB,KAC5DmqB,EAAUzX,KAAKqY,IAAI1qC,KAAKwnC,UAAUuB,KAAKlpB,KAAM7f,KAAKynC,QAAQsB,KAAKlpB,MAC/DgpB,EAAUxW,KAAKsY,IAAI3qC,KAAKwnC,UAAUuB,KAAKD,OAAQ9oC,KAAKynC,QAAQsB,KAAKD,QACjEiB,EAAU1X,KAAKsY,IAAI3qC,KAAKwnC,UAAUuB,KAAKzlB,MAAQtjB,KAAKynC,QAAQsB,KAAKzlB,OAEjEqlB,EAAQf,EAAKS,QAAQ,SACrBuC,EAAQjC,EAAMpF,KAAK,SAASthB,YAAY,oBAIxC4oB,EAAWhpC,GACf,GAECgpC,GAAS9qC,KAAK,WACb,GAAIgpC,GAAO3F,EAAK8E,SAASrmC,EAAE7B,MAGvB+oC,GAAKzlB,MAASymB,IAASA,EAAUhB,EAAKzlB,OACtCylB,EAAKlpB,KAASiqB,IAASA,EAAUf,EAAKlpB,MACtCkpB,EAAKppB,IAAMipB,IAAMA,EAAOG,EAAKppB,KAC7BopB,EAAKD,OAASD,IAASA,EAAUE,EAAKD,UAI3C8B,EAAQA,EAAM5xB,OAAO,2BACrB6xB,EAAWD,EAAM5xB,OAAO,WACvB,GAAI+vB,GAAO3F,EAAK8E,SAASrmC,EAAE7B,MAE3B,OAAI+oC,GAAKzlB,OAASwmB,GAASf,EAAKlpB,MAAQkqB,GAAUhB,EAAKD,QAAUF,GAAQG,EAAKppB,KAAOkpB,GAAgB,GAE9F,IACLpwB,SAAS,0BACLoyB,EAAS5sC,OAkBjB,OAfK4D,GAAE5C,QAAQ4wB,SAYdl1B,WAAW0vC,EAAS,IAGd,IAGRC,mBAAqB,WAEpBtqC,KAAK0nC,KAAK/mB,OAAO,YAAa3gB,KAAKggB,cACnChgB,KAAK0nC,KAAK/mB,OAAO,UAAW3gB,KAAKkgB,aAGlCsqB,eAAiB,SAASnuC,GACzB,MAAOwF,GAAE5C,QAAQC,QAAgB,EAAR7C,GAAqB,GAATA,GAGtC6rC,SAAW,SAASjiC,GACnB,GAAI6kC,GAAK7kC,EAAI9K,IAAI,EAQjB,OANA8K,GAAI8iC,QACJ9iC,EAAI8iC,KAAKppB,IAAMmrB,EAAGC,UAClB9kC,EAAI8iC,KAAKlpB,KAASirB,EAAGE,WACrB/kC,EAAI8iC,KAAKD,OAAS7iC,EAAI8iC,KAAKppB,IAAOmrB,EAAGrgB,aACrCxkB,EAAI8iC,KAAKzlB,MAASrd,EAAI8iC,KAAKlpB,KAAOirB,EAAGhhB,YAE9B7jB,EAAI8iC,MAGZf,SAAW,SAAS/hC,EAAKyV,GACxB,GAAIuvB,GAAO/tC,SAAS2E,EAAEoE,GAAKu4B,KAAK9iB,EAAK,QAErC,OAAOkS,OAAMqd,GAAM,EAAEA,KAEpBtoC,OAAOzI,GAAGwE,WAEV3D,QAEE4I,OAAOzJ,KAAIA,OAEhBA,GAAG0C,WAyOH1C,GAAG8D,oBAAsBjD,OAAO6H,OAC/BgB,KAAO,sBAEPb,MAAQ,SAASjK,GAChBkH,KAAKlH,gBAAkBA,GAGxBu0B,wBAA0B,SAAS6d,GAClCC,WAAWnrC,KAAKlH,iBAA2B,WAAPoyC,EAAoB,OAAS,aAKnEhxC,GAAG4C,mBAAqB/B,OAAO6H,OAC9BgB,KAAO,qBACPwnC,OAAQ,EAERxf,eAAiB,SAASxvB,GACzB,MAAI4D,MAAKorC,OAAUhvC,EAAnB,QACC4D,KAAKorC,OAAQ,GACN,MAMVlxC,GAAGmxC,WAAatwC,OAAO6H,OACtBgB,KAAQ,aACR0nC,gBAAkB,KAElBvoC,MAAQ,SAAS/G,GAChBgE,KAAKunB,mBAAmBvrB,IAGzBurB,mBAAqB,SAASvrB,GAC7BgE,KAAKsrC,gBAAkBvwC,OAAO,uCAAwCiB,IAGvE+nB,kBAAoB,WACnB/jB,KAAK+D,KAAKiC,qBAAqBhG,KAAKsrC,gBAAgBnwC,IAAI,GAAI,QAAS,qBAGtEowC,kBAAoB"} \ 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.min.js b/modules/editor/tpl/js/editor_common.min.js index 237550f95..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)),"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); \ 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":"AAiBA,GAAIA,UAEaC,SAAbD,YACHA,UAAY,SAAUE,GACrBC,KAAKC,cAAcF,KAIrBF,UAAUK,UAAUD,cAAgB,SAAUF,GAC7C,IACCC,KAAKG,kBACLH,KAAKD,SAAWA,EAChBC,KAAKI,cACLJ,KAAKK,UAAY,aAAeR,UAAUS,aAC1CN,KAAKO,aAAe,KAIpBV,UAAUW,UAAUR,KAAKK,WAAaL,KAGtCA,KAAKS,eACLT,KAAKU,YACLV,KAAKW,mBACJ,MAAOC,GAER,YADOf,WAAUW,UAAUR,KAAKK,WAC1BO,IAORf,UAAUW,aACVX,UAAUS,WAAa,EACvBT,UAAUgB,QAAU,mBACpBhB,UAAUiB,aACTC,qBAA2B,KAC3BC,wBAA6B,KAC7BC,eAAuB,KACvBC,iBAAwB,MAEzBrB,UAAUsB,cACTC,WAAoB,KACpBC,mBAA6B,KAC7BC,SAAkB,KAClBC,eAAuB,KACvBC,sBAA4B,KAC5BC,cAAsB,KACtBC,4BAA+B,KAC/BC,uBAA6B,KAC7BC,eAAuB,KACvBC,eAAqB,MAEtBhC,UAAUiC,aACTC,OAAW,GACXC,YAAe,GACfC,MAAU,GACVC,SAAY,GACZC,UAAa,IAEdtC,UAAUuC,eACTC,YAAe,KACfC,aAAe,KACfC,aAAe,MAEhB1C,UAAU2C,QACTC,MAAQ,GACRC,KAAO,IAER7C,UAAU8C,aACTC,OAAS,SACTC,YAAc,cACdC,OAAS,UAKVjD,UAAUkD,YAAc,SAASC,GAChC,GAAoB,gBAAV,IAAsBA,EAAIC,MAAM,kBAAoBD,EAAIC,MAAM,OACvE,MAAOD,EAGR,IAEIE,IAFaC,OAAOC,SAASC,SAAW,KAAOF,OAAOC,SAASE,UAAYH,OAAOC,SAASG,KAAO,IAAMJ,OAAOC,SAASG,KAAO,IAElHJ,OAAOC,SAASI,SAASC,YAAY,KAOtD,OALCC,MADiB,GAAdR,EACI,IAEAC,OAAOC,SAASI,SAASG,OAAO,EAAGT,GAAc,IAGjCQ,KAAOV,GAWhCnD,UAAUK,UAAUO,aAAe,WAClCT,KAAK4D,cAAgB,SAAUC,EAAaC,GAC3C9D,KAAKD,SAAS8D,GAA8C/D,QAA9BE,KAAKD,SAAS8D,GAA6BC,EAAe9D,KAAKD,SAAS8D,IAIvG7D,KAAK4D,cAAc,aAAc,IACjC5D,KAAK4D,cAAc,0BAA0B,GAC7C5D,KAAK4D,cAAc,iBAAkB,YACrC5D,KAAK4D,cAAc,kBACnB5D,KAAK4D,cAAc,oBAAoB,GACvC5D,KAAK4D,cAAc,oBAAoB,GACvC5D,KAAK4D,cAAc,mBACnB5D,KAAK4D,cAAc,yBAA0B,GAG7C5D,KAAK4D,cAAc,aAAc,OACjC5D,KAAK4D,cAAc,yBAA0B,aAC7C5D,KAAK4D,cAAc,kBAAmB,GACtC5D,KAAK4D,cAAc,oBAAqB,GACxC5D,KAAK4D,cAAc,mBAAoB,GAGvC5D,KAAK4D,cAAc,YAAa,iBAChC5D,KAAK4D,cAAc,uBAAuB,GAG1C5D,KAAK4D,cAAc,mBAAoB,IACvC5D,KAAK4D,cAAc,eAAgB,GACnC5D,KAAK4D,cAAc,gBAAiB,GACpC5D,KAAK4D,cAAc,cAAe,IAClC5D,KAAK4D,cAAc,oBAAqB,oCACxC5D,KAAK4D,cAAc,0BAA2B,GAC9C5D,KAAK4D,cAAc,2BAA4B,GAC/C5D,KAAK4D,cAAc,gBAAiB/D,UAAUuC,cAAcE,cAC5DtC,KAAK4D,cAAc,mBAAmB,GACtC5D,KAAK4D,cAAc,wBAAyB,IAC5C5D,KAAK4D,cAAc,qBAAsB,MACzC5D,KAAK4D,cAAc,gBAAiB/D,UAAU2C,OAAOC,OACrDzC,KAAK4D,cAAc,qBAAsB/D,UAAU8C,YAAYC,QAG/D5C,KAAK4D,cAAc,SAAS,GAC5B5D,KAAKD,SAASgE,cAAgB/D,KAAKD,SAASiE,MAG5ChE,KAAKD,SAASkE,4BAA8BjE,KAAKkE,kBACjDlE,KAAK4D,cAAc,2BAA4B,MAC/C5D,KAAK4D,cAAc,4BAA6B,MAChD5D,KAAK4D,cAAc,sBAAuB,MAC1C5D,KAAK4D,cAAc,2BAA4B,MAC/C5D,KAAK4D,cAAc,+BAAgC,MAEnD5D,KAAK4D,cAAc,uBAAwB,MAC3C5D,KAAK4D,cAAc,0BAA2B,MAC9C5D,KAAK4D,cAAc,uBAAwB,MAC3C5D,KAAK4D,cAAc,yBAA0B,MAC7C5D,KAAK4D,cAAc,0BAA2B,MAE9C5D,KAAK4D,cAAc,gBAAiB5D,KAAKmE,cAEzCnE,KAAK4D,cAAc,sBAGnB5D,KAAKG,eAAiBH,KAAKD,SAASqE,gBAG9BpE,KAAKD,SAASsE,sBACnBrE,KAAKD,SAASuE,UAAYtE,KAAKD,SAASuE,WAAatE,KAAKD,SAASuE,UAAUC,QAAQ,KAAO,EAAI,IAAM,KAAO,sBAAuB,GAAIC,OAAOC,WAG3IzE,KAAKD,SAAS2E,yBAElB1E,KAAKD,SAAS4E,WAAa9E,UAAUkD,YAAY/C,KAAKD,SAAS4E,YAC/D3E,KAAKD,SAAS6E,iBAAmB/E,UAAUkD,YAAY/C,KAAKD,SAAS6E,yBAG/D5E,MAAK4D,eAIb/D,UAAUK,UAAUQ,UAAY,WAC/B,GAAImE,GAAeC,CAGnB,IAAgD,OAA5CC,SAASC,eAAehF,KAAKK,WAChC,KAAM,MAAQL,KAAKK,UAAY,yDAMhC,IAFAwE,EAAgBE,SAASC,eAAehF,KAAKD,SAASkF,wBAA0BjF,KAAKD,SAASmF,mBAEzEpF,QAAjB+E,EACH,KAAM,2CAA6C7E,KAAKD,SAASkF,qBAIlEH,GAAaC,SAASI,cAAc,OACpCL,EAAWM,UAAYpF,KAAKqF,eAC5BR,EAAcS,WAAWC,aAAaT,EAAWU,WAAYX,GAG/B/E,QAA1BqD,OAAOnD,KAAKK,aACf8C,OAAOnD,KAAKK,WAAaL,KAAKyF,oBAMhC5F,UAAUK,UAAUmF,aAAe,WAElC,OAAQ,eAAgBrF,KAAKK,UAAW,gDAAiDL,KAAKD,SAASuE,UAAW,YAAatE,KAAKD,SAAS2F,aAAc,aAAc1F,KAAKD,SAAS4F,cAAe,uBACnM,8BAA+B3F,KAAKD,SAAS6F,mBAAoB,OACjE,8BAA+B5F,KAAKD,SAASuE,UAAW,OACxD,wCACA,sCACA,oDACA,kCAAoCtE,KAAK6F,eAAiB,OAC1D,aAAaC,KAAK,KAKtBjG,UAAUK,UAAU2F,aAAe,WAElC,GAAIE,GAAc/F,KAAKgG,mBACnBC,EAAoBjG,KAAKD,SAASmG,aAAaJ,KAAK,IAGxD,QAAQ,aAAcK,mBAAmBnG,KAAKK,WAC5C,kBAAmB8F,mBAAmBnG,KAAKD,SAAS4E,YACpD,uBAAwBwB,mBAAmBnG,KAAKD,SAASqG,kBACzD,uBAAwBD,mBAAmBnG,KAAKD,SAASsG,kBACzD,oBAAqBF,mBAAmBF,GACxC,6BAA8BE,mBAAmBnG,KAAKD,SAASuG,wBAC/D,eAAgBH,mBAAmBJ,GACnC,qBAAsBI,mBAAmBnG,KAAKD,SAASwG,gBACvD,kBAAmBJ,mBAAmBnG,KAAKD,SAASyG,YACpD,6BAA8BL,mBAAmBnG,KAAKD,SAAS0G,wBAC/D,sBAAuBN,mBAAmBnG,KAAKD,SAAS2G,iBACxD,wBAAyBP,mBAAmBnG,KAAKD,SAAS4G,mBAC1D,uBAAwBR,mBAAmBnG,KAAKD,SAAS6G,kBACzD,qBAAsBT,mBAAmBnG,KAAKD,SAASgE,eACvD,uBAAwBoC,mBAAmBnG,KAAKD,SAAS6E,kBACzD,oBAAqBuB,mBAAmBnG,KAAKD,SAAS2F,cACtD,qBAAsBS,mBAAmBnG,KAAKD,SAAS4F,eACvD,mBAAoBQ,mBAAmBnG,KAAKD,SAAS8G,aACrD,6BAA8BV,mBAAmBnG,KAAKD,SAAS+G,yBAC/D,8BAA+BX,mBAAmBnG,KAAKD,SAASgH,0BAChE,wBAAyBZ,mBAAmBnG,KAAKD,SAASiH,mBAC1D,qBAAsBb,mBAAmBnG,KAAKD,SAASkH,eACvD,uBAAwBd,mBAAmBnG,KAAKD,SAASmH,iBACzD,qBAAsBf,mBAAmBnG,KAAKD,SAASoH,gBACtDrB,KAAK,KAKTjG,UAAUK,UAAUuF,gBAAkB,WAKrC,GAJyB3F,QAArBE,KAAKO,eACRP,KAAKO,aAAewE,SAASC,eAAehF,KAAKK,YAGxB,OAAtBL,KAAKO,aACR,KAAM,8BAGP,OAAOP,MAAKO,cAKbV,UAAUK,UAAU8F,iBAAmB,WACtC,GAAIoB,GAAapH,KAAKD,SAASsH,YAC3BC,IAEJ,IAA2B,gBAAjB,GACT,IAAK,GAAIC,KAAQH,GACZA,EAAWI,eAAeD,IAC7BD,EAAiBG,KAAKtB,mBAAmBoB,EAAKG,YAAc,IAAMvB,mBAAmBiB,EAAWG,GAAMG,YAKzG,OAAOJ,GAAiBxB,KAAK,UAO9BjG,UAAUK,UAAUyH,QAAU,WAC7B,IAEC3H,KAAK4H,aAAa,MAAM,EAIxB,IAAIrH,GAAe,IAGnB,IAFAA,EAAeP,KAAKyF,kBAEhBlF,GAAsD,iBAA/BA,GAAyB,aAAiB,CAEpE,IAAK,GAAIsH,KAAKtH,GACb,IACiC,kBAArBA,GAAasH,KACvBtH,EAAasH,GAAK,MAElB,MAAOC,IAIV,IACCvH,EAAa+E,WAAWyC,YAAYxH,GACnC,MAAOK,KAiBV,MAbAuC,QAAOnD,KAAKK,WAAa,KAGzBR,UAAUW,UAAUR,KAAKK,WAAa,WAC/BR,WAAUW,UAAUR,KAAKK,WAEhCL,KAAKO,aAAe,KACpBP,KAAKD,SAAW,KAChBC,KAAKG,eAAiB,KACtBH,KAAKI,WAAa,KAClBJ,KAAKK,UAAY,MAGV,EACN,MAAO2H,GACR,OAAO,IASTnI,UAAUK,UAAUS,iBAAmB,WACtCX,KAAKgE,OAEH,kCACA,YAAanE,UAAUgB,QAAS,KAChC,eAAgBb,KAAKK,UAAW,KAChC,cACA,IAAM,6BAA8BL,KAAKD,SAAS4E,WAAY,KAC9D,IAAM,6BAA8B3E,KAAKD,SAASuE,UAAW,KAC7D,IAAM,6BAA8BtE,KAAKD,SAASqG,iBAAiBsB,WAAY,KAC/E,IAAM,6BAA8B1H,KAAKD,SAASsG,iBAAiBqB,WAAY,KAC/E,IAAM,6BAA8B1H,KAAKD,SAASmG,aAAaJ,KAAK,MAAO,KAC3E,IAAM,6BAA8B9F,KAAKD,SAASuG,uBAAwB,KAC1E,IAAM,6BAA8BtG,KAAKD,SAASwG,eAAgB,KAClE,IAAM,6BAA8BvG,KAAKD,SAASsH,YAAYK,WAAY,KAC1E,IAAM,6BAA8B1H,KAAKD,SAASyG,WAAY,KAC9D,IAAM,6BAA8BxG,KAAKD,SAAS0G,uBAAwB,KAC1E,IAAM,6BAA8BzG,KAAKD,SAAS2G,gBAAiB,KACnE,IAAM,6BAA8B1G,KAAKD,SAAS4G,kBAAmB,KACrE,IAAM,6BAA8B3G,KAAKD,SAAS6G,iBAAkB,KACpE,IAAM,6BAA8B5G,KAAKD,SAASiE,MAAM0D,WAAY,KAEpE,IAAM,6BAA8B1H,KAAKD,SAASsE,oBAAoBqD,WAAY,KAElF,IAAM,6BAA8B1H,KAAKD,SAASkF,sBAAsByC,WAAY,KACpF,IAAM,6BAA+B1H,KAAKD,SAASmF,mBAAqB,MAAQ,UAAY,KAC5F,IAAM,6BAA8BlF,KAAKD,SAAS6E,iBAAiB8C,WAAY,KAC/E,IAAM,6BAA8B1H,KAAKD,SAAS2F,aAAagC,WAAY,KAC3E,IAAM,6BAA8B1H,KAAKD,SAAS4F,cAAc+B,WAAY,KAC5E,IAAM,6BAA8B1H,KAAKD,SAAS8G,YAAYa,WAAY,KAC1E,IAAM,6BAA8B1H,KAAKD,SAASiH,kBAAkBU,WAAY,KAChF,IAAM,6BAA8B1H,KAAKD,SAAS+G,wBAAwBY,WAAY,KACtF,IAAM,6BAA8B1H,KAAKD,SAASgH,yBAAyBW,WAAY,KACvF,IAAM,6BAA8B1H,KAAKD,SAASkH,cAAcS,WAAY,KAC5E,IAAM,6BAA8B1H,KAAKD,SAASmH,gBAAgBQ,WAAY,KAE9E,IAAM,6BAA8B1H,KAAKD,SAASqE,gBAAgBsD,WAAY,KAC9E,oBACA,IAAM,wCAA2F,kBAA3C1H,MAAKD,SAASkI,0BAAyCP,WAAY,KACzH,IAAM,wCAA4F,kBAA5C1H,MAAKD,SAASmI,2BAA0CR,WAAY,KAC1H,IAAM,wCAAsF,kBAAtC1H,MAAKD,SAASoI,qBAAoCT,WAAY,KACpH,IAAM,wCAA2F,kBAA3C1H,MAAKD,SAASqI,0BAAyCV,WAAY,KACzH,IAAM,wCAAuF,kBAAvC1H,MAAKD,SAASsI,sBAAqCX,WAAY,KACrH,IAAM,wCAA0F,kBAA1C1H,MAAKD,SAASuI,yBAAwCZ,WAAY,KACxH,IAAM,wCAAuF,kBAAvC1H,MAAKD,SAASwI,sBAAqCb,WAAY,KACrH,IAAM,wCAAyF,kBAAzC1H,MAAKD,SAASyI,wBAAuCd,WAAY,KACvH,IAAM,wCAA0F,kBAA1C1H,MAAKD,SAAS0I,yBAAwCf,WAAY,KACxH,IAAM,wCAAgF,kBAAhC1H,MAAKD,SAAS2I,eAA8BhB,WAAY,MAC7G5B,KAAK,MAQTjG,UAAUK,UAAUyI,WAAa,SAAUpB,EAAMqB,EAAOC,GACvD,MACS7I,MAAKD,SAASwH,GADVzH,QAAT8I,EAC2BC,EAEAD,GAKhC/I,UAAUK,UAAU4I,WAAa,SAAUvB,GAC1C,MAA2BzH,SAAvBE,KAAKD,SAASwH,GACVvH,KAAKD,SAASwH,GAGf,IAQR1H,UAAUK,UAAU6I,UAAY,SAAUC,aAAcC,eACvDA,cAAgBA,iBAEhB,IAAI1I,cAAeP,KAAKyF,kBACpByD,YAAaC,YAGjB,KACCA,aAAe5I,aAAa6I,aAAa,iBAAmBJ,aAAe,6BAA+BK,wBAAwBJ,cAAe,GAAK,aACtJC,YAAcI,KAAKH,cAClB,MAAOvI,IACR,KAAM,WAAaoI,aAAe,UAQnC,MAJmBlJ,SAAfoJ,aAAwD,gBAArBA,aAAYK,OAClDL,YAAclJ,KAAKwJ,uBAAuBN,cAGpCA,aAYRrJ,UAAUK,UAAUuJ,WAAa,WAChCzJ,KAAK+I,UAAU,eAShBlJ,UAAUK,UAAUwJ,YAAc,WACjC1J,KAAK+I,UAAU,gBAMhBlJ,UAAUK,UAAUyJ,YAAc,SAAUC,GAC3C5J,KAAK+I,UAAU,eAAgBa,KAMhC/J,UAAUK,UAAU0H,aAAe,SAAUgC,EAAQC,GAChDA,KAAsB,IACzBA,GAAoB,GAErB7J,KAAK+I,UAAU,gBAAiBa,EAAQC,KAKzChK,UAAUK,UAAU4J,WAAa,WAChC9J,KAAK+I,UAAU,eAYhBlJ,UAAUK,UAAU6J,SAAW,WAC9B,MAAO/J,MAAK+I,UAAU,aAOvBlJ,UAAUK,UAAU8J,SAAW,SAAUC,GACxCjK,KAAK+I,UAAU,YAAakB,KAK7BpK,UAAUK,UAAUgK,QAAU,SAAUN,GACvC,MAAuB,gBAAb,GACF5J,KAAK+I,UAAU,kBAAmBa,IAElC5J,KAAK+I,UAAU,WAAYa,KAOpC/J,UAAUK,UAAUiK,aAAe,SAAUP,EAAQrC,EAAMqB,GAC1D,MAAO5I,MAAK+I,UAAU,gBAAiBa,EAAQrC,EAAMqB,KAKtD/I,UAAUK,UAAUkK,gBAAkB,SAAUR,EAAQrC,GACvDvH,KAAK+I,UAAU,mBAAoBa,EAAQrC,KAI5C1H,UAAUK,UAAUmK,aAAe,SAAUrH,GAC5ChD,KAAKD,SAAS4E,WAAa3B,EAAI0E,WAC/B1H,KAAK+I,UAAU,gBAAiB/F,KAIjCnD,UAAUK,UAAUoK,cAAgB,SAAUC,GAC7CvK,KAAKD,SAASsH,YAAckD,EAC5BvK,KAAK+I,UAAU,iBAAkBwB,KAIlC1K,UAAUK,UAAUsK,aAAe,SAAUjD,EAAMqB,GAClD5I,KAAKD,SAASsH,YAAYE,GAAQqB,EAClC5I,KAAK+I,UAAU,iBAAkB/I,KAAKD,SAASsH,eAIhDxH,UAAUK,UAAUuK,gBAAkB,SAAUlD,SACxCvH,MAAKD,SAASsH,YAAYE,GACjCvH,KAAK+I,UAAU,iBAAkB/I,KAAKD,SAASsH,eAIhDxH,UAAUK,UAAUwK,aAAe,SAAUC,EAAOC,GACnD5K,KAAKD,SAASyG,WAAamE,EAC3B3K,KAAKD,SAAS0G,uBAAyBmE,EACvC5K,KAAK+I,UAAU,gBAAiB4B,EAAOC,KAIxC/K,UAAUK,UAAU2K,iBAAmB,SAAUC,GAChD9K,KAAKD,SAAS2G,gBAAkBoE,EAChC9K,KAAK+I,UAAU,oBAAqB+B,KAIrCjL,UAAUK,UAAU6K,mBAAqB,SAAUC,GAClDhL,KAAKD,SAAS4G,kBAAoBqE,EAClChL,KAAK+I,UAAU,sBAAuBiC,KAIvCnL,UAAUK,UAAU+K,kBAAoB,SAAUC,GACjDlL,KAAKD,SAAS6G,iBAAmBsE,EACjClL,KAAK+I,UAAU,qBAAsBmC,KAItCrL,UAAUK,UAAUiL,gBAAkB,SAAUC,GAC/CpL,KAAKD,SAASwG,eAAiB6E,EAC/BpL,KAAK+I,UAAU,mBAAoBqC,KAIpCvL,UAAUK,UAAUmL,kBAAoB,SAAUC,GACjDtL,KAAKD,SAASqG,iBAAmBkF,EACjCtL,KAAK+I,UAAU,qBAAsBuC,KAItCzL,UAAUK,UAAUqL,kBAAoB,SAAUC,GACjDxL,KAAKD,SAASsG,iBAAmBmF,EACjCxL,KAAK+I,UAAU,qBAAsByC,KAItC3L,UAAUK,UAAUuL,eAAiB,SAAUC,GACb,gBAAtBA,KACVA,EAAoBA,EAAkBC,QAAQ,IAAK,IAAIC,MAAM,MAG9D5L,KAAKD,SAASmG,aAAewF,EAC7B1L,KAAK+I,UAAU,kBAAmB2C,KAInC7L,UAAUK,UAAU2L,wBAA0B,SAAUC,GACvD9L,KAAKD,SAASuG,uBAAyBwF,EACvC9L,KAAK+I,UAAU,2BAA4B+C,KAI5CjM,UAAUK,UAAU6L,gBAAkB,SAAUC,GAC/ChM,KAAKD,SAASgE,cAAgBiI,EAC9BhM,KAAK+I,UAAU,mBAAoBiD,KAIpCnM,UAAUK,UAAU+L,kBAAoB,SAAUC,GAC3BpM,QAAlBoM,IACHA,EAAiB,IAGlBlM,KAAKD,SAAS6E,iBAAmBsH,EACjClM,KAAK+I,UAAU,qBAAsBmD,KAItCrM,UAAUK,UAAUiM,oBAAsB,SAAUC,EAAOC,GAC1DrM,KAAKD,SAAS2F,aAAe0G,EAC7BpM,KAAKD,SAAS4F,cAAgB0G,CAE9B,IAAIC,GAAQtM,KAAKyF,iBACJ3F,SAATwM,IACHA,EAAMC,MAAMH,MAAQA,EAAQ,KAC5BE,EAAMC,MAAMF,OAASA,EAAS,MAG/BrM,KAAK+I,UAAU,uBAAwBqD,EAAOC,KAG/CxM,UAAUK,UAAUsM,cAAgB,SAAUC,GAC7CzM,KAAKD,SAAS8G,YAAc4F,EAC5BzM,KAAK+I,UAAU,iBAAkB0D,KAGlC5M,UAAUK,UAAUwM,qBAAuB,SAAUC,EAAMC,GAC1D5M,KAAKD,SAAS+G,wBAA0B8F,EACxC5M,KAAKD,SAASgH,yBAA2B4F,EACzC3M,KAAK+I,UAAU,wBAAyB4D,EAAMC,KAI/C/M,UAAUK,UAAU2M,mBAAqB,SAAUC,GAClD9M,KAAKD,SAASiH,kBAAoB8F,EAClC9M,KAAK+I,UAAU,sBAAuB+D,KAGvCjN,UAAUK,UAAU6M,kBAAoB,SAAUC,GACjDhN,KAAKD,SAASmH,gBAAkB8F,EAChChN,KAAK+I,UAAU,qBAAsBiE,KAGtCnN,UAAUK,UAAU+M,gBAAkB,SAAUC,GAC/ClN,KAAKD,SAASkH,cAAgBiG,EAC9BlN,KAAK+I,UAAU,mBAAoBmE,KAIpCrN,UAAUK,UAAUiN,gBAAkB,SAAUC,GAC/CpN,KAAKD,SAASoH,cAAgBiG,EAC9BpN,KAAK+I,UAAU,mBAAoBqE,KAgBpCvN,UAAUK,UAAUmN,WAAa,SAAUC,EAAarE,GAGlCnJ,QAAjBmJ,EACHA,KACYA,YAAyBsE,SACrCtE,GAAiBA,GAGlB,IAAIuE,GAAOxN,IACX,IAA0C,kBAA/BA,MAAKD,SAASuN,GAExBtN,KAAKI,WAAWqH,KAAK,WACpBzH,KAAKD,SAASuN,GAAaG,MAAMzN,KAAMiJ,KAIxCyE,WAAW,WACVF,EAAKG,oBACH,OAEG,IAAmC,OAA/B3N,KAAKD,SAASuN,GACxB,KAAM,iBAAmBA,EAAc,oCAMzCzN,UAAUK,UAAUyN,iBAAmB,WAGtC,GAAKC,GAAI5N,KAAKI,WAAaJ,KAAKI,WAAWyN,QAAU,IACnC,mBAAR,IACTD,EAAEH,MAAMzN,OAOVH,UAAUK,UAAUsJ,uBAAyB,SAAUsE,GACtD,GAEIC,GAFAC,EAAM,oBACNC,IAGJ,IAAYnO,QAARgO,EAAmB,CACtB,IAAK,GAAII,KAAKJ,GAAKvE,KAClB,GAAIuE,EAAKvE,KAAK/B,eAAe0G,GAAI,CAChCH,EAAKG,CAEL,KADA,GAAIjL,GAC8B,QAA1BA,EAAQ+K,EAAIG,KAAKJ,KACxBA,EAAKA,EAAGpC,QAAQ1I,EAAM,GAAImL,OAAOC,aAAaC,SAAS,KAAOrL,EAAM,GAAI,KAEzEgL,GAAcF,GAAMD,EAAKvE,KAAK2E,GAIhCJ,EAAKvE,KAAO0E,EAGb,MAAOH,IAIRjO,UAAUK,UAAUqO,sBAAwB,WAC3C,IACC,MAAOvO,MAAK+I,UAAU,yBACrB,MAAOnI,GACR,OAAO,IAMTf,UAAUK,UAAUsO,WAAa,WAEhC,GAAIjO,GAAeP,KAAKyF,iBAExB,OAAKlF,IAKLP,KAAKyO,QAAQlO,OAEbP,MAAKqN,WAAW,iCANfrN,MAAKgE,MAAM,gEAWbnE,UAAUK,UAAUuO,QAAU,SAAUlO,GAEvC,IACC,GAAIP,KAAKO,cAAsD,iBAA/BA,GAAyB,aAAiB,CACzEP,KAAKgE,MAAM,8FACX,KAAK,GAAI0K,KAAOnO,GACf,IACmC,kBAAvBA,GAAamO,KACvBnO,EAAamO,GAAO,MAEpB,MAAO9N,MAIV,MAAOkH,IAMT3E,OAAgC,wBAAI,SAAUwL,EAAUpH,GACvD,IACKoH,IACHA,EAASpH,GAAQ,MAEjB,MAAOqH,OASX/O,UAAUK,UAAU2O,gBAAkB,WACrC7O,KAAKqN,WAAW,8BAKjBxN,UAAUK,UAAU4O,WAAa,SAAUhB,GAC1CA,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,sBAAuBS,IAKxCjO,UAAUK,UAAU6O,eAAiB,SAAUjB,EAAMkB,EAAWC,GAC/DnB,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,4BAA6BS,EAAMkB,EAAWC,KAK/DpP,UAAUK,UAAUgP,mBAAqB,SAAUC,EAAkBC,EAAgBC,GACpFrP,KAAKqN,WAAW,gCAAiC8B,EAAkBC,EAAgBC,KAGpFxP,UAAUK,UAAUoP,YAAc,SAAUxB,GAC3CA,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,8BAA+BS,IAGhDjO,UAAUK,UAAUgE,kBAAoB,SAAU4J,GACjD,GAAI5E,EACJ,IAAkD,kBAAvClJ,MAAKD,SAASsI,qBACxByF,EAAO9N,KAAKwJ,uBAAuBsE,GACnC5E,EAAclJ,KAAKD,SAASsI,qBAAqBkH,KAAKvP,KAAM8N,OACtD,IAA0ChO,QAAtCE,KAAKD,SAASsI,qBACxB,KAAM,yCAKavI,UAAhBoJ,IACHA,GAAc,GAGfA,IAAgBA,EAEhBlJ,KAAK+I,UAAU,qBAAsBG,KAKtCrJ,UAAUK,UAAUsP,eAAiB,SAAU1B,EAAM2B,EAAeC,GACnE5B,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,2BAA4BS,EAAM2B,EAAeC,KAGlE7P,UAAUK,UAAUyP,YAAc,SAAU7B,EAAMkB,EAAWC,GAC5DnB,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,wBAAyBS,EAAMkB,EAAWC,KAG3DpP,UAAUK,UAAU0P,cAAgB,SAAU9B,EAAM+B,EAAYC,GAC/DhC,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,0BAA2BS,EAAM+B,EAAYC,KAG9DjQ,UAAUK,UAAU6P,eAAiB,SAAUjC,GAC9CA,EAAO9N,KAAKwJ,uBAAuBsE,GACnC9N,KAAKqN,WAAW,0BAA2BS,IAK5CjO,UAAUK,UAAU8D,MAAQ,SAAUiL,GACrCjP,KAAKqN,WAAW,gBAAiB4B,IAoBlCpP,UAAUK,UAAUiE,aAAe,SAAU8K,GAC5C,GAAIjP,KAAKD,SAASiE,MAAO,CACxB,GAAIgM,GAAkBC,IAGtB,IAAuB,gBAAZhB,IAAgD,gBAAjBA,GAAQ1H,MAAgD,gBAApB0H,GAAQA,QAAsB,CAC3G,IAAK,GAAIP,KAAOO,GACXA,EAAQzH,eAAekH,IAC1BuB,EAAgBxI,KAAKiH,EAAM,KAAOO,EAAQP,GAG5CsB,GAAmBC,EAAgBnK,KAAK,OAAS,GACjDmK,EAAkBD,EAAiBpE,MAAM,MACzCoE,EAAmB,cAAgBC,EAAgBnK,KAAK,iBACxDjG,UAAUqQ,QAAQC,UAAUH,OAE5BnQ,WAAUqQ,QAAQC,UAAUlB,KAK/BpP,UAAUqQ,WACVrQ,UAAUqQ,QAAQC,UAAY,SAAUlB,GACvC,GAAImB,GAASC,CAEb,KACCD,EAAUrL,SAASC,eAAe,qBAE7BoL,IACJC,EAAetL,SAASI,cAAc,QACtCJ,SAASuL,qBAAqB,QAAQ,GAAGC,YAAYF,GAErDD,EAAUrL,SAASI,cAAc,YACjCiL,EAAQI,GAAK,oBACbJ,EAAQ7D,MAAMkE,WAAa,YAC3BL,EAAQM,aAAa,OAAQ,OAC7BN,EAAQO,KAAO,MACfP,EAAQ7D,MAAMqE,SAAW,OACzBR,EAAQ7D,MAAMH,MAAQ,QACtBgE,EAAQ7D,MAAMF,OAAS,QACvB+D,EAAQ7D,MAAMsE,OAAS,MACvBR,EAAaE,YAAYH,IAG1BA,EAAQxH,OAASqG,EAAU,KAE3BmB,EAAQU,UAAYV,EAAQW,aAAeX,EAAQY,aAClD,MAAOpQ,GACRqQ,MAAM,cAAgBrQ,EAAG2G,KAAO,aAAe3G,EAAGqO"} \ No newline at end of file diff --git a/modules/editor/tpl/js/uploader.js b/modules/editor/tpl/js/uploader.js index 8321ae3e6..59fc4ed55 100755 --- a/modules/editor/tpl/js/uploader.js +++ b/modules/editor/tpl/js/uploader.js @@ -115,7 +115,8 @@ var uploadAutosaveChecker = false; } if(is_def(window.xeVid)) settings.post_params.vid = xeVid; - settings.post_params[cfg.sessionName] = getCookie(cfg.sessionName); + settings.sessionName = cfg.sessionName; + if(getCookie(cfg.sessionName)) settings.post_params[cfg.sessionName] = getCookie(cfg.sessionName); uploaderSettings[seq] = settings; @@ -166,6 +167,7 @@ var uploadAutosaveChecker = false; }, onFileDialogComplete : function(numFilesSelected, numFilesQueued) { try { + if(getCookie(this.settings.sessionName)) this.addPostParam(this.settings.sessionName, getCookie(this.settings.sessionName)); this.startUpload(); } catch (e) { this.debug(e); @@ -173,6 +175,7 @@ var uploadAutosaveChecker = false; }, onUploadStart : _true, onUploadProgress : function(file, bytesLoaded, bytesTotal) { + if(getCookie(this.settings.sessionName)) this.addPostParam(this.settings.sessionName, getCookie(this.settings.sessionName)); try { var $list, $lastopt, percent, filename; @@ -333,7 +336,7 @@ function previewFiles(event, file_srl) { var $opt, $select, $preview, fileinfo, filename, match, html, $=jQuery; if(!file_srl) { - $opt = $(event.target).parent().andSelf().filter('select').find('>option:selected'); + $opt = $(event.target).parent().addBack().filter('select').find('>option:selected'); if(!$opt.length) return; file_srl = $opt.attr('value'); diff --git a/modules/editor/tpl/js/uploader.min.js b/modules/editor/tpl/js/uploader.min.js index 4a35f001d..ec564c3c9 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().andSelf().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.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("

    '),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/conf/module.xml b/modules/install/conf/module.xml index dce73fe41..15406e777 100644 --- a/modules/install/conf/module.xml +++ b/modules/install/conf/module.xml @@ -4,6 +4,7 @@ + @@ -17,6 +18,7 @@ + diff --git a/modules/install/install.controller.php b/modules/install/install.controller.php index 94f8484a7..2add76494 100644 --- a/modules/install/install.controller.php +++ b/modules/install/install.controller.php @@ -9,6 +9,7 @@ class installController extends install { var $db_tmp_config_file = ''; var $etc_tmp_config_file = ''; + var $flagLicenseAgreement = './files/env/license_agreement'; /** * @brief Initialization @@ -377,6 +378,33 @@ class installController extends install return $install_enable; } + /** + * @brief License agreement + */ + function procInstallLicenseAggrement() + { + $vars = Context::getRequestVars(); + + $license_agreement = ($vars->license_agreement == 'Y') ? true : false; + + if($license_agreement) + { + $currentTime = $_SERVER['REQUEST_TIME']; + FileHandler::writeFile($this->flagLicenseAgreement, $currentTime); + } + else + { + FileHandler::removeFile($this->flagLicenseAgreement); + return new Object(-1, 'msg_must_accept_license_agreement'); + } + + if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) + { + $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispInstallCheckEnv'); + $this->setRedirectUrl($returnUrl); + } + } + /** * check this server can use rewrite module * make a file to files/config and check url approach by ".htaccess" rules @@ -389,7 +417,7 @@ class installController extends install FileHandler::writeFile(_XE_PATH_.$checkFilePath, trim($checkString)); - $scheme = $_SERVER['REQUEST_SCHEME']; + $scheme = ($_SERVER['HTTPS'] === 'on') ? 'https' : 'http'; $hostname = $_SERVER['SERVER_NAME']; $port = $_SERVER['SERVER_PORT']; $str_port = ''; @@ -398,17 +426,25 @@ class installController extends install $str_port = ':' . $port; } + $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($_SERVER['DOCUMENT_ROOT'], "", _XE_PATH_); + $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, 'POST', 'application/x-www-form-urlencoded', array(), array(), array(), $requestConfig); + $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 f06a4c11d..7a133a138 100644 --- a/modules/install/install.view.php +++ b/modules/install/install.view.php @@ -79,6 +79,17 @@ class installView extends install $this->setTemplateFile('introduce'); } + /** + * @brief License agreement + */ + function dispInstallLicenseAgreement() + { + $this->setTemplateFile('license_agreement'); + + $lang_type = Context::getLangType(); + Context::set('lang_type', $lang_type); + } + /** * @brief Display messages about installation environment */ diff --git a/modules/install/lang/lang.xml b/modules/install/lang/lang.xml index 437196e3d..ceebf0d74 100644 --- a/modules/install/lang/lang.xml +++ b/modules/install/lang/lang.xml @@ -31,6 +31,10 @@ + + + + diff --git a/modules/install/tpl/check_env.html b/modules/install/tpl/check_env.html index 6f2c73068..4de19e0a2 100644 --- a/modules/install/tpl/check_env.html +++ b/modules/install/tpl/check_env.html @@ -34,9 +34,10 @@
    {$lang->about_nginx_rewrite}

    +
    - {$lang->cmd_back} + {$lang->cmd_back} {$lang->cmd_install_next} diff --git a/modules/install/tpl/introduce.html b/modules/install/tpl/introduce.html index 225cff1cf..6d0f4957f 100644 --- a/modules/install/tpl/introduce.html +++ b/modules/install/tpl/introduce.html @@ -12,7 +12,7 @@
    diff --git a/modules/install/tpl/license_agreement.html b/modules/install/tpl/license_agreement.html new file mode 100644 index 000000000..752bd1ab6 --- /dev/null +++ b/modules/install/tpl/license_agreement.html @@ -0,0 +1,35 @@ + + + +
    + +
    +
    +

    {$XE_VALIDATOR_MESSAGE}

    +
    +

    {$lang->license_agreement}

    +
    + + + +
    +
    {$lang->license}
    +
    + +
    + +
    + +
    + + {$lang->cmd_back} + + + + +
    +
    +
    +
    + + diff --git a/modules/install/tpl/progress_menu.html b/modules/install/tpl/progress_menu.html index 9a75f09bd..244182b10 100644 --- a/modules/install/tpl/progress_menu.html +++ b/modules/install/tpl/progress_menu.html @@ -1,6 +1,7 @@
    • {$lang->install_progress_menu['language']}
    • +
    • {$lang->install_progress_menu['license_agreement']}
    • {$lang->install_progress_menu['condition']}
    • {$lang->install_progress_menu['ftp']}
    • {$lang->install_progress_menu['dbSelect']}
    • diff --git a/modules/layout/layout.admin.controller.php b/modules/layout/layout.admin.controller.php index f0fa15167..291233212 100644 --- a/modules/layout/layout.admin.controller.php +++ b/modules/layout/layout.admin.controller.php @@ -289,7 +289,7 @@ class layoutAdminController extends layout { $oLayoutModel = getModel('layout'); - if(!$force) + if($force) { $layoutInfo = $oLayoutModel->getLayout($layout_srl); if($layoutInfo) diff --git a/modules/layout/layout.admin.model.php b/modules/layout/layout.admin.model.php index a33caca1e..7d6de7f67 100644 --- a/modules/layout/layout.admin.model.php +++ b/modules/layout/layout.admin.model.php @@ -111,23 +111,20 @@ class layoutAdminModel extends layout } // Get Layout Code - $oLayoutModel = getModel('layout'); - $layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl); - - if(!file_exists($layout_file)) + if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)) { - // If faceoff - if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)) - { - $layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout); - } - else - { - $layout_file = sprintf('%s%s', $layout_info->path, 'layout.html'); - } + $layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout); + $layout_css_file = $oLayoutModel->getDefaultLayoutCss($layout_info->layout); + } + else + { + $layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl); + $layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl); + + if(!file_exists($layout_file)) $layout_file = $layout_info->path . 'layout.html'; + if(!file_exists($layout_css_file)) $layout_css_file = $layout_info->path . 'layout.css'; } - $layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl); if(file_exists($layout_css_file)) { $layout_code_css = FileHandler::readFile($layout_css_file); diff --git a/modules/layout/layout.admin.view.php b/modules/layout/layout.admin.view.php index 01e693c26..33d9ff6b8 100644 --- a/modules/layout/layout.admin.view.php +++ b/modules/layout/layout.admin.view.php @@ -237,22 +237,20 @@ class layoutAdminView extends layout if(!$layout_info) return $this->dispLayoutAdminInstalledList(); // Get Layout Code - $oLayoutModel = getModel('layout'); - $layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl); - if(!file_exists($layout_file)) + if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)) { - // If faceoff - if($oLayoutModel->useDefaultLayout($layout_info->layout_srl)) - { - $layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout); - } - else - { - $layout_file = sprintf('%s%s', $layout_info->path, 'layout.html'); - } + $layout_file = $oLayoutModel->getDefaultLayoutHtml($layout_info->layout); + $layout_css_file = $oLayoutModel->getDefaultLayoutCss($layout_info->layout); + } + else + { + $layout_file = $oLayoutModel->getUserLayoutHtml($layout_info->layout_srl); + $layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl); + + if(!file_exists($layout_file)) $layout_file = $layout_info->path . 'layout.html'; + if(!file_exists($layout_css_file)) $layout_css_file = $layout_info->path . 'layout.css'; } - $layout_css_file = $oLayoutModel->getUserLayoutCss($layout_info->layout_srl); if(file_exists($layout_css_file)) { $layout_code_css = FileHandler::readFile($layout_css_file); diff --git a/modules/layout/tpl/layout_edit.html b/modules/layout/tpl/layout_edit.html index e926f5854..86a0f5690 100644 --- a/modules/layout/tpl/layout_edit.html +++ b/modules/layout/tpl/layout_edit.html @@ -67,9 +67,9 @@
      -

      HTML

      +

      HTML - layout.html

      - +
      | {$widget->title} @@ -77,9 +77,9 @@
      -

      CSS

      +

      CSS - layout.css

      - +
      diff --git a/modules/layout/tpl/layout_html_css_view.html b/modules/layout/tpl/layout_html_css_view.html index 2f2973cf2..7fb738c9f 100644 --- a/modules/layout/tpl/layout_html_css_view.html +++ b/modules/layout/tpl/layout_html_css_view.html @@ -55,12 +55,12 @@ - +
      -

      HTML

      +

      HTML - layout.html

      - +
      | {$widget->title} @@ -79,12 +79,12 @@ - - + +
      -

      CSS

      +

      CSS - layout.css

      - +
      diff --git a/modules/member/lang/lang.xml b/modules/member/lang/lang.xml index 59f123c97..96f6f379a 100644 --- a/modules/member/lang/lang.xml +++ b/modules/member/lang/lang.xml @@ -850,6 +850,20 @@ + + + + + + + + + + + + + + @@ -1347,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 2da5b3cd7..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 */ @@ -1115,6 +1115,7 @@ class memberAdminController extends member } 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.model.php b/modules/member/member.admin.model.php index 872c1ae21..c17237d23 100644 --- a/modules/member/member.admin.model.php +++ b/modules/member/member.admin.model.php @@ -98,6 +98,9 @@ class memberAdminModel extends member case 'last_login_less' : $args->s_last_login_less = substr(preg_replace("/[^0-9]/","",$search_keyword) . '00000000000000',0,14); break; + case 'birthday' : + $args->s_birthday = preg_replace("/[^0-9]/","",$search_keyword); + break; case 'extra_vars' : $args->s_extra_vars = $search_keyword; break; diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index d7fe43ade..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') { diff --git a/modules/member/member.class.php b/modules/member/member.class.php index 2c092458e..10dbd9a68 100644 --- a/modules/member/member.class.php +++ b/modules/member/member.class.php @@ -28,7 +28,7 @@ class member extends ModuleObject { // Set to use SSL upon actions related member join/information/password and so on. 2013.02.15 if(!Context::isExistsSSLAction('dispMemberModifyPassword') && Context::getSslStatus() == 'optional') { - $ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave'/*, 'getMemberMenu'*/); + $ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberUpdateAuthMail', 'procMemberResendAuthMail', 'procMemberLeave'/*, 'getMemberMenu'*/, 'procMemberFindAccountByQuestion'); Context::addSSLActions($ssl_actions); } } @@ -66,8 +66,8 @@ class member extends ModuleObject { if(!$config->image_name_max_height) $config->image_name_max_height = '20'; if(!$config->image_mark_max_width) $config->image_mark_max_width = '20'; if(!$config->image_mark_max_height) $config->image_mark_max_height = '20'; - if(!$config->profile_image_max_width) $config->profile_image_max_width = '80'; - if(!$config->profile_image_max_height) $config->profile_image_max_height = '80'; + if(!$config->profile_image_max_width) $config->profile_image_max_width = '90'; + if(!$config->profile_image_max_height) $config->profile_image_max_height = '90'; if($config->group_image_mark!='Y') $config->group_image_mark = 'N'; if(!$config->password_strength) $config->password_strength = 'normal'; diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 24a9da7d2..aba6df5df 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -705,26 +705,40 @@ class memberController extends member // Check uploaded file if(!checkUploadedFile($target_file)) return; - $oModuleModel = getModel('module'); - $config = $oModuleModel->getModuleConfig('member'); + $oMemberModel = getModel('member'); + $config = $oMemberModel->getMemberConfig(); + // Get an image size $max_width = $config->profile_image_max_width; if(!$max_width) $max_width = "90"; $max_height = $config->profile_image_max_height; - if(!$max_height) $max_height = "20"; + if(!$max_height) $max_height = "90"; // Get a target path to save $target_path = sprintf('files/member_extra_info/profile_image/%s', getNumberingPath($member_srl)); FileHandler::makeDir($target_path); + // Get file information list($width, $height, $type, $attrs) = @getimagesize($target_file); - if($type == 3) $ext = 'png'; - elseif($type == 2) $ext = 'jpg'; - else $ext = 'gif'; + if(IMAGETYPE_PNG == $type) $ext = 'png'; + elseif(IMAGETYPE_JPEG == $type) $ext = 'jpg'; + elseif(IMAGETYPE_GIF == $type) $ext = 'gif'; + else + { + return; + } + + FileHandler::removeFilesInDir($target_path); $target_filename = sprintf('%s%d.%s', $target_path, $member_srl, $ext); // Convert if the image size is larger than a given size or if the format is not a gif - if($width > $max_width || $height > $max_height || $type!=1) FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, $ext); - else @copy($target_file, $target_filename); + if(($width > $max_width || $height > $max_height ) && $type != 1) + { + FileHandler::createImageFile($target_file, $target_filename, $max_width, $max_height, $ext); + } + else + { + @copy($target_file, $target_filename); + } } /** @@ -1091,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') { @@ -2272,7 +2291,7 @@ class memberController extends member // Create a model object $oMemberModel = getModel('member'); // Bringing the user's information - if(!$this->memberInfo) + if(!$this->memberInfo || $this->memberInfo->member_srl != $member_srl || !isset($this->memberInfo->is_admin)) { $columnList = array('member_srl', 'is_admin'); $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList); @@ -2459,7 +2478,7 @@ class memberController extends member $oMail->setReceiptor( $member_info->nick_name, $newEmail ); $result = $oMail->send(); - $msg = sprintf(Context::getLang('msg_change_mail_sent'), $newEmail); + $msg = sprintf(Context::getLang('msg_confirm_mail_sent'), $newEmail); $this->setMessage($msg); $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', ''); @@ -2477,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 ff543158c..f0f7f70d8 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -57,8 +57,8 @@ class memberModel extends member if(!$config->image_name_max_height) $config->image_name_max_height = 20; if(!$config->image_mark_max_width) $config->image_mark_max_width = 20; if(!$config->image_mark_max_height) $config->image_mark_max_height = 20; - if(!$config->profile_image_max_width) $config->profile_image_max_width = 80; - if(!$config->profile_image_max_height) $config->profile_image_max_height = 80; + if(!$config->profile_image_max_width) $config->profile_image_max_width = 90; + if(!$config->profile_image_max_height) $config->profile_image_max_height = 90; if(!$config->skin) $config->skin = 'default'; if(!$config->colorset) $config->colorset = 'white'; if(!$config->editor_skin || $config->editor_skin == 'default') $config->editor_skin = 'xpresseditor'; diff --git a/modules/member/member.view.php b/modules/member/member.view.php index 7901d02d3..b70722a67 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -119,7 +119,7 @@ class memberView extends member continue; } - if($memberInfo->member_srl != $logged_info->member_srl && $formInfo->isPublic != 'Y') + if($logged_info->is_admin != 'Y' && $memberInfo->member_srl != $logged_info->member_srl && $formInfo->isPublic != 'Y') { continue; } diff --git a/modules/member/queries/getMemberList.xml b/modules/member/queries/getMemberList.xml index 6b9fb7bc6..422597ba5 100644 --- a/modules/member/queries/getMemberList.xml +++ b/modules/member/queries/getMemberList.xml @@ -15,6 +15,7 @@ + diff --git a/modules/member/queries/getMemberListWithinGroup.xml b/modules/member/queries/getMemberListWithinGroup.xml index 517dbb900..25139e467 100644 --- a/modules/member/queries/getMemberListWithinGroup.xml +++ b/modules/member/queries/getMemberListWithinGroup.xml @@ -22,7 +22,8 @@ - + + diff --git a/modules/member/skins/default/find_member_account.html b/modules/member/skins/default/find_member_account.html index 1b7cf67e2..bba843e46 100644 --- a/modules/member/skins/default/find_member_account.html +++ b/modules/member/skins/default/find_member_account.html @@ -6,7 +6,7 @@

      {$XE_VALIDATOR_MESSAGE}

      -
      + @@ -25,7 +25,7 @@

      {$XE_VALIDATOR_MESSAGE}

      - + @@ -59,7 +59,7 @@

      {$XE_VALIDATOR_MESSAGE}

      - + diff --git a/modules/member/skins/default/login_form.html b/modules/member/skins/default/login_form.html index c6a1c1f18..84ed82d40 100644 --- a/modules/member/skins/default/login_form.html +++ b/modules/member/skins/default/login_form.html @@ -8,7 +8,7 @@

      {$XE_VALIDATOR_MESSAGE}

      - + diff --git a/modules/member/skins/default/resend_auth_mail.html b/modules/member/skins/default/resend_auth_mail.html new file mode 100644 index 000000000..8e0ffd425 --- /dev/null +++ b/modules/member/skins/default/resend_auth_mail.html @@ -0,0 +1,16 @@ + +

      {$lang->cmd_resend_auth_mail}

      +

      {$lang->about_resend_auth_mail}

      +
      +

      {$XE_VALIDATOR_MESSAGE}

      +
      + + + + +
      + + +
      + + diff --git a/modules/member/tpl/insert_member.html b/modules/member/tpl/insert_member.html index 9d72fcfdb..0991f6adc 100644 --- a/modules/member/tpl/insert_member.html +++ b/modules/member/tpl/insert_member.html @@ -1,4 +1,3 @@ - ")+9,script=widget_code.substr(pos,length);script=script.replace(/^]*)>/i,"").replace(/<\/script>$/i,""),writedText=null;try{eval(script)}catch(e){}widget_code=widget_code.substr(0,pos)+writedText+widget_code.substr(pos+length),tmp=widget_code.toLowerCase()}var dummy=xCreateElement("div");xInnerHtml(dummy,widget_code);var obj=dummy.childNodes[0];if(selectedWidget&&selectedWidget.getAttribute("widget")){var o=jQuery("div.widget_inner",selectedWidget),n=jQuery("div.widget_inner",obj);0===n.size()&&(n=jQuery("div.nullWidget",obj)),0===o.size()&&(o=jQuery("div.nullWidget",selectedWidget)),n.html(o.html()),selectedWidget.parentNode.insertBefore(obj,selectedWidget),selectedWidget.parentNode.removeChild(selectedWidget)}else get_by_id("zonePageContent").appendChild(obj);checkDocumentWrite=!1,selectedWidget=null}function doCheckWidget(a){if(a.target){var b=a.target,c=jQuery(b);if(selectedWidget=null,doHideWidgetSizeSetup(),c.hasClass("widgetSetup")){var d=b.parentNode.parentNode,e=d.getAttribute("widget");if(!e)return;return selectedWidget=d,void("widgetContent"==e?popopen(request_uri+"?module=widget&act=dispWidgetAdminAddContent&module_srl="+zoneModuleSrl+"&document_srl="+d.getAttribute("document_srl"),"addContent"):popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+e+"&widgetstyle="+f,"GenerateCodeInPage"))}if(c.hasClass("widgetStyle")){var d=b.parentNode.parentNode,e=d.getAttribute("widget"),f=d.getAttribute("widgetstyle");if(!e)return;return selectedWidget=d,void popopen(request_uri+"?module=widget&act=dispWidgetStyleGenerateCodeInPage&selected_widget="+e+"&widgetstyle="+f,"GenerateCodeInPage")}if(c.hasClass("widgetCopy")&&jQuery(b.parentNode.parentNode).hasClass("widgetOutput")){var d=b.parentNode.parentNode;if(restoreWidgetButtons(),"widgetContent"==d.getAttribute("widget")&&d.getAttribute("document_srl")){var g=["error","message","document_srl"],h=[];return h.document_srl=d.getAttribute("document_srl"),void exec_xml("widget","procWidgetCopyDocument",h,completeCopyWidgetContent,g,h,d)}var i=xCreateElement("DIV");xInnerHtml(i,xInnerHtml(d)),i.widget_sequence="",i.className="widgetOutput";for(var j=0;j0||(doHideWidgetSizeSetup(),c.hasClass("widgetSetup")||c.hasClass("widgetStyle")||c.hasClass("widgetCopy")||c.hasClass("widgetBoxCopy")||c.hasClass("widgetSize")||c.hasClass("widgetBoxSize")||c.hasClass("widgetRemove")||c.hasClass("widgetBoxRemove"))))for(p_obj=b;p_obj;){var d=jQuery(p_obj);if(d.hasClass("widgetOutput")||d.hasClass("widgetResize")||d.hasClass("widgetResizeLeft")||d.hasClass("widgetBoxResize")||d.hasClass("widgetBoxResizeLeft"))return widgetDragEnable(p_obj,widgetDragStart,widgetDrag,widgetDragEnd),void widgetMouseDown(a);p_obj=p_obj.parentNode}}}function _getInt(a){return a&&"null"!=a?isNaN(parseInt(a,10))?0:parseInt(a,10):0}function doShowWidgetSizeSetup(a,b,c){var d=jQuery("#pageSizeLayer"),e=d.find(">form:first"),f=jQuery(c);if(e.length){selectedSizeWidget=c;var g=jQuery(selectedSizeWidget),h={widget_align:f.css("float"),css_class:g.attr("css_class")?g.attr("css_class"):"",width:f[0].style.width,height:f[0].style.height,padding_left:_getInt(f.attr("widget_padding_left")),padding_right:_getInt(f.attr("widget_padding_right")),padding_top:_getInt(f.attr("widget_padding_top")),padding_bottom:_getInt(f.attr("widget_padding_bottom")),margin_left:_getInt(f.css("marginLeft")),margin_right:_getInt(f.css("marginRight")),margin_top:_getInt(f.css("marginTop")),margin_bottom:_getInt(f.css("marginBottom")),border_top_color:transRGB2Hex(f.css("borderTopColor")),border_top_thick:f.css("borderTopWidth").replace(/px$/i,""),border_top_type:f.css("borderTopStyle"),border_bottom_color:transRGB2Hex(f.css("borderBottomColor")),border_bottom_thick:f.css("borderBottomWidth").replace(/px$/i,""),border_bottom_type:f.css("borderBottomStyle"),border_right_color:transRGB2Hex(f.css("borderRightColor")),border_right_thick:f.css("borderRightWidth").replace(/px$/i,""),border_right_type:f.css("borderRightStyle"),border_left_color:transRGB2Hex(f.css("borderLeftColor")),border_left_thick:f.css("borderLeftWidth").replace(/px$/i,""),border_left_type:f.css("borderLeftStyle"),background_color:transRGB2Hex(f.css("backgroundColor")),background_image_url:f.css("backgroundImage").replace(/^url\(/i,"").replace(/\)$/i,""),background_x:0,background_y:0,background_repeat:f.css("backgroundRepeat")},i=f.css("backgroundPosition");i&&(i=i.split(" "),2==i.length&&(h.background_x=i[0],h.background_y=i[1])),d.show(),jQuery(function(a){var b=a("#pageSizeLayer"),c=a(".x_modal-backdrop"),d=a(window).width(),e=a(window).height(),f=b.width(),g=b.height();d>f&&e>g?(c.show(),b.css({position:"fixed",top:e/2-g/2+"px",left:d/2-f/2+"px",width:"700px"})):(c.hide(),b.css({position:"static",top:"auto",left:"auto",width:"auto"}))}),jQuery.each(h,function(a,b){var c=e[0].elements[a],d=jQuery(c);c&&(d.val(b),d.hasClass("color-indicator")&&"transparent"!=b&&(b=b.toUpperCase(),d.css("background","#"+b),d.val("#"+b))),"select"==c.tagName.toLowerCase()&&-1==c.selectedIndex&&(c.selectedIndex=0)});try{e[0].elements[0].focus()}catch(j){}}}function doHideWidgetSizeSetup(){jQuery("#pageSizeLayer, .x_modal-backdrop, .jPicker.Container").hide()}function _getSize(a){if(!a)return 0;var b="px";a.lastIndexOf("%")>=0&&(b="%");var c=parseInt(a,10);return 1>c?0:("%"==b&&c>100&&(c=100),""+c+b)}function _getBorderStyle(a,b,c){var d=a.value;d=d.replace(/^#/,""),d=d?"#"+d:"#FFFFFF";var e=b.value;e=e?parseInt(e,10)+"px":"0px";var f=c.options[c.selectedIndex].value;f||(f="solid");var g=d+" "+e+" "+f;return g}function _getBGColorStyle(a){var b=a.replace(/^#/,"");return b=b?"#"+b:"#FFFFFF"}function doApplyWidgetSize(a){if(selectedSizeWidget){1==a.widget_align.selectedIndex?setFloat(selectedSizeWidget,"right"):setFloat(selectedSizeWidget,"left");var b=jQuery(a),c=jQuery(selectedSizeWidget),d=b.find("#css_class").val();d&&c.attr("css_class",d);var e=_getSize(a.width.value);e&&(selectedSizeWidget.style.width=e);var f=_getSize(a.height.value);if(f&&"100%"!=f)selectedSizeWidget.style.height=f;else{selectedSizeWidget.style.height="";for(var g=xGetElementsByClassName("widgetBorder",selectedSizeWidget),h=0;h0||jQuery(b).is(".buttonBox")||jQuery(b).parents(".buttonBox").size()>0)){var c=jQuery(b).parents(".widgetOutput");if(0===c.size())return void restoreWidgetButtons();b=c.get(0);var d=c.attr("widget");if(d)if("widgetBox"==d)restoreWidgetButtons(),showWidgetButton("widgetBoxButton",b);else{restoreWidgetButtons(),showWidgetButton("widgetButton",b);var e=b.parentNode;if(e)for(;e;){if("DIV"==e.nodeName&&"widgetBox"==e.getAttribute("widget")){showWidgetButton("widgetBoxButton",e);break}e=e.parentNode}}}}function widgetCreateTmpObject(a){var b=a.getAttribute("id");return tmpObj=xCreateElement("DIV"),tmpObj.id=b+"_tmp",tmpObj.className=a.className,tmpObj.style.overflow="hidden",tmpObj.style.margin="0px",tmpObj.style.padding="0px",tmpObj.style.width=a.style.width,tmpObj.style.display="none",tmpObj.style.position="absolute",tmpObj.style.opacity=1,tmpObj.style.filter="alpha(opacity=100)",xLeft(tmpObj,xPageX(a)),xTop(tmpObj,xPageY(a)),document.body.appendChild(tmpObj),widgetTmpObject[a.id]=tmpObj,tmpObj}function widgetGetTmpObject(a){a.id||(a.id="widget_"+idStep++);var b=widgetTmpObject[a.id];return b||(b=widgetCreateTmpObject(a)),b}function widgetDragEnable(a,b,c,d){a.draggable=!0,a.dragStart=b,a.drag=c,a.dragEnd=d,widgetDragManager.isDrag||(widgetDragManager.isDrag=!0,jQuery(document).on("mousemove",widgetDragMouseMove))}function widgetDragStart(a){var b=jQuery(a);if(!(b.hasClass("widgetResize")||b.hasClass("widgetResizeLeft")||b.hasClass("widgetBoxResize")||b.hasClass("widgetBoxResizeLeft"))){var c=widgetGetTmpObject(a);xInnerHtml(c,xInnerHtml(a)),xLeft(c,xPageX(a)),xTop(c,xPageY(a)),xWidth(c,xWidth(a)),xHeight(c,xHeight(a)),xDisplay(c,"block")}}function widgetDrag(a,b,c){var d=jQuery(a),e=40,f=10,g=xPageX(a.parentNode),h=xPageY(a.parentNode),i=a.xDPX,j=a.xDPY,k=xWidth(zonePageObj),l=xPageX(zonePageObj),m=l+k,n=xWidth(a.parentNode),o=getFloat(a.parentNode);if(o||(o="left"),d.hasClass("widgetResize")||d.hasClass("widgetBoxResize")){g+e>i&&(i=g+e),i>m&&(i=m),"right"==o&&(i=g+n);var p=i-g;e>p&&(p=e);var q=j-h;f>q&&(q=f),g+p>m&&(p=m-g),xWidth(a.parentNode,p),xHeight(a.parentNode,q)}else if(d.hasClass("widgetResizeLeft")||d.hasClass("widgetBoxResizeLeft")){l>i&&(i=l),"left"==o&&(i=g);var p=n+(g-i);e>p&&(p=e);var q=j-h;f>q&&(q=f),xWidth(a.parentNode,p),xHeight(a.parentNode,q)}else{var r=widgetGetTmpObject(a);if(xLeft(r,parseInt(xPageX(r),10)+parseInt(b,10)),xTop(r,parseInt(xPageY(r),10)+parseInt(c,10)),a.parentNode!=zonePageObj){for(var s=xGetElementsByClassName("widgetOutput",a.parentNode),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&a.parentNode==u.parentNode){var z=u.nextSibling;z||(z=xCreateElement("DIV"),u.parentNode.appendChild(z));var A=a.nextSibling;return A||(A=xCreateElement("DIV"),a.parentNode.appendChild(A)),z&&z.parentNode.insertBefore(a,z),A&&A.parentNode.insertBefore(u,A),void(s=null)}}s=null;var B=jQuery(a).parents("div.nullWidget").get(0),v=xPageX(B),w=xPageY(B),x=parseInt(v,10)+parseInt(xWidth(B),10),y=parseInt(w,10)+parseInt(xHeight(B),10);if(a.xDPXx||a.xDPYy)return void zonePageObj.insertBefore(a,jQuery(a).parents("div.widgetOutput[widget=widgetBox]").get(0))}else{if("widgetBox"!=a.getAttribute("widget")){for(var C=xGetElementsByClassName("nullWidget",zonePageObj),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&D.hasClass("nullWidget")){var E=jQuery("div.widget_inner",D);return 0===E.size()?u.appendChild(a):E.get(0).appendChild(a),widgetManualEnd(),void(C=null)}}C=null}for(var s=xGetElementsByClassName("widgetOutput",zonePageObj),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&a.parentNode==u.parentNode){var z=u.nextSibling;z||(z=u.parentNode.lastChild),z||(z=xCreateElement("DIV"),u.parentNode.appendChild(z));var A=a.nextSibling;return A||(A=xCreateElement("DIV"),a.parentNode.appendChild(A)),z&&z.parentNode.insertBefore(a,z),A&&A.parentNode.insertBefore(u,A),void(s=null)}}}s=null}}}function widgetDragEnd(a){var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id"))}function widgetDisapearObject(a,b){xInnerHtml(b,xInnerHtml(a)),xInnerHtml(a,""),jQuery(a).hide(),a.parentNode.removeChild(a),widgetTmpObject[b.id]=null}function widgetMouseDown(a){for(var b=a.target;b&&!b.draggable;)b=xParent(b,!0);b&&(a.preventDefault(),b.xDPX=a.pageX,b.xDPY=a.pageY,widgetDragManager.obj=b,jQuery(document).on("mouseup",widgetMouseUp),b.dragStart&&b.dragStart(b,a.pageX,a.pageY))}function widgetMouseUp(a){widgetDragManager.obj&&(a.preventDefault(),jQuery(document).off("mouseup",widgetMouseUp),widgetDragManager.obj.dragEnd&&widgetDragManager.obj.dragEnd(widgetDragManager.obj,a.pageX,a.pageY),widgetDragManager.obj=null,widgetDragManager.isDrag=!1)}function widgetDragMouseMove(a){if(widgetDragManager.obj){a.preventDefault();var b=widgetDragManager.obj,c=a.pageX-b.xDPX,d=a.pageY-b.xDPY;b.xDPX=a.pageX,b.xDPY=a.pageY,b.drag?b.drag(b,c,d):xMoveTo(b,xLeft(b)+c,xTop(b)+d)}}function widgetDragDisable(a){if(widgetDragManager){var b=get_by_id(a);b.draggable=!1,b.dragStart=null,b.drag=null,b.dragEnd=null,jQuery(b).off("mousedown",widgetMouseDown)}}function widgetManualEnd(){var a=widgetDragManager.obj;if(a){jQuery(document).off("mouseup",widgetMouseUp),jQuery(document).on("mousemove",widgetDragMouseMove);var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id")),widgetDragManager.obj=null,widgetDragManager.isDrag=!1}}var zonePageObj=null,zoneModuleSrl=0,selectedWidget=null,writedText=null,checkDocumentWrite=!1;window.document.write=window.document.writeln=function(a){if(checkDocumentWrite)return void(writedText=a);if(!a.match(/^<\//)){window.opera||(a=a.replace(/&(?![#a-z0-9]+;)/g,"&")),a=a.replace(/(<[a-z]+)/g,"$1 xmlns='http://www.w3.org/1999/xhtml'");var b,c=jQuery("
      ").html(a)[0];b=document.getElementsByTagName("*"),b=b[b.length-1];for(var d=c.childNodes;d.length;)b.parentNode.appendChild(d[0])}};var selectedSizeWidget=null;jQuery(function(a){a(document).keydown(function(b){var c=a(".jPicker.Container:visible");return 27!=b.which||c.length?27==b.which&&c.length?(c.hide(),!1):!0:(doHideWidgetSizeSetup(),!1)})});var hideElements=[],widgetDragManager={obj:null,isDrag:!1},widgetTmpObject=[],widgetDisappear=0,idStep=0; \ No newline at end of file +function getStyle(a){var b=a.getAttribute("style");return b||(b=a.style),"object"==typeof b&&(b=b.cssText),b=b.replace(/\burl\s*\(\s*"(.*?)"\s*\)/i,"url('$1')")}function getFloat(a){return jQuery(a).css("float")}function setFloat(a,b){jQuery(a).css("float",b)}function getPadding(a,b){var c=a.getAttribute("widget_padding_"+b);return c&&null!==c||(c=0),c}function doStartPageModify(a,b){zonePageObj=get_by_id(a),zoneModuleSrl=b,jQuery("#tmpPageSizeLayer").appendTo("body").hide().attr("id","pageSizeLayer").css({position:"fixed"}).before('
      ').find(">form").submit(function(){return doApplyWidgetSize(this),!1}),jQuery("#zonePageContent").on("click",doCheckWidget).on("mousedown",doCheckWidgetDrag).on("mouseover",widgetSetup)}function removeAllWidget(){confirm(confirm_delete_msg)&&(restoreWidgetButtons(),jQuery(zonePageObj).html(""))}function getWidgetContent(a){var b="";"undefined"!=typeof a&&a||(a=zonePageObj);var c=null;return jQuery("div.widgetOutput",a).each(function(){if(jQuery(this).parent().get(0)==a)switch(c=jQuery(this).attr("widget")){case"widgetBox":b+=getWidgetBoxCode(this,c);break;case"widgetContent":b+=getContentWidgetCode(this,c);break;default:b+=getWidgetCode(this,c)}}),b}function getContentWidgetCode(a){var b,c=(a.firstChild,jQuery("div.widgetContent",a)),d="",e="",f=0,g="contenteditable,id,style,src,widget,body,class,widget_width,widget_width_type,xdpx,xdpy,height,document_srl,widget_padding_left,widget_padding_right,widget_padding_top,widget_padding_bottom,hascontent";if(c.size()>0){f=jQuery(a).attr("document_srl"),d=f>0?"":c.html();for(var h,i=new RegExp("^("+g.replace(/,/g,"|")+")$","i"),j=0;j"}return""}function getWidgetBoxCode(a){for(var b="",c=0;c0?(f=jQuery(".widget_inner",a),f=f.get(0)):f=jQuery(".nullWidget",a).get(0);var g=getWidgetContent(f);return'
      "+g+"
      "}function getWidgetCode(a,b){for(var c="",d=0;d"}function doAddContent(a){var b=request_uri.setQuery("module","widget").setQuery("act","dispWidgetAdminAddContent").setQuery("module_srl",zoneModuleSrl).setQuery("mid",a);popopen(b,"addContent")}function doSyncPageContent(){if(opener&&opener.selectedWidget){var a=get_by_id("content_fo"),b=opener.selectedWidget;a.style.value=getStyle(opener.selectedWidget),a.widget_padding_left.value=getPadding(b,"left"),a.widget_padding_right.value=getPadding(b,"right"),a.widget_padding_bottom.value=getPadding(b,"bottom"),a.widget_padding_top.value=getPadding(b,"top");for(var c=b.firstChild;c&&!jQuery(c).hasClass("widgetContent");)c=c.nextSibling;if(c&&jQuery(c).hasClass("widgetContent")&&(!a.document_srl||"0"==a.document_srl.value))try{var d=Base64.decode(xInnerHtml(c));d=editorReplacePath(d),get_by_id("content_fo").content.value=d,xe.Editors[1].exec("SET_IR",[d])}catch(e){}}"undefined"!=typeof editorStart&&editorStart(1,"module_srl","content",!1,400)}function addContentWidget(a){var b=a.getAttribute("editor_sequence"),c=(a.mid.value,a.module_srl.value),d=a.document_srl.value,e=editorGetContent(b),f={editor_sequence:b,content:e,module_srl:c,document_srl:d};if(/^\s*

      .*<\/p>\s*$/i.test(f.content)){var g=f.content.toLowerCase(),h=g.indexOf("

      "),i=g.lastIndexOf("

      ");h>0&&i>0&&h==i&&(f.content=e=f.content.replace(/^\s*

      |<\/p>\s*$/gi,""))}return exec_xml("widget","procWidgetInsertDocument",f,function(b){if(b&&"0"==b.error){var c=b.document_srl,d=opener.jQuery("div.widgetOutput[widget=widgetContent][document_srl="+c+"]"),f=[];d.size()>0&&(f=d.get(0).attributes);for(var g='

      '+e+'
      ',h=jQuery(g),i=0,j=f.length;j>i;i++)h.attr(f[i].name)||h.attr(f[i].name,f[i].value);g=jQuery("
      ").append(h).html(),opener.doAddWidgetCode(g),window.close()}},"document_srl".split(",")),!1}function doAddWidgetBox(){var a='
      ';zonePageObj.innerHTML+=a}function doAddWidget(a){var b=a.widget_list,c=b.selectedIndex,d=b.options[c].value,e=a.module_srl.value,f=request_uri.setQuery("module","widget").setQuery("act","dispWidgetGenerateCodeInPage").setQuery("selected_widget",d).setQuery("module_srl",e);popopen(f,"GenerateWidgetCode")}function doAddWidgetCode(widget_code){restoreWidgetButtons();for(var tmp=widget_code;tmp.indexOf(""),cssfile=tmp.substr(10,eos-10);if(cssfile.indexOf(".js")>-1)tmp=tmp.substr(eos);else{if(!cssfile)break;if(tmp=tmp.substr(eos),cssfile=request_uri+cssfile,"undefined"==typeof document.createStyleSheet){var css='',dummy=xCreateElement("DIV");xInnerHtml(dummy,css),document.body.appendChild(dummy)}else document.createStyleSheet(cssfile,0)}}for(checkDocumentWrite=!0,tmp=widget_code.toLowerCase();tmp.indexOf("-1;){var pos=tmp.indexOf("")+9,script=widget_code.substr(pos,length);script=script.replace(/^]*)>/i,"").replace(/<\/script>$/i,""),writedText=null;try{eval(script)}catch(e){}widget_code=widget_code.substr(0,pos)+writedText+widget_code.substr(pos+length),tmp=widget_code.toLowerCase()}var dummy=xCreateElement("div");xInnerHtml(dummy,widget_code);var obj=dummy.childNodes[0];if(selectedWidget&&selectedWidget.getAttribute("widget")){var o=jQuery("div.widget_inner",selectedWidget),n=jQuery("div.widget_inner",obj);0===n.size()&&(n=jQuery("div.nullWidget",obj)),0===o.size()&&(o=jQuery("div.nullWidget",selectedWidget)),n.html(o.html()),selectedWidget.parentNode.insertBefore(obj,selectedWidget),selectedWidget.parentNode.removeChild(selectedWidget)}else get_by_id("zonePageContent").appendChild(obj);checkDocumentWrite=!1,selectedWidget=null}function doCheckWidget(a){if(a.target){var b=a.target,c=jQuery(b);if(selectedWidget=null,doHideWidgetSizeSetup(),c.hasClass("widgetSetup")){var d=b.parentNode.parentNode,e=d.getAttribute("widget");if(!e)return;return selectedWidget=d,void("widgetContent"==e?popopen(request_uri+"?module=widget&act=dispWidgetAdminAddContent&module_srl="+zoneModuleSrl+"&document_srl="+d.getAttribute("document_srl"),"addContent"):popopen(request_uri+"?module=widget&act=dispWidgetGenerateCodeInPage&selected_widget="+e+"&widgetstyle="+f,"GenerateCodeInPage"))}if(c.hasClass("widgetStyle")){var d=b.parentNode.parentNode,e=d.getAttribute("widget"),f=d.getAttribute("widgetstyle");if(!e)return;return selectedWidget=d,void popopen(request_uri+"?module=widget&act=dispWidgetStyleGenerateCodeInPage&selected_widget="+e+"&widgetstyle="+f,"GenerateCodeInPage")}if(c.hasClass("widgetCopy")&&jQuery(b.parentNode.parentNode).hasClass("widgetOutput")){var d=b.parentNode.parentNode;if(restoreWidgetButtons(),"widgetContent"==d.getAttribute("widget")&&d.getAttribute("document_srl")){var g=["error","message","document_srl"],h=[];return h.document_srl=d.getAttribute("document_srl"),void exec_xml("widget","procWidgetCopyDocument",h,completeCopyWidgetContent,g,h,d)}var i=xCreateElement("DIV");xInnerHtml(i,xInnerHtml(d)),i.widget_sequence="",i.className="widgetOutput";for(var j=0;j0||(doHideWidgetSizeSetup(),c.hasClass("widgetSetup")||c.hasClass("widgetStyle")||c.hasClass("widgetCopy")||c.hasClass("widgetBoxCopy")||c.hasClass("widgetSize")||c.hasClass("widgetBoxSize")||c.hasClass("widgetRemove")||c.hasClass("widgetBoxRemove"))))for(p_obj=b;p_obj;){var d=jQuery(p_obj);if(d.hasClass("widgetOutput")||d.hasClass("widgetResize")||d.hasClass("widgetResizeLeft")||d.hasClass("widgetBoxResize")||d.hasClass("widgetBoxResizeLeft"))return widgetDragEnable(p_obj,widgetDragStart,widgetDrag,widgetDragEnd),void widgetMouseDown(a);p_obj=p_obj.parentNode}}}function _getInt(a){return a&&"null"!=a?isNaN(parseInt(a,10))?0:parseInt(a,10):0}function doShowWidgetSizeSetup(a,b,c){var d=jQuery("#pageSizeLayer"),e=d.find(">form:first"),f=jQuery(c);if(e.length){selectedSizeWidget=c;var g=jQuery(selectedSizeWidget),h={widget_align:f.css("float"),css_class:g.attr("css_class")?g.attr("css_class"):"",width:f[0].style.width,height:f[0].style.height,padding_left:_getInt(f.attr("widget_padding_left")),padding_right:_getInt(f.attr("widget_padding_right")),padding_top:_getInt(f.attr("widget_padding_top")),padding_bottom:_getInt(f.attr("widget_padding_bottom")),margin_left:_getInt(f.css("marginLeft")),margin_right:_getInt(f.css("marginRight")),margin_top:_getInt(f.css("marginTop")),margin_bottom:_getInt(f.css("marginBottom")),border_top_color:transRGB2Hex(f.css("borderTopColor")),border_top_thick:f.css("borderTopWidth").replace(/px$/i,""),border_top_type:f.css("borderTopStyle"),border_bottom_color:transRGB2Hex(f.css("borderBottomColor")),border_bottom_thick:f.css("borderBottomWidth").replace(/px$/i,""),border_bottom_type:f.css("borderBottomStyle"),border_right_color:transRGB2Hex(f.css("borderRightColor")),border_right_thick:f.css("borderRightWidth").replace(/px$/i,""),border_right_type:f.css("borderRightStyle"),border_left_color:transRGB2Hex(f.css("borderLeftColor")),border_left_thick:f.css("borderLeftWidth").replace(/px$/i,""),border_left_type:f.css("borderLeftStyle"),background_color:transRGB2Hex(f.css("backgroundColor")),background_image_url:f.css("backgroundImage").replace(/^url\(/i,"").replace(/\)$/i,""),background_x:0,background_y:0,background_repeat:f.css("backgroundRepeat")},i=f.css("backgroundPosition");i&&(i=i.split(" "),2==i.length&&(h.background_x=i[0],h.background_y=i[1])),d.show(),jQuery(function(a){var b=a("#pageSizeLayer"),c=a(".x_modal-backdrop"),d=a(window).width(),e=a(window).height(),f=b.width(),g=b.height();d>f&&e>g?(c.show(),b.css({position:"fixed",top:e/2-g/2+"px",left:d/2-f/2+"px",width:"700px"})):(c.hide(),b.css({position:"static",top:"auto",left:"auto",width:"auto"}))}),jQuery.each(h,function(a,b){var c=e[0].elements[a],d=jQuery(c);c&&(d.val(b),d.hasClass("color-indicator")&&"transparent"!=b&&(b=b.toUpperCase(),d.css("background","#"+b),d.val("#"+b))),"select"==c.tagName.toLowerCase()&&-1==c.selectedIndex&&(c.selectedIndex=0)});try{e[0].elements[0].focus()}catch(j){}}}function doHideWidgetSizeSetup(){jQuery("#pageSizeLayer, .x_modal-backdrop, .jPicker.Container").hide()}function _getSize(a){if(!a)return 0;var b="px";a.lastIndexOf("%")>=0&&(b="%");var c=parseInt(a,10);return 1>c?0:("%"==b&&c>100&&(c=100),""+c+b)}function _getBorderStyle(a,b,c){var d=a.value;d=d.replace(/^#/,""),d=d?"#"+d:"#FFFFFF";var e=b.value;e=e?parseInt(e,10)+"px":"0px";var f=c.options[c.selectedIndex].value;f||(f="solid");var g=d+" "+e+" "+f;return g}function _getBGColorStyle(a){var b=a.replace(/^#/,"");return b=b?"#"+b:"#FFFFFF"}function doApplyWidgetSize(a){if(selectedSizeWidget){1==a.widget_align.selectedIndex?setFloat(selectedSizeWidget,"right"):setFloat(selectedSizeWidget,"left");var b=jQuery(a),c=jQuery(selectedSizeWidget),d=b.find("#css_class").val();d&&c.attr("css_class",d);var e=_getSize(a.width.value);e&&(selectedSizeWidget.style.width=e);var f=_getSize(a.height.value);if(f&&"100%"!=f)selectedSizeWidget.style.height=f;else{selectedSizeWidget.style.height="";for(var g=xGetElementsByClassName("widgetBorder",selectedSizeWidget),h=0;h0||jQuery(b).is(".buttonBox")||jQuery(b).parents(".buttonBox").size()>0)){var c=jQuery(b).parents(".widgetOutput");if(0===c.size())return void restoreWidgetButtons();b=c.get(0);var d=c.attr("widget");if(d)if("widgetBox"==d)restoreWidgetButtons(),showWidgetButton("widgetBoxButton",b);else{restoreWidgetButtons(),showWidgetButton("widgetButton",b);var e=b.parentNode;if(e)for(;e;){if("DIV"==e.nodeName&&"widgetBox"==e.getAttribute("widget")){showWidgetButton("widgetBoxButton",e);break}e=e.parentNode}}}}function widgetCreateTmpObject(a){var b=a.getAttribute("id");return tmpObj=xCreateElement("DIV"),tmpObj.id=b+"_tmp",tmpObj.className=a.className,tmpObj.style.overflow="hidden",tmpObj.style.margin="0px",tmpObj.style.padding="0px",tmpObj.style.width=a.style.width,tmpObj.style.display="none",tmpObj.style.position="absolute",tmpObj.style.opacity=1,tmpObj.style.filter="alpha(opacity=100)",xLeft(tmpObj,xPageX(a)),xTop(tmpObj,xPageY(a)),document.body.appendChild(tmpObj),widgetTmpObject[a.id]=tmpObj,tmpObj}function widgetGetTmpObject(a){a.id||(a.id="widget_"+idStep++);var b=widgetTmpObject[a.id];return b||(b=widgetCreateTmpObject(a)),b}function widgetDragEnable(a,b,c,d){a.draggable=!0,a.dragStart=b,a.drag=c,a.dragEnd=d,widgetDragManager.isDrag||(widgetDragManager.isDrag=!0,jQuery(document).on("mousemove",widgetDragMouseMove))}function widgetDragStart(a){var b=jQuery(a);if(!(b.hasClass("widgetResize")||b.hasClass("widgetResizeLeft")||b.hasClass("widgetBoxResize")||b.hasClass("widgetBoxResizeLeft"))){var c=widgetGetTmpObject(a);xInnerHtml(c,xInnerHtml(a)),xLeft(c,xPageX(a)),xTop(c,xPageY(a)),xWidth(c,xWidth(a)),xHeight(c,xHeight(a)),xDisplay(c,"block")}}function widgetDrag(a,b,c){var d=jQuery(a),e=40,f=10,g=xPageX(a.parentNode),h=xPageY(a.parentNode),i=a.xDPX,j=a.xDPY,k=xWidth(zonePageObj),l=xPageX(zonePageObj),m=l+k,n=xWidth(a.parentNode),o=getFloat(a.parentNode);if(o||(o="left"),d.hasClass("widgetResize")||d.hasClass("widgetBoxResize")){g+e>i&&(i=g+e),i>m&&(i=m),"right"==o&&(i=g+n);var p=i-g;e>p&&(p=e);var q=j-h;f>q&&(q=f),g+p>m&&(p=m-g),xWidth(a.parentNode,p),xHeight(a.parentNode,q)}else if(d.hasClass("widgetResizeLeft")||d.hasClass("widgetBoxResizeLeft")){l>i&&(i=l),"left"==o&&(i=g);var p=n+(g-i);e>p&&(p=e);var q=j-h;f>q&&(q=f),xWidth(a.parentNode,p),xHeight(a.parentNode,q)}else{var r=widgetGetTmpObject(a);if(xLeft(r,parseInt(xPageX(r),10)+parseInt(b,10)),xTop(r,parseInt(xPageY(r),10)+parseInt(c,10)),a.parentNode!=zonePageObj){for(var s=xGetElementsByClassName("widgetOutput",a.parentNode),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&a.parentNode==u.parentNode){var z=u.nextSibling;z||(z=xCreateElement("DIV"),u.parentNode.appendChild(z));var A=a.nextSibling;return A||(A=xCreateElement("DIV"),a.parentNode.appendChild(A)),z&&z.parentNode.insertBefore(a,z),A&&A.parentNode.insertBefore(u,A),void(s=null)}}s=null;var B=jQuery(a).parents("div.nullWidget").get(0),v=xPageX(B),w=xPageY(B),x=parseInt(v,10)+parseInt(xWidth(B),10),y=parseInt(w,10)+parseInt(xHeight(B),10);if(a.xDPXx||a.xDPYy)return void zonePageObj.insertBefore(a,jQuery(a).parents("div.widgetOutput[widget=widgetBox]").get(0))}else{if("widgetBox"!=a.getAttribute("widget")){for(var C=xGetElementsByClassName("nullWidget",zonePageObj),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&D.hasClass("nullWidget")){var E=jQuery("div.widget_inner",D);return 0===E.size()?u.appendChild(a):E.get(0).appendChild(a),widgetManualEnd(),void(C=null)}}C=null}for(var s=xGetElementsByClassName("widgetOutput",zonePageObj),t=0;t=v&&a.xDPX<=x&&a.xDPY>=w&&a.xDPY<=y&&a.parentNode==u.parentNode){var z=u.nextSibling;z||(z=u.parentNode.lastChild),z||(z=xCreateElement("DIV"),u.parentNode.appendChild(z));var A=a.nextSibling;return A||(A=xCreateElement("DIV"),a.parentNode.appendChild(A)),z&&z.parentNode.insertBefore(a,z),A&&A.parentNode.insertBefore(u,A),void(s=null)}}}s=null}}}function widgetDragEnd(a){var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id"))}function widgetDisapearObject(a,b){xInnerHtml(b,xInnerHtml(a)),xInnerHtml(a,""),jQuery(a).hide(),a.parentNode.removeChild(a),widgetTmpObject[b.id]=null}function widgetMouseDown(a){for(var b=a.target;b&&!b.draggable;)b=xParent(b,!0);b&&(a.preventDefault(),b.xDPX=a.pageX,b.xDPY=a.pageY,widgetDragManager.obj=b,jQuery(document).on("mouseup",widgetMouseUp),b.dragStart&&b.dragStart(b,a.pageX,a.pageY))}function widgetMouseUp(a){widgetDragManager.obj&&(a.preventDefault(),jQuery(document).off("mouseup",widgetMouseUp),widgetDragManager.obj.dragEnd&&widgetDragManager.obj.dragEnd(widgetDragManager.obj,a.pageX,a.pageY),widgetDragManager.obj=null,widgetDragManager.isDrag=!1)}function widgetDragMouseMove(a){if(widgetDragManager.obj){a.preventDefault();var b=widgetDragManager.obj,c=a.pageX-b.xDPX,d=a.pageY-b.xDPY;b.xDPX=a.pageX,b.xDPY=a.pageY,b.drag?b.drag(b,c,d):xMoveTo(b,xLeft(b)+c,xTop(b)+d)}}function widgetDragDisable(a){if(widgetDragManager){var b=get_by_id(a);b.draggable=!1,b.dragStart=null,b.drag=null,b.dragEnd=null,jQuery(b).off("mousedown",widgetMouseDown)}}function widgetManualEnd(){var a=widgetDragManager.obj;if(a){jQuery(document).off("mouseup",widgetMouseUp),jQuery(document).on("mousemove",widgetDragMouseMove);var b=widgetGetTmpObject(a);widgetDisapear=widgetDisapearObject(b,a),widgetDragDisable(a.getAttribute("id")),widgetDragManager.obj=null,widgetDragManager.isDrag=!1}}var zonePageObj=null,zoneModuleSrl=0,selectedWidget=null,writedText=null,checkDocumentWrite=!1;window.document.write=window.document.writeln=function(a){if(checkDocumentWrite)return void(writedText=a);if(!a.match(/^<\//)){window.opera||(a=a.replace(/&(?![#a-z0-9]+;)/g,"&")),a=a.replace(/(<[a-z]+)/g,"$1 xmlns='http://www.w3.org/1999/xhtml'");var b,c=jQuery("
      ").html(a)[0];b=document.getElementsByTagName("*"),b=b[b.length-1];for(var d=c.childNodes;d.length;)b.parentNode.appendChild(d[0])}};var selectedSizeWidget=null;jQuery(function(a){a(document).keydown(function(b){var c=a(".jPicker.Container:visible");return 27!=b.which||c.length?27==b.which&&c.length?(c.hide(),!1):!0:(doHideWidgetSizeSetup(),!1)})});var hideElements=[],widgetDragManager={obj:null,isDrag:!1},widgetTmpObject=[],widgetDisappear=0,idStep=0; +//# sourceMappingURL=widget.min.map \ No newline at end of file diff --git a/modules/widget/tpl/js/widget.min.map b/modules/widget/tpl/js/widget.min.map new file mode 100644 index 000000000..59845f61d --- /dev/null +++ b/modules/widget/tpl/js/widget.min.map @@ -0,0 +1 @@ +{"version":3,"file":"widget.min.js","sources":["widget.js"],"names":["getStyle","obj","style","getAttribute","cssText","replace","getFloat","jQuery","css","setFloat","fl","getPadding","direct","padding","doStartPageModify","zoneID","module_srl","zonePageObj","get_by_id","zoneModuleSrl","appendTo","hide","attr","position","before","find","submit","doApplyWidgetSize","this","on","doCheckWidget","doCheckWidgetDrag","widgetSetup","removeAllWidget","confirm","confirm_delete_msg","restoreWidgetButtons","html","getWidgetContent","widget","each","parent","get","getWidgetBoxCode","getContentWidgetCode","getWidgetCode","childObj","name","widgetContent","firstChild","body","attrs","document_srl","toIgnore","size","value","reIgnore","RegExp","i","attributes","length","nodeName","nodeValue","test","encodeURIComponent","toLowerCase","o","doAddContent","mid","url","request_uri","setQuery","popopen","doSyncPageContent","opener","selectedWidget","fo_obj","sel_obj","widget_padding_left","widget_padding_right","widget_padding_bottom","widget_padding_top","hasClass","nextSibling","content","Base64","decode","xInnerHtml","editorReplacePath","xe","Editors","exec","e","editorStart","addContentWidget","editor_sequence","editorGetContent","params","lowerContent","idx","indexOf","last_idx","lastIndexOf","exec_xml","ret_obj","error","contentWidget","tpl","$tpl","l","append","doAddWidgetCode","window","close","split","doAddWidgetBox","innerHTML","doAddWidget","fo","sel","widget_list","selectedIndex","val","options","widget_code","tmp","pos","substr","eos","cssfile","document","dummy","xCreateElement","appendChild","createStyleSheet","checkDocumentWrite","script","writedText","eval","childNodes","n","parentNode","insertBefore","removeChild","target","$obj","doHideWidgetSizeSetup","p_obj","widgetstyle","response_tags","completeCopyWidgetContent","widget_sequence","className","setAttribute","xIE4Up","doShowWidgetSizeSetup","pageX","pageY","cancelBubble","returnValue","preventDefault","stopPropagation","completeDeleteWidgetContent","parents","$p_obj","widgetDragEnable","widgetDragStart","widgetDrag","widgetDragEnd","widgetMouseDown","_getInt","isNaN","parseInt","px","py","layer","form","selectedSizeWidget","$selectedSizeWidget","opts","widget_align","css_class","width","height","padding_left","padding_right","padding_top","padding_bottom","margin_left","margin_right","margin_top","margin_bottom","border_top_color","transRGB2Hex","border_top_thick","border_top_type","border_bottom_color","border_bottom_thick","border_bottom_type","border_right_color","border_right_thick","border_right_type","border_left_color","border_left_thick","border_left_type","background_color","background_image_url","background_x","background_y","background_repeat","show","$","$psLayer","$backdrop","ww","wh","pw","ph","top","left","key","el","elements","$el","toUpperCase","tagName","focus","_getSize","type","num","_getBorderStyle","fld_color","fld_thick","fld_type","color","str","_getBGColorStyle","$form","widgetBorder","xGetElementsByClassName","borderTop","borderBottom","borderLeft","borderRight","marginTop","marginRight","marginBottom","marginLeft","backgroundColor","image_url","backgroundImage","backgroundRepeat","backgroundPosition","borderObj","$borderObj","contentObj","paddingLeft","paddingRight","paddingTop","paddingBottom","selected_widget","widgetButton","boxWidgetButton","visibility","hideElements","showWidgetButton","is","widgetCreateTmpObject","id","tmpObj","overflow","margin","display","opacity","filter","xLeft","xPageX","xTop","xPageY","widgetTmpObject","widgetGetTmpObject","idStep","funcDragStart","funcDrag","funcDragEnd","draggable","dragStart","drag","dragEnd","widgetDragManager","isDrag","widgetDragMouseMove","tobj","$tobj","xWidth","xHeight","xDisplay","dx","dy","minWidth","minHeight","sx","sy","nx","xDPX","ny","xDPY","zoneWidth","zoneLeft","zoneRight","pWidth","cssFloat","new_width","new_height","widgetList","target_obj","t","ll","tt","next1","next2","p_tobj","boxList","$target_obj","wb_ws","widgetManualEnd","lastChild","widgetDisapear","widgetDisapearObject","widgetDragDisable","xParent","widgetMouseUp","off","xMoveTo","write","writeln","match","opera","div","getElementsByTagName","nodes","keydown","$jpicker","which","widgetDisappear"],"mappings":"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"} \ No newline at end of file diff --git a/modules/widget/tpl/js/widget_admin.min.js b/modules/widget/tpl/js/widget_admin.min.js index c4ca9ff4f..e8ac8208c 100644 --- a/modules/widget/tpl/js/widget_admin.min.js +++ b/modules/widget/tpl/js/widget_admin.min.js @@ -1 +1,2 @@ -function completeGenerateCode(a){var b=a.widget_code;b=b.replace(/&/g,"&"),b=b.replace(/\'/g,"'");var c=get_by_id("widget_code");c.value=b}function completeGenerateCodeInPage(a){var b=a.widget_code;return opener&&b?(opener.doAddWidgetCode(b),void window.close()):void window.close()}function doDisplaySkinColorset(a,b){var c=a.options[a.selectedIndex].value;if(!c)return get_by_id("colorset_area").style.display="none",void setFixedPopupSize();var d=[];d.selected_widget=get_by_id("fo_widget").selected_widget.value,d.skin=c,d.colorset=b;var e=new Array("error","message","colorset_list");exec_xml("widget","procWidgetGetColorsetList",d,completeGetSkinColorset,e,d)}function completeGetSkinColorset(a,b,c){for(var d=jQuery("#fo_widget")[0].widget_colorset,e=d.options.length,f=c.colorset,g=0;e>g;g++)d.remove(0);if(a.colorset_list){for(var h=a.colorset_list.split("\n"),i=0,g=0;g0)&&h&&"style"!=g){jQuery('').val(h).appendTo("#fo_widget").get(0)}}var i=[];jQuery("input,select,textarea","#fo_widget").each(function(){i.push(this)});for(var j=0;j0?m=k[0].type:l=0;var g=k.name;switch(m){case"hidden":case"text":case"textarea":var n=selected_node.getAttribute(g);if(!n)continue;var o=unescape(n);k.value=o?o:n;break;case"checkbox":if(selected_node.getAttribute(g)){var n=selected_node.getAttribute(g).split(",");if(e[g].length){for(var p=0;p100&&(c.widget_width.value=100)}}function insertSelectedModule(a,b,c,d){var e=get_by_id("_"+a),f=get_by_id(a);f.value=b,e.value=d+" ("+c+")"}function insertSelectedModules(a,b,c,d){for(var e=jQuery("#_"+a)[0],f=0;f8&&(e.size=e.options.length),syncMid(a)}function midMoveUp(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,syncMid(a)}}}function midMoveDown(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,syncMid(a)}}}function midRemove(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;b.remove(c),c-=1,0>c&&(c=0),b.options.length&&(b.selectedIndex=c),syncMid(a)}}function syncMid(a){for(var b=jQuery("#_"+a)[0],c=[],d=0;dd)){for(i=0;i-1)return;b.remove(d),d-=1,0>d&&(d=0),b.options.length&&(b.selectedIndex=d),MultiOrderSet(a)}}function MultiOrderUp(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,MultiOrderSet(a)}}}function MultiOrderDown(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,MultiOrderSet(a)}}}function initMultiOrder(a){var b=jQuery("[name='selected_"+a+"']").get(0),c=jQuery("[name='init_"+a+"']").val(),d=jQuery("[name='"+a+"']").val();if(d){var e=d.split(",");for(i=0;i0){var f=new Option(e[i],e[i]);b.options.add(f)}}else{var g=c.split(",");for(i=0;i0){var f=new Option(g[i],g[i]);b.options.add(f)}}MultiOrderSet(a)}var selected_node=null,windowLoadEventLoader=[];jQuery(window).load(excuteWindowLoadEvent); \ No newline at end of file +function completeGenerateCode(a){var b=a.widget_code;b=b.replace(/&/g,"&"),b=b.replace(/\'/g,"'");var c=get_by_id("widget_code");c.value=b}function completeGenerateCodeInPage(a){var b=a.widget_code;return opener&&b?(opener.doAddWidgetCode(b),void window.close()):void window.close()}function doDisplaySkinColorset(a,b){var c=a.options[a.selectedIndex].value;if(!c)return get_by_id("colorset_area").style.display="none",void setFixedPopupSize();var d=[];d.selected_widget=get_by_id("fo_widget").selected_widget.value,d.skin=c,d.colorset=b;var e=new Array("error","message","colorset_list");exec_xml("widget","procWidgetGetColorsetList",d,completeGetSkinColorset,e,d)}function completeGetSkinColorset(a,b,c){for(var d=jQuery("#fo_widget")[0].widget_colorset,e=d.options.length,f=c.colorset,g=0;e>g;g++)d.remove(0);if(a.colorset_list){for(var h=a.colorset_list.split("\n"),i=0,g=0;g0)&&h&&"style"!=g){jQuery('').val(h).appendTo("#fo_widget").get(0)}}var i=[];jQuery("input,select,textarea","#fo_widget").each(function(){i.push(this)});for(var j=0;j0?m=k[0].type:l=0;var g=k.name;switch(m){case"hidden":case"text":case"textarea":var n=selected_node.getAttribute(g);if(!n)continue;var o=unescape(n);k.value=o?o:n;break;case"checkbox":if(selected_node.getAttribute(g)){var n=selected_node.getAttribute(g).split(",");if(e[g].length){for(var p=0;p100&&(c.widget_width.value=100)}}function insertSelectedModule(a,b,c,d){var e=get_by_id("_"+a),f=get_by_id(a);f.value=b,e.value=d+" ("+c+")"}function insertSelectedModules(a,b,c,d){for(var e=jQuery("#_"+a)[0],f=0;f8&&(e.size=e.options.length),syncMid(a)}function midMoveUp(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,syncMid(a)}}}function midMoveDown(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,syncMid(a)}}}function midRemove(a){var b=get_by_id("_"+a);if(!(b.selectedIndex<0)){var c=b.selectedIndex;b.remove(c),c-=1,0>c&&(c=0),b.options.length&&(b.selectedIndex=c),syncMid(a)}}function syncMid(a){for(var b=jQuery("#_"+a)[0],c=[],d=0;dd)){for(i=0;i-1)return;b.remove(d),d-=1,0>d&&(d=0),b.options.length&&(b.selectedIndex=d),MultiOrderSet(a)}}function MultiOrderUp(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(!(1>c)){var d=b.options[c],e=b.options[c-1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c-1,MultiOrderSet(a)}}}function MultiOrderDown(a){var b=jQuery("[name='selected_"+a+"']").get(0);if(!(b.selectedIndex<0)){var c=b.selectedIndex;if(c!=b.options.length-1){var d=b.options[c],e=b.options[c+1],f=d.value,g=d.text;d.value=e.value,d.text=e.text,e.value=f,e.text=g,b.selectedIndex=c+1,MultiOrderSet(a)}}}function initMultiOrder(a){var b=jQuery("[name='selected_"+a+"']").get(0),c=jQuery("[name='init_"+a+"']").val(),d=jQuery("[name='"+a+"']").val();if(d){var e=d.split(",");for(i=0;i0){var f=new Option(e[i],e[i]);b.options.add(f)}}else{var g=c.split(",");for(i=0;i0){var f=new Option(g[i],g[i]);b.options.add(f)}}MultiOrderSet(a)}var selected_node=null,windowLoadEventLoader=[];jQuery(window).load(excuteWindowLoadEvent); +//# sourceMappingURL=widget_admin.min.map \ No newline at end of file diff --git a/modules/widget/tpl/js/widget_admin.min.map b/modules/widget/tpl/js/widget_admin.min.map new file mode 100644 index 000000000..7900d9a88 --- /dev/null +++ b/modules/widget/tpl/js/widget_admin.min.map @@ -0,0 +1 @@ +{"version":3,"file":"widget_admin.min.js","sources":["widget_admin.js"],"names":["completeGenerateCode","ret_obj","widget_code","replace","zone","get_by_id","value","completeGenerateCodeInPage","opener","doAddWidgetCode","window","close","doDisplaySkinColorset","sel","colorset","skin","options","selectedIndex","style","display","setFixedPopupSize","params","selected_widget","response_tags","Array","exec_xml","completeGetSkinColorset","jQuery","widget_colorset","length","selected_colorset","i","remove","colorset_list","split","selected_index","tmp","opt","Option","add","show","getWidgetVars","selectedWidget","getAttribute","selected_node","widgetstyle","doFillWidgetVars","widget_sequence","parseInt","fo_widget","fo_obj","val","attrs","attributes","name","attr","size","appendTo","get","obj_list","each","push","this","j","node","indexOf","type","unescaped_val","unescape","v","k","checked","selected","cssText","widget_padding_left","widget_padding_right","widget_padding_bottom","widget_padding_top","checkFixType","obj","width","widget_width","insertSelectedModule","id","module_srl","mid","browser_title","sObj","insertSelectedModules","sel_obj","syncMid","midMoveUp","idx","s_obj","t_obj","text","midMoveDown","midRemove","valueArray","join","getModuleSrlList","module_srls","completeGetModuleSrlList","module_list","item","getModuleSrl","completeGetModuleSrl","doAddWindowLoadEventLoader","func","windowLoadEventLoader","excuteWindowLoadEvent","selectWidget","url","current_url","setQuery","document","location","href","widgetstyle_extra_image_upload","f","act","submit","MultiOrderSet","selectedObj","MultiOrderAdd","showObj","svalue","MultiOrderDelete","defaultObj","inArray","MultiOrderUp","MultiOrderDown","initMultiOrder","init_value","save_value","arr_save_value","arr_init_value","load"],"mappings":"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"} \ No newline at end of file diff --git a/modules/widget/widget.controller.php b/modules/widget/widget.controller.php index b8eb60c8b..e7b044404 100644 --- a/modules/widget/widget.controller.php +++ b/modules/widget/widget.controller.php @@ -411,7 +411,7 @@ class widgetController extends widget // cache update and cache renewal of the file mtime if(!$oCacheHandler->isSupport()) { - touch($cache_file); + touch($cache_file); } $oWidget = $this->getWidgetObject($widget); @@ -443,6 +443,7 @@ class widgetController extends widget { // Save for debug run-time widget if(__DEBUG__==3) $start = getMicroTime(); + $before = microtime(true); // urldecode the value of args haejum $object_vars = get_object_vars($args); if(count($object_vars)) @@ -512,7 +513,7 @@ class widgetController extends widget $oEditorController = getController('editor'); $body = $oEditorController->transComponent($body); - $widget_content_header = sprintf('
      ', $args->id, $style, $inner_style); + $widget_content_header = sprintf('
      ', $args->id, $style, $inner_style); $widget_content_body = $body; $widget_content_footer = '
      '; @@ -563,7 +564,7 @@ class widgetController extends widget $oWidgetController = getController('widget'); $widget_content_header = sprintf( - '
      '. + '
      '. '
      '. '
      '. '
      '. @@ -641,6 +642,17 @@ class widgetController extends widget $output = $widget_content_header . $widget_content_body . $widget_content_footer; // Debug widget creation time information added to the results if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start; + + $after = microtime(true); + + $elapsed_time = $after - $before; + + $slowlog = new stdClass; + $slowlog->caller = "widget.execute"; + $slowlog->called = $widget; + $slowlog->called_extension = $widget; + writeSlowlog('widget', $elapsed_time, $slowlog); + // Return result return $output; } @@ -734,7 +746,7 @@ class widgetController extends widget { $vars = new stdClass(); } - + $widget = $vars->selected_widget; $vars->css_class = $request_vars->css_class; $vars->widgetstyle = $request_vars->widgetstyle; diff --git a/package.json b/package.json index 153f89011..3f2bd26c2 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,23 @@ { "name": "XpressEngine", + "author": "NAVER", + "license": "GNU LGPL", + "repository": { + "type": "git", + "url": "git://github.com/xpressengine/xe-core.git" + }, + "bugs": { + "url": "https://github.com/xpressengine/xe-core/issues" + }, "devDependencies": { - "grunt": ">0.4.0", - "grunt-contrib-clean": "~0.5.0", - "grunt-contrib-jshint": "~0.7.1", - "grunt-contrib-csslint": "*", - "grunt-contrib-cssmin": "~0.7.0", - "grunt-contrib-uglify": "~0.2.7", - "grunt-contrib-concat": "~0.3.0", - "grunt-phplint": "0.0.5" + "grunt": "^0.4.5", + "grunt-contrib-clean": "^0.5.0", + "grunt-contrib-concat": "^0.3.0", + "grunt-contrib-csslint": "~0.3.0", + "grunt-contrib-cssmin": "^0.7.0", + "grunt-contrib-jshint": "~0.10.0", + "grunt-contrib-uglify": "^0.4.1", + "grunt-phplint": "~0.0.3" }, "main": "Gruntfile.js", "scripts": {