From f38c6fc21254a75d9b926069125ad09061994f82 Mon Sep 17 00:00:00 2001 From: Ahn Kae-Seong Date: Sun, 18 May 2014 15:23:20 +0900 Subject: [PATCH 001/135] =?UTF-8?q?=EA=B4=80=EB=A6=AC=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EC=A0=95=EC=9D=98=20=EA=B2=80=EC=83=89=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../getDocumentListWithinExtraVars.xml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 modules/document/queries/getDocumentListWithinExtraVars.xml diff --git a/modules/document/queries/getDocumentListWithinExtraVars.xml b/modules/document/queries/getDocumentListWithinExtraVars.xml new file mode 100644 index 000000000..ce15a59b0 --- /dev/null +++ b/modules/document/queries/getDocumentListWithinExtraVars.xml @@ -0,0 +1,27 @@ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + From 76fc3c4a0ab52059d1f58f116fa33745786f9eec Mon Sep 17 00:00:00 2001 From: Ahn Kae-Seong Date: Sun, 18 May 2014 15:25:21 +0900 Subject: [PATCH 002/135] =?UTF-8?q?=EA=B4=80=EB=A6=AC=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9=EC=9E=90?= =?UTF-8?q?=EC=A0=95=EC=9D=98=20=EA=B2=80=EC=83=89=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/document/document.model.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 8723577cd..4f0219950 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -232,7 +232,7 @@ class documentModel extends document { // document.getDocumentList query execution // Query_id if you have a group by clause getDocumentListWithinTag getDocumentListWithinComment or used again to perform the query because - $groupByQuery = array('document.getDocumentListWithinComment' => 1, 'document.getDocumentListWithinTag' => 1); + $groupByQuery = array('document.getDocumentListWithinComment' => 1, 'document.getDocumentListWithinTag' => 1, 'document.getDocumentListWithinExtraVars' => 1); if(isset($groupByQuery[$query_id])) { $group_args = clone($args); @@ -1417,6 +1417,10 @@ class documentModel extends document $args->s_tags = str_replace(' ','%',$search_keyword); $query_id = 'document.getDocumentListWithinTag'; break; + case 'extra_vars': + $args->var_value =str_replace(' ','%',$search_keyword); + $query_id = 'document.getDocumentListWithinExtraVars'; + break; default : if(strpos($search_target,'extra_vars')!==false) { $args->var_idx = substr($search_target, strlen('extra_vars')); From 6a3d5193b9b540aec5d165068d04c7c91f38464c Mon Sep 17 00:00:00 2001 From: Ahn Kae-Seong Date: Mon, 7 Jul 2014 10:40:50 +0900 Subject: [PATCH 003/135] Update document.model.php MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 띄어쓰기 수정 --- modules/document/document.model.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/document/document.model.php b/modules/document/document.model.php index 4f0219950..66f923a8d 100644 --- a/modules/document/document.model.php +++ b/modules/document/document.model.php @@ -1418,7 +1418,7 @@ class documentModel extends document $query_id = 'document.getDocumentListWithinTag'; break; case 'extra_vars': - $args->var_value =str_replace(' ','%',$search_keyword); + $args->var_value = str_replace(' ', '%', $search_keyword); $query_id = 'document.getDocumentListWithinExtraVars'; break; default : From 35d5132a0ad7e3c5e5e11ff19fefa016306e643e Mon Sep 17 00:00:00 2001 From: lansi951 Date: Mon, 25 Aug 2014 12:05:53 +0900 Subject: [PATCH 004/135] =?UTF-8?q?krzip=5Fsearch.js=20load=EB=AC=B8=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/member/tpl/insert_member.html | 1 - 1 file changed, 1 deletion(-) 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 @@ - @@ -49,9 +49,6 @@
  • {$lang->no_data}
  • -
    - -
  • From 4b6c3dbf94f422396ee567933426e088390ffd6b Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 4 Nov 2014 16:54:28 +0900 Subject: [PATCH 037/135] MINIFY --- addons/resize_image/js/resize_image.min.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/resize_image/js/resize_image.min.js b/addons/resize_image/js/resize_image.min.js index c82757021..4f03c1172 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1 @@ -!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 +44,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 +65,7 @@
    - +
    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 1353434de..7e04343ab 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 diff --git a/modules/install/install.view.php b/modules/install/install.view.php index 24b80ebc2..9a7573a72 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..49d4d1331 --- /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']}
    • From 31da8304c95c9444a2c8a0fa143357dc70c46c52 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 1 Dec 2014 17:57:41 +0900 Subject: [PATCH 050/135] =?UTF-8?q?fix=20#1003=20=ED=9A=8C=EC=9B=90=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=20=EC=8B=9C=20=ED=9A=8C=EC=9B=90=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=ED=99=95=EC=9D=B8=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/member/member.controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index d8a4390d8..4a2b9d2bf 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -2274,7 +2274,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); From ae6f15ca60d08dcb153d38d29fee479233c807d5 Mon Sep 17 00:00:00 2001 From: Xvezda Date: Sun, 16 Nov 2014 22:20:23 +0900 Subject: [PATCH 051/135] =?UTF-8?q?#558=20=ED=95=98=EB=8B=A8=20=EC=8A=A4?= =?UTF-8?q?=ED=81=AC=EB=A6=BD=ED=8A=B8=20=EC=9E=85=EB=A0=A5=EB=9E=80=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=ED=95=84=ED=84=B0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit link 태그 등을 사용할 경우 관리자 화면이 깨지는 현상 수정. --- modules/admin/admin.admin.view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index e84a861b9..bcf2d3c03 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -446,7 +446,7 @@ class adminAdminView extends admin $oModuleModel = getModel('module'); $config = $oModuleModel->getModuleConfig('module'); Context::set('siteTitle', $config->siteTitle); - Context::set('htmlFooter', $config->htmlFooter); + Context::set('htmlFooter', htmlspecialchars($config->htmlFooter)); // embed filter require_once(_XE_PATH_ . 'classes/security/EmbedFilter.class.php'); From f91dff50c6831b3d1abbb64a693e5bfed651888d Mon Sep 17 00:00:00 2001 From: BJRambo Date: Thu, 13 Nov 2014 00:05:45 +0900 Subject: [PATCH 052/135] =?UTF-8?q?=ED=95=84=EC=9A=94=EC=97=86=EB=8A=94=20?= =?UTF-8?q?=EC=84=B8=EB=AF=B8=ED=81=B4=EB=A1=A0=20=EC=A0=9C=EA=B1=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/admin/admin.admin.view.php | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index bcf2d3c03..6403abfc4 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -273,7 +273,6 @@ class adminAdminView extends admin $oDocumentModel = getModel('document'); $columnList = array('document_srl', 'module_srl', 'category_srl', 'title', 'nick_name', 'member_srl'); $args->list_count = 5; - ; $output = $oDocumentModel->getDocumentList($args, FALSE, FALSE, $columnList); Context::set('latestDocumentList', $output->data); unset($args, $output, $columnList); From 3ba02b03b82c7891230c607dfd9b6d48ba4a5a67 Mon Sep 17 00:00:00 2001 From: sejin7940 Date: Mon, 3 Nov 2014 19:03:22 +0900 Subject: [PATCH 053/135] =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=9A=8C?= =?UTF-8?q?=EC=9B=90=EB=AA=A9=EB=A1=9D=EC=9D=98=20=ED=9A=8C=EC=9B=90?= =?UTF-8?q?=EA=B2=80=EC=83=89=EC=97=90=20=EC=83=9D=EC=9D=BC=20=ED=95=AD?= =?UTF-8?q?=EB=AA=A9=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update member.admin.model.php Update getMemberList.xml Update getMemberListWithinGroup.xml --- modules/member/lang/lang.xml | 14 ++++++++++++++ modules/member/member.admin.model.php | 3 +++ modules/member/queries/getMemberList.xml | 1 + .../member/queries/getMemberListWithinGroup.xml | 3 ++- 4 files changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/member/lang/lang.xml b/modules/member/lang/lang.xml index 8fdf9f596..f8e2e32f1 100644 --- a/modules/member/lang/lang.xml +++ b/modules/member/lang/lang.xml @@ -850,6 +850,20 @@ + + + + + + + + + + + + + + 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/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 @@ - + + From a7233a487fba953398e938bdf09a353b5e1ca516 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 1 Dec 2014 18:57:48 +0900 Subject: [PATCH 054/135] =?UTF-8?q?fix=20#1018=20favicon=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A5=BC=20=EA=B0=80=EC=A0=B8=EC=98=A4=EC=A7=80=20?= =?UTF-8?q?=EB=AA=BB=ED=95=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EA=B3=A0?= =?UTF-8?q?=EC=B9=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/admin/admin.admin.model.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php index 1c863da8a..759410977 100644 --- a/modules/admin/admin.admin.model.php +++ b/modules/admin/admin.admin.model.php @@ -954,8 +954,10 @@ class adminAdminModel extends admin } else { - $icon_url = $db_info->default_url . 'files/attach/xeicon/' . $iconname; + $default_url = Context::getDefaultUrl(); + $icon_url = $default_url . 'files/attach/xeicon/' . $iconname; } + return $icon_url; } From ecb068b1a0ee5e68d614d83c8f8809cb8c2a5daf Mon Sep 17 00:00:00 2001 From: lansi951 Date: Mon, 25 Aug 2014 10:39:18 +0900 Subject: [PATCH 055/135] =?UTF-8?q?group=5Fsrl=EC=9D=84=20list=5Forder?= =?UTF-8?q?=EB=B3=B4=EB=8B=A4=20=EB=A8=BC=EC=A0=80=20=ED=99=95=EC=9D=B8?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/member/member.admin.controller.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 85f7e6544..71bd397ca 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -1109,13 +1109,13 @@ class memberAdminController extends member if(!$output->toBool()) return $output; } - if(!isset($args->list_order) || $args->list_order=='') + if(!$args->group_srl) $args->group_srl = getNextSequence(); + + if(!$args->list_order) { $args->list_order = $args->group_srl; } - if(!$args->group_srl) $args->group_srl = getNextSequence(); - $args->list_order = $args->group_srl; $output = executeQuery('member.insertGroup', $args); $this->_deleteMemberGroupCache($args->site_srl); From 2d023f5b72627739ccbeb2ffbef7c7364991c567 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 2 Dec 2014 14:08:12 +0900 Subject: [PATCH 056/135] =?UTF-8?q?#1051=20=EC=9E=98=EB=AA=BB=20=EB=90=9C?= =?UTF-8?q?=20=EB=A7=81=ED=81=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/install/tpl/license_agreement.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/tpl/license_agreement.html b/modules/install/tpl/license_agreement.html index 49d4d1331..839d6dea2 100644 --- a/modules/install/tpl/license_agreement.html +++ b/modules/install/tpl/license_agreement.html @@ -22,7 +22,7 @@
      - {$lang->cmd_back} + {$lang->cmd_back} From 1e70fc1d86074263132b7bf8a5f6bf7052820997 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 2 Dec 2014 14:15:11 +0900 Subject: [PATCH 057/135] =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/install/tpl/license_agreement.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/tpl/license_agreement.html b/modules/install/tpl/license_agreement.html index 839d6dea2..752bd1ab6 100644 --- a/modules/install/tpl/license_agreement.html +++ b/modules/install/tpl/license_agreement.html @@ -22,7 +22,7 @@
      - {$lang->cmd_back} + {$lang->cmd_back} From 1785fdd6d4dff2a7b14daf5fb1c5bfbb3bb07891 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 2 Dec 2014 18:47:37 +0900 Subject: [PATCH 058/135] =?UTF-8?q?fix=20#1040=20=EB=AA=A8=EB=93=88=20extr?= =?UTF-8?q?a=5Fvars=20=EC=A0=80=EC=9E=A5=20=EC=8B=9C=20=EB=AC=B8=EC=A0=9C?= =?UTF-8?q?=20=EA=B3=A0=EC=B9=A8=20-=20=EC=82=AC=EC=9D=B4=ED=8A=B8?= =?UTF-8?q?=EB=A7=B5=EC=97=90=EC=84=9C=20=EB=94=94=EC=9E=90=EC=9D=B8=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EB=B3=80=EA=B2=BD=20=ED=9B=84=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=20=EC=84=A4=EC=A0=95=EC=97=90=20object=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EB=A1=9C=20=EC=9D=B8=ED=95=9C=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/module/module.controller.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/module/module.controller.php b/modules/module/module.controller.php index f909834dc..0b6398f3c 100644 --- a/modules/module/module.controller.php +++ b/modules/module/module.controller.php @@ -1015,6 +1015,8 @@ class moduleController extends module foreach($obj as $key => $val) { + if(is_object($val) || is_array($val)) continue; + $args = new stdClass(); $args->module_srl = $module_srl; $args->name = trim($key); From c2511530a7cbd1f9034f9a59ce05b1fbcd2dc397 Mon Sep 17 00:00:00 2001 From: izuzero Date: Fri, 5 Dec 2014 16:45:39 +0900 Subject: [PATCH 059/135] =?UTF-8?q?XML=20Request=EC=97=90=EC=84=9C=20objec?= =?UTF-8?q?t=20=EB=B0=8F=20array=20child=20argument=EB=A5=BC=20=EC=A0=84?= =?UTF-8?q?=EC=86=A1=ED=95=A0=20=EC=88=98=20=EC=97=86=EB=8A=94=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/context/Context.class.php | 66 ++++++++++++++++++++++++++++--- common/js/xe.js | 34 +++++++++++----- common/js/xml_handler.js | 34 +++++++++++----- 3 files changed, 111 insertions(+), 23 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index e055f320a..be81d9aac 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -219,7 +219,7 @@ class Context if($this->db_info->use_sitelock == 'Y') { if(is_array($this->db_info->sitelock_whitelist)) $whitelist = $this->db_info->sitelock_whitelist; - + if(!IpFilter::filter($whitelist)) { $title = ($this->db_info->sitelock_title) ? $this->db_info->sitelock_title : 'Maintenance in progress...'; @@ -1252,19 +1252,75 @@ class Context $xml_obj = $oXml->parse(); $params = $xml_obj->methodcall->params; - unset($params->node_name, $params->attrs); + unset($params->node_name, $params->attrs, $params->body); - if(!count($params)) + if(!count(get_object_vars($params))) { return; } - foreach($params as $key => $obj) + foreach($params as $key => $val) { - $this->set($key, $this->_filterRequestVar($key, $obj->body, 0), TRUE); + $this->set($key, $this->_filterXmlVars($key, $val), TRUE); } } + /** + * Filter xml variables + * + * @param string $key Variable key + * @param object $val Variable value + * @return mixed filtered value + */ + function _filterXmlVars($key, $val) + { + if(is_array($val)) + { + $stack = array(); + foreach($val as $k => $v) + { + $stack[$k] = $this->_filterXmlVars($k, $v); + } + + return $stack; + } + + $body = $this->_filterRequestVar($key, trim($val->body ? $val->body : ''), 0); + if($body) + { + return $body; + } + + unset($val->node_name, $val->attrs, $val->body); + if(!count(get_object_vars($val))) + { + return NULL; + } + + $stack = new stdClass(); + foreach($val as $k => $v) + { + $output = $this->_filterXmlVars($k, $v); + if(is_object($v) && $v->attrs->type == 'array') + { + $output = array($output); + } + if($k == 'value' && (is_array($v) || $v->attrs->type == 'array')) + { + return $output; + } + + $stack->{$k} = $output; + } + + if(!count(get_object_vars($stack))) + { + return NULL; + } + + return $stack; + } + /** * Filter request variable * diff --git a/common/js/xe.js b/common/js/xe.js index f208bc6c6..db8f98249 100644 --- a/common/js/xe.js +++ b/common/js/xe.js @@ -1474,17 +1474,33 @@ function xml2json(xml, tab, ignoreAttrib) { // 현 url과 ajax call 대상 url의 schema 또는 port가 다르면 직접 form 전송 if(_u1.protocol != _u2.protocol || _u1.port != _u2.port) return send_by_form(xml_path, params); - var xml = [], i = 0; - xml[i++] = ''; - xml[i++] = ''; - xml[i++] = ''; + var xml = [], + xmlHelper = function(params) { + var stack = []; - $.each(params, function(key, val) { - xml[i++] = '<'+key+'>'; - }); + if ($.isArray(params)) { + $.each(params, function(key, val) { + stack.push('' + xmlHelper(val) + ''); + }); + } + else if ($.isPlainObject(params)) { + $.each(params, function(key, val) { + stack.push('<' + key + '>' + xmlHelper(val) + ''); + }); + } + else if (!$.isFunction(params)) { + stack.push(''); + } - xml[i++] = ''; - xml[i++] = ''; + return stack.join('\n'); + }; + + xml.push(''); + xml.push(''); + xml.push(''); + xml.push(xmlHelper(params)); + xml.push(''); + xml.push(''); var _xhr = null; if (_xhr && _xhr.readyState !== 0) _xhr.abort(); diff --git a/common/js/xml_handler.js b/common/js/xml_handler.js index 1b31bffc9..da0f0bce0 100644 --- a/common/js/xml_handler.js +++ b/common/js/xml_handler.js @@ -237,17 +237,33 @@ function xml2json(xml, tab, ignoreAttrib) { // 현 url과 ajax call 대상 url의 schema 또는 port가 다르면 직접 form 전송 if(_u1.protocol != _u2.protocol || _u1.port != _u2.port) return send_by_form(xml_path, params); - var xml = [], i = 0; - xml[i++] = ''; - xml[i++] = ''; - xml[i++] = ''; + var xml = [], + xmlHelper = function(params) { + var stack = []; - $.each(params, function(key, val) { - xml[i++] = '<'+key+'>'; - }); + if ($.isArray(params)) { + $.each(params, function(key, val) { + stack.push('' + xmlHelper(val) + ''); + }); + } + else if ($.isPlainObject(params)) { + $.each(params, function(key, val) { + stack.push('<' + key + '>' + xmlHelper(val) + ''); + }); + } + else if (!$.isFunction(params)) { + stack.push(''); + } - xml[i++] = ''; - xml[i++] = ''; + return stack.join('\n'); + }; + + xml.push(''); + xml.push(''); + xml.push(''); + xml.push(xmlHelper(params)); + xml.push(''); + xml.push(''); var _xhr = null; if (_xhr && _xhr.readyState !== 0) _xhr.abort(); From bc4d74e9f694d9abbfb7dc1eddde8214d3d61a35 Mon Sep 17 00:00:00 2001 From: ngleader Date: Sat, 6 Dec 2014 11:28:47 +0900 Subject: [PATCH 060/135] [NOISSUE] remove php close tag, change lower case to upper case --- classes/module/ModuleObject.class.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index 73bef5c4b..9485a74c4 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -22,7 +22,7 @@ class ModuleObject extends Object var $layout_path = ''; ///< a path of directory where layout files reside var $layout_file = ''; ///< name of layout file var $edited_layout_file = ''; ///< name of temporary layout files that is modified in an admin mode - var $stop_proc = false; ///< a flag to indicating whether to stop the execution of code. + var $stop_proc = FALSE; ///< a flag to indicating whether to stop the execution of code. var $module_config = NULL; var $ajaxRequestMethod = array('XMLRPC', 'JSON'); var $gzhandler_enable = TRUE; @@ -385,7 +385,7 @@ class ModuleObject extends Object if($this->stop_proc) { debugPrint($this->message, 'ERROR'); - return false; + return FALSE; } // trigger call @@ -394,7 +394,7 @@ class ModuleObject extends Object { $this->setError($triggerOutput->getError()); $this->setMessage($triggerOutput->getMessage()); - return false; + return FALSE; } // execute an addon(call called_position as before_module_proc) @@ -444,7 +444,7 @@ class ModuleObject extends Object } else { - return false; + return FALSE; } // trigger call @@ -453,7 +453,7 @@ class ModuleObject extends Object { $this->setError($triggerOutput->getError()); $this->setMessage($triggerOutput->getMessage()); - return false; + return FALSE; } // execute an addon(call called_position as after_module_proc) @@ -469,7 +469,7 @@ class ModuleObject extends Object if(!$output->toBool()) { - return false; + return FALSE; } } // execute api methos of the module if view action is and result is XMLRPC or JSON @@ -484,8 +484,9 @@ class ModuleObject extends Object } } } - return true; + return TRUE; } } -?> +/* End of file ModuleObject.class.php */ +/* Location: ./classes/module/ModuleObject.class.php */ From c3f005ec4c2cb92be37c691b4a2e91e7a6906ead Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 8 Dec 2014 11:26:48 +0900 Subject: [PATCH 061/135] fix #1053 typo --- classes/file/FileHandler.class.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index 09a9e28ab..03eb3ce96 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -138,7 +138,7 @@ class FileHandler * Write $buff into the specified file * * @param string $filename Path of target file - * @param string $buff Content to be writeen + * @param string $buff Content to be written * @param string $mode a(append) / w(write) * @return void */ @@ -510,7 +510,7 @@ class FileHandler * @param int $timeout Connection timeout * @param string $method GET/POST * @param string $content_type Content type header of HTTP request - * @param string[] $headers Headers key vaule array. + * @param string[] $headers Headers key value array. * @param string[] $cookies Cookies key value array. * @param string $post_data Request arguments array for POST method * @return string If success, the content of the target file. Otherwise: none @@ -612,7 +612,7 @@ class FileHandler * @param string $timeout Connection timeout * @param string $method GET/POST * @param string $content_type Content type header of HTTP request - * @param string[] $headers Headers key vaule array. + * @param string[] $headers Headers key value array. * @return bool TRUE: success, FALSE: failed */ function getRemoteFile($url, $target_filename, $body = null, $timeout = 3, $method = 'GET', $content_type = null, $headers = array(), $cookies = array(), $post_data = array(), $request_config = array()) From cc487ba0b21bd0fa7182b4fcefc61d31c761e0e7 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 8 Dec 2014 13:19:28 +0900 Subject: [PATCH 062/135] =?UTF-8?q?#1077=20embed=20white=20url=20=EC=A4=91?= =?UTF-8?q?=EB=B3=B5=20=EC=A0=9C=EA=B1=B0=20=EB=B0=8F=20=EC=B6=94=EA=B0=80?= =?UTF-8?q?=20-=20=EC=B6=94=EA=B0=80=20:=20http://serviceapi.rmcnmv.naver.?= =?UTF-8?q?com/=20-=20=EC=B6=94=EA=B0=80=20:=20http://videofarm.daum.net/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/security/conf/embedWhiteUrl.xml | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/classes/security/conf/embedWhiteUrl.xml b/classes/security/conf/embedWhiteUrl.xml index 96f449663..f75d9ffc4 100644 --- a/classes/security/conf/embedWhiteUrl.xml +++ b/classes/security/conf/embedWhiteUrl.xml @@ -14,19 +14,17 @@ http://flvs.daum.net/flvPlayer.swf http://api.v.daum.net/ http://tvpot.daum.net/playlist/playlist.swf + http://videofarm.daum.net/ - http://www.youtube.com/v/ + http://www.youtube.com/ + https://www.youtube.com/ http://www.youtube-nocookie.com/ - //www.youtube.com/v/ - //www.youtube-nocookie.com/ - //www.youtube.com/embed/ + https://www.youtube-nocookie.com/ - http://play.mgoon.com/Video/ + http://play.mgoon.com/ http://doc.mgoon.com/player/ - http://play.mgoon.com/Game/ - http://play.mgoon.com/Photo/ http://flvr.pandora.tv/flv2pan/ @@ -53,7 +51,7 @@ http://vmark.kbs.co.kr/zzim/vmplayer/vmplayer.xap - http://netv.sbs.co.kr/sbox/silverlight/ClientBin/NeTVPlayer.xap + http://netv.sbs.co.kr/sbox/ http://news.sbs.co.kr/ http://wizard2.sbs.co.kr/ http://sbsplayer.sbs.co.kr/ @@ -62,7 +60,7 @@ http://onemore.imbc.com/ClientBin/oneplus.xap - http://static.campaign.naver.com/0/campaign/2010/10/socialsearch/swf/ + http://static.campaign.naver.com/ From 724c7899a91d33ad00e205aa45043021fa0a1264 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 8 Dec 2014 13:34:46 +0900 Subject: [PATCH 063/135] fix typo --- common/css/xe.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/css/xe.css b/common/css/xe.css index cdddb3605..44177eacc 100644 --- a/common/css/xe.css +++ b/common/css/xe.css @@ -300,7 +300,7 @@ button.btn { -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; } -.btn-group>.btn: last-child { +.btn-group>.btn:last-child { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; From f7ae32e39b4e6c5fd2f409e78992a22a8e985a9b Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 8 Dec 2014 13:36:02 +0900 Subject: [PATCH 064/135] MINIFY --- .../handlebars.runtime.min.js | 2 + .../handlebars.runtime.min.map | 1 + .../js/plugins/handlebars/handlebars.min.js | 3 + .../js/plugins/handlebars/handlebars.min.map | 1 + .../skins/xpresseditor/js/smarteditor.js | 14552 ++++++++++++++++ 5 files changed, 14559 insertions(+) create mode 100644 common/js/plugins/handlebars.runtime/handlebars.runtime.min.js create mode 100644 common/js/plugins/handlebars.runtime/handlebars.runtime.min.map create mode 100644 common/js/plugins/handlebars/handlebars.min.js create mode 100644 common/js/plugins/handlebars/handlebars.min.map create mode 100644 modules/editor/skins/xpresseditor/js/smarteditor.js diff --git a/common/js/plugins/handlebars.runtime/handlebars.runtime.min.js b/common/js/plugins/handlebars.runtime/handlebars.runtime.min.js new file mode 100644 index 000000000..032e9badc --- /dev/null +++ b/common/js/plugins/handlebars.runtime/handlebars.runtime.min.js @@ -0,0 +1,2 @@ +!function(a,b){"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():a.Handlebars=a.Handlebars||b()}(this,function(){var a=function(){"use strict";function a(a){this.string=a}var b;return a.prototype.toString=function(){return""+this.string},b=a}(),b=function(a){"use strict";function b(a){return i[a]}function c(a){for(var b=1;b":">",'"':""","'":"'","`":"`"},j=/[&<>"'`]/g,k=/[&<>"'`]/;g.extend=c;var l=Object.prototype.toString;g.toString=l;var m=function(a){return"function"==typeof a};m(/x/)&&(m=function(a){return"function"==typeof a&&"[object Function]"===l.call(a)});var m;g.isFunction=m;var n=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===l.call(a):!1};return g.isArray=n,g.escapeExpression=d,g.isEmpty=e,g.appendContextPath=f,g}(a),c=function(){"use strict";function a(a,b){var d;b&&b.firstLine&&(d=b.firstLine,a+=" - "+d+":"+b.firstColumn);for(var e=Error.prototype.constructor.call(this,a),f=0;f0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):d(this);if(c.data&&c.ids){var g=q(c.data);g.contextPath=f.appendContextPath(c.data.contextPath,c.name),c={data:g}}return e(b,c)}),a.registerHelper("each",function(a,b){if(!b)throw new g("Must pass iterator to #each");var c,d,e=b.fn,h=b.inverse,i=0,j="";if(b.data&&b.ids&&(d=f.appendContextPath(b.data.contextPath,b.ids[0])+"."),l(a)&&(a=a.call(this)),b.data&&(c=q(b.data)),a&&"object"==typeof a)if(k(a))for(var m=a.length;m>i;i++)c&&(c.index=i,c.first=0===i,c.last=i===a.length-1,d&&(c.contextPath=d+i)),j+=e(a[i],{data:c});else for(var n in a)a.hasOwnProperty(n)&&(c&&(c.key=n,c.index=i,c.first=0===i,d&&(c.contextPath=d+n)),j+=e(a[n],{data:c}),i++);return 0===i&&(j=h(this)),j}),a.registerHelper("if",function(a,b){return l(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||f.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})}),a.registerHelper("with",function(a,b){l(a)&&(a=a.call(this));var c=b.fn;if(f.isEmpty(a))return b.inverse(this);if(b.data&&b.ids){var d=q(b.data);d.contextPath=f.appendContextPath(b.data.contextPath,b.ids[0]),b={data:d}}return c(a,b)}),a.registerHelper("log",function(b,c){var d=c.data&&null!=c.data.level?parseInt(c.data.level,10):1;a.log(d,b)}),a.registerHelper("lookup",function(a,b){return a&&a[b]})}var e={},f=a,g=b,h="2.0.0";e.VERSION=h;var i=6;e.COMPILER_REVISION=i;var j={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};e.REVISION_CHANGES=j;var k=f.isArray,l=f.isFunction,m=f.toString,n="[object Object]";e.HandlebarsEnvironment=c,c.prototype={constructor:c,logger:o,log:p,registerHelper:function(a,b){if(m.call(a)===n){if(b)throw new g("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){m.call(a)===n?f.extend(this.partials,a):this.partials[a]=b},unregisterPartial:function(a){delete this.partials[a]}};var o={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(a,b){if(o.level<=a){var c=o.methodMap[a];"undefined"!=typeof console&&console[c]&&console[c].call(console,b)}}};e.logger=o;var p=o.log;e.log=p;var q=function(a){var b=f.extend({},a);return b._parent=a,b};return e.createFrame=q,e}(b,c),e=function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=m;if(b!==c){if(c>b){var d=n[c],e=n[b];throw new l("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new l("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){if(!b)throw new l("No environment passed to template");if(!a||!a.main)throw new l("Unknown template object: "+typeof a);b.VM.checkRevision(a.compiler);var c=function(c,d,e,f,g,h,i,j,m){g&&(f=k.extend({},f,g));var n=b.VM.invokePartial.call(this,c,e,f,h,i,j,m);if(null==n&&b.compile){var o={helpers:h,partials:i,data:j,depths:m};i[e]=b.compile(c,{data:void 0!==j,compat:a.compat},b),n=i[e](f,o)}if(null!=n){if(d){for(var p=n.split("\n"),q=0,r=p.length;r>q&&(p[q]||q+1!==r);q++)p[q]=d+p[q];n=p.join("\n")}return n}throw new l("The partial "+e+" could not be compiled when running in runtime-only mode")},d={lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:k.escapeExpression,invokePartial:c,fn:function(b){return a[b]},programs:[],program:function(a,b,c){var d=this.programs[a],e=this.fn(a);return b||c?d=f(this,a,e,b,c):d||(d=this.programs[a]=f(this,a,e)),d},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=k.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler},e=function(b,c){c=c||{};var f=c.data;e._setup(c),!c.partial&&a.useData&&(f=i(b,f));var g;return a.useDepths&&(g=c.depths?[b].concat(c.depths):[b]),a.main.call(d,b,d.helpers,d.partials,f,g)};return e.isTop=!0,e._setup=function(c){c.partial?(d.helpers=c.helpers,d.partials=c.partials):(d.helpers=d.merge(c.helpers,b.helpers),a.usePartial&&(d.partials=d.merge(c.partials,b.partials)))},e._child=function(b,c,e){if(a.useDepths&&!e)throw new l("must pass parent depths");return f(d,b,a[b],c,e)},e}function f(a,b,c,d,e){var f=function(b,f){return f=f||{},c.call(a,b,a.helpers,a.partials,f.data||d,e&&[b].concat(e))};return f.program=b,f.depth=e?e.length:0,f}function g(a,b,c,d,e,f,g){var h={partial:!0,helpers:d,partials:e,data:f,depths:g};if(void 0===a)throw new l("The partial "+b+" could not be found");return a instanceof Function?a(c,h):void 0}function h(){return""}function i(a,b){return b&&"root"in b||(b=b?o(b):{},b.root=a),b}var j={},k=a,l=b,m=c.COMPILER_REVISION,n=c.REVISION_CHANGES,o=c.createFrame;return j.checkRevision=d,j.template=e,j.program=f,j.invokePartial=g,j.noop=h,j}(b,c,d),f=function(a,b,c,d,e){"use strict";var f,g=a,h=b,i=c,j=d,k=e,l=function(){var a=new g.HandlebarsEnvironment;return j.extend(a,g),a.SafeString=h,a.Exception=i,a.Utils=j,a.escapeExpression=j.escapeExpression,a.VM=k,a.template=function(b){return k.template(b,a)},a},m=l();return m.create=l,m["default"]=m,f=m}(d,a,c,b,e);return f}); +//# sourceMappingURL=handlebars.runtime.min.map \ No newline at end of file diff --git a/common/js/plugins/handlebars.runtime/handlebars.runtime.min.map b/common/js/plugins/handlebars.runtime/handlebars.runtime.min.map new file mode 100644 index 000000000..e38598a2f --- /dev/null +++ b/common/js/plugins/handlebars.runtime/handlebars.runtime.min.map @@ -0,0 +1 @@ +{"version":3,"file":"handlebars.runtime.min.js","sources":["handlebars.runtime.js"],"names":["root","factory","define","amd","exports","module","Handlebars","this","__module3__","SafeString","string","__exports__","prototype","toString","__module2__","__dependency1__","escapeChar","chr","escape","extend","obj","i","arguments","length","key","Object","hasOwnProperty","call","escapeExpression","possible","test","replace","badChars","isEmpty","value","isArray","appendContextPath","contextPath","id","&","<",">","\"","'","`","isFunction","Array","__module4__","Exception","message","node","line","firstLine","firstColumn","tmp","Error","constructor","idx","errorProps","lineNumber","column","__module1__","__dependency2__","HandlebarsEnvironment","helpers","partials","registerDefaultHelpers","instance","registerHelper","undefined","name","context","options","inverse","fn","ids","each","data","createFrame","Utils","ret","j","index","first","last","conditional","hash","includeZero","level","parseInt","log","field","VERSION","COMPILER_REVISION","REVISION_CHANGES",1,2,3,4,5,6,"objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","method","console","object","frame","_parent","__module5__","__dependency3__","checkRevision","compilerInfo","compilerRevision","currentRevision","runtimeVersions","compilerVersions","template","templateSpec","env","main","VM","compiler","invokePartialWrapper","indent","depths","result","invokePartial","compile","compat","lines","split","l","join","container","lookup","len","lambda","current","programs","program","programWrapper","depth","merge","param","common","noop","_setup","useData","initData","useDepths","concat","isTop","usePartial","_child","prog","Function","__module0__","__dependency4__","__dependency5__","base","runtime","create","hb","spec"],"mappings":"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"} \ No newline at end of file diff --git a/common/js/plugins/handlebars/handlebars.min.js b/common/js/plugins/handlebars/handlebars.min.js new file mode 100644 index 000000000..151e8065e --- /dev/null +++ b/common/js/plugins/handlebars/handlebars.min.js @@ -0,0 +1,3 @@ +!function(a,b){"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?module.exports=b():a.Handlebars=a.Handlebars||b()}(this,function(){var a=function(){"use strict";function a(a){this.string=a}var b;return a.prototype.toString=function(){return""+this.string},b=a}(),b=function(a){"use strict";function b(a){return i[a]}function c(a){for(var b=1;b":">",'"':""","'":"'","`":"`"},j=/[&<>"'`]/g,k=/[&<>"'`]/;g.extend=c;var l=Object.prototype.toString;g.toString=l;var m=function(a){return"function"==typeof a};m(/x/)&&(m=function(a){return"function"==typeof a&&"[object Function]"===l.call(a)});var m;g.isFunction=m;var n=Array.isArray||function(a){return a&&"object"==typeof a?"[object Array]"===l.call(a):!1};return g.isArray=n,g.escapeExpression=d,g.isEmpty=e,g.appendContextPath=f,g}(a),c=function(){"use strict";function a(a,b){var d;b&&b.firstLine&&(d=b.firstLine,a+=" - "+d+":"+b.firstColumn);for(var e=Error.prototype.constructor.call(this,a),f=0;f0?(c.ids&&(c.ids=[c.name]),a.helpers.each(b,c)):d(this);if(c.data&&c.ids){var g=q(c.data);g.contextPath=f.appendContextPath(c.data.contextPath,c.name),c={data:g}}return e(b,c)}),a.registerHelper("each",function(a,b){if(!b)throw new g("Must pass iterator to #each");var c,d,e=b.fn,h=b.inverse,i=0,j="";if(b.data&&b.ids&&(d=f.appendContextPath(b.data.contextPath,b.ids[0])+"."),l(a)&&(a=a.call(this)),b.data&&(c=q(b.data)),a&&"object"==typeof a)if(k(a))for(var m=a.length;m>i;i++)c&&(c.index=i,c.first=0===i,c.last=i===a.length-1,d&&(c.contextPath=d+i)),j+=e(a[i],{data:c});else for(var n in a)a.hasOwnProperty(n)&&(c&&(c.key=n,c.index=i,c.first=0===i,d&&(c.contextPath=d+n)),j+=e(a[n],{data:c}),i++);return 0===i&&(j=h(this)),j}),a.registerHelper("if",function(a,b){return l(a)&&(a=a.call(this)),!b.hash.includeZero&&!a||f.isEmpty(a)?b.inverse(this):b.fn(this)}),a.registerHelper("unless",function(b,c){return a.helpers["if"].call(this,b,{fn:c.inverse,inverse:c.fn,hash:c.hash})}),a.registerHelper("with",function(a,b){l(a)&&(a=a.call(this));var c=b.fn;if(f.isEmpty(a))return b.inverse(this);if(b.data&&b.ids){var d=q(b.data);d.contextPath=f.appendContextPath(b.data.contextPath,b.ids[0]),b={data:d}}return c(a,b)}),a.registerHelper("log",function(b,c){var d=c.data&&null!=c.data.level?parseInt(c.data.level,10):1;a.log(d,b)}),a.registerHelper("lookup",function(a,b){return a&&a[b]})}var e={},f=a,g=b,h="2.0.0";e.VERSION=h;var i=6;e.COMPILER_REVISION=i;var j={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};e.REVISION_CHANGES=j;var k=f.isArray,l=f.isFunction,m=f.toString,n="[object Object]";e.HandlebarsEnvironment=c,c.prototype={constructor:c,logger:o,log:p,registerHelper:function(a,b){if(m.call(a)===n){if(b)throw new g("Arg not supported with multiple helpers");f.extend(this.helpers,a)}else this.helpers[a]=b},unregisterHelper:function(a){delete this.helpers[a]},registerPartial:function(a,b){m.call(a)===n?f.extend(this.partials,a):this.partials[a]=b},unregisterPartial:function(a){delete this.partials[a]}};var o={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:3,log:function(a,b){if(o.level<=a){var c=o.methodMap[a];"undefined"!=typeof console&&console[c]&&console[c].call(console,b)}}};e.logger=o;var p=o.log;e.log=p;var q=function(a){var b=f.extend({},a);return b._parent=a,b};return e.createFrame=q,e}(b,c),e=function(a,b,c){"use strict";function d(a){var b=a&&a[0]||1,c=m;if(b!==c){if(c>b){var d=n[c],e=n[b];throw new l("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+d+") or downgrade your runtime to an older version ("+e+").")}throw new l("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+a[1]+").")}}function e(a,b){if(!b)throw new l("No environment passed to template");if(!a||!a.main)throw new l("Unknown template object: "+typeof a);b.VM.checkRevision(a.compiler);var c=function(c,d,e,f,g,h,i,j,m){g&&(f=k.extend({},f,g));var n=b.VM.invokePartial.call(this,c,e,f,h,i,j,m);if(null==n&&b.compile){var o={helpers:h,partials:i,data:j,depths:m};i[e]=b.compile(c,{data:void 0!==j,compat:a.compat},b),n=i[e](f,o)}if(null!=n){if(d){for(var p=n.split("\n"),q=0,r=p.length;r>q&&(p[q]||q+1!==r);q++)p[q]=d+p[q];n=p.join("\n")}return n}throw new l("The partial "+e+" could not be compiled when running in runtime-only mode")},d={lookup:function(a,b){for(var c=a.length,d=0;c>d;d++)if(a[d]&&null!=a[d][b])return a[d][b]},lambda:function(a,b){return"function"==typeof a?a.call(b):a},escapeExpression:k.escapeExpression,invokePartial:c,fn:function(b){return a[b]},programs:[],program:function(a,b,c){var d=this.programs[a],e=this.fn(a);return b||c?d=f(this,a,e,b,c):d||(d=this.programs[a]=f(this,a,e)),d},data:function(a,b){for(;a&&b--;)a=a._parent;return a},merge:function(a,b){var c=a||b;return a&&b&&a!==b&&(c=k.extend({},b,a)),c},noop:b.VM.noop,compilerInfo:a.compiler},e=function(b,c){c=c||{};var f=c.data;e._setup(c),!c.partial&&a.useData&&(f=i(b,f));var g;return a.useDepths&&(g=c.depths?[b].concat(c.depths):[b]),a.main.call(d,b,d.helpers,d.partials,f,g)};return e.isTop=!0,e._setup=function(c){c.partial?(d.helpers=c.helpers,d.partials=c.partials):(d.helpers=d.merge(c.helpers,b.helpers),a.usePartial&&(d.partials=d.merge(c.partials,b.partials)))},e._child=function(b,c,e){if(a.useDepths&&!e)throw new l("must pass parent depths");return f(d,b,a[b],c,e)},e}function f(a,b,c,d,e){var f=function(b,f){return f=f||{},c.call(a,b,a.helpers,a.partials,f.data||d,e&&[b].concat(e))};return f.program=b,f.depth=e?e.length:0,f}function g(a,b,c,d,e,f,g){var h={partial:!0,helpers:d,partials:e,data:f,depths:g};if(void 0===a)throw new l("The partial "+b+" could not be found");return a instanceof Function?a(c,h):void 0}function h(){return""}function i(a,b){return b&&"root"in b||(b=b?o(b):{},b.root=a),b}var j={},k=a,l=b,m=c.COMPILER_REVISION,n=c.REVISION_CHANGES,o=c.createFrame;return j.checkRevision=d,j.template=e,j.program=f,j.invokePartial=g,j.noop=h,j}(b,c,d),f=function(a,b,c,d,e){"use strict";var f,g=a,h=b,i=c,j=d,k=e,l=function(){var a=new g.HandlebarsEnvironment;return j.extend(a,g),a.SafeString=h,a.Exception=i,a.Utils=j,a.escapeExpression=j.escapeExpression,a.VM=k,a.template=function(b){return k.template(b,a)},a},m=l();return m.create=l,m["default"]=m,f=m}(d,a,c,b,e),g=function(a){"use strict";function b(a){a=a||{},this.firstLine=a.first_line,this.firstColumn=a.first_column,this.lastColumn=a.last_column,this.lastLine=a.last_line}var c,d=a,e={ProgramNode:function(a,c,d){b.call(this,d),this.type="program",this.statements=a,this.strip=c},MustacheNode:function(a,c,d,f,g){if(b.call(this,g),this.type="mustache",this.strip=f,null!=d&&d.charAt){var h=d.charAt(3)||d.charAt(2);this.escaped="{"!==h&&"&"!==h}else this.escaped=!!d;this.sexpr=a instanceof e.SexprNode?a:new e.SexprNode(a,c),this.id=this.sexpr.id,this.params=this.sexpr.params,this.hash=this.sexpr.hash,this.eligibleHelper=this.sexpr.eligibleHelper,this.isHelper=this.sexpr.isHelper},SexprNode:function(a,c,d){b.call(this,d),this.type="sexpr",this.hash=c;var e=this.id=a[0],f=this.params=a.slice(1);this.isHelper=!(!f.length&&!c),this.eligibleHelper=this.isHelper||e.isSimple},PartialNode:function(a,c,d,e,f){b.call(this,f),this.type="partial",this.partialName=a,this.context=c,this.hash=d,this.strip=e,this.strip.inlineStandalone=!0},BlockNode:function(a,c,d,e,f){b.call(this,f),this.type="block",this.mustache=a,this.program=c,this.inverse=d,this.strip=e,d&&!c&&(this.isInverse=!0)},RawBlockNode:function(a,c,f,g){if(b.call(this,g),a.sexpr.id.original!==f)throw new d(a.sexpr.id.original+" doesn't match "+f,this);c=new e.ContentNode(c,g),this.type="block",this.mustache=a,this.program=new e.ProgramNode([c],{},g)},ContentNode:function(a,c){b.call(this,c),this.type="content",this.original=this.string=a},HashNode:function(a,c){b.call(this,c),this.type="hash",this.pairs=a},IdNode:function(a,c){b.call(this,c),this.type="ID";for(var e="",f=[],g=0,h="",i=0,j=a.length;j>i;i++){var k=a[i].part;if(e+=(a[i].separator||"")+k,".."===k||"."===k||"this"===k){if(f.length>0)throw new d("Invalid path: "+e,this);".."===k?(g++,h+="../"):this.isScoped=!0}else f.push(k)}this.original=e,this.parts=f,this.string=f.join("."),this.depth=g,this.idName=h+this.string,this.isSimple=1===a.length&&!this.isScoped&&0===g,this.stringModeValue=this.string},PartialNameNode:function(a,c){b.call(this,c),this.type="PARTIAL_NAME",this.name=a.original},DataNode:function(a,c){b.call(this,c),this.type="DATA",this.id=a,this.stringModeValue=a.stringModeValue,this.idName="@"+a.stringModeValue},StringNode:function(a,c){b.call(this,c),this.type="STRING",this.original=this.string=this.stringModeValue=a},NumberNode:function(a,c){b.call(this,c),this.type="NUMBER",this.original=this.number=a,this.stringModeValue=Number(a)},BooleanNode:function(a,c){b.call(this,c),this.type="BOOLEAN",this.bool=a,this.stringModeValue="true"===a},CommentNode:function(a,c){b.call(this,c),this.type="comment",this.comment=a,this.strip={inlineStandalone:!0}}};return c=e}(c),h=function(){"use strict";var a,b=function(){function a(){this.yy={}}var b={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,CONTENT:12,COMMENT:13,openRawBlock:14,END_RAW_BLOCK:15,OPEN_RAW_BLOCK:16,sexpr:17,CLOSE_RAW_BLOCK:18,openBlock:19,block_option0:20,closeBlock:21,openInverse:22,block_option1:23,OPEN_BLOCK:24,CLOSE:25,OPEN_INVERSE:26,inverseAndProgram:27,INVERSE:28,OPEN_ENDBLOCK:29,path:30,OPEN:31,OPEN_UNESCAPED:32,CLOSE_UNESCAPED:33,OPEN_PARTIAL:34,partialName:35,param:36,partial_option0:37,partial_option1:38,sexpr_repetition0:39,sexpr_option0:40,dataName:41,STRING:42,NUMBER:43,BOOLEAN:44,OPEN_SEXPR:45,CLOSE_SEXPR:46,hash:47,hash_repetition_plus0:48,hashSegment:49,ID:50,EQUALS:51,DATA:52,pathSegments:53,SEP:54,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",12:"CONTENT",13:"COMMENT",15:"END_RAW_BLOCK",16:"OPEN_RAW_BLOCK",18:"CLOSE_RAW_BLOCK",24:"OPEN_BLOCK",25:"CLOSE",26:"OPEN_INVERSE",28:"INVERSE",29:"OPEN_ENDBLOCK",31:"OPEN",32:"OPEN_UNESCAPED",33:"CLOSE_UNESCAPED",34:"OPEN_PARTIAL",42:"STRING",43:"NUMBER",44:"BOOLEAN",45:"OPEN_SEXPR",46:"CLOSE_SEXPR",50:"ID",51:"EQUALS",52:"DATA",54:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[10,3],[14,3],[9,4],[9,4],[19,3],[22,3],[27,2],[21,3],[8,3],[8,3],[11,5],[11,4],[17,3],[17,1],[36,1],[36,1],[36,1],[36,1],[36,1],[36,3],[47,1],[49,3],[35,1],[35,1],[35,1],[41,2],[30,1],[53,3],[53,1],[6,0],[6,2],[20,0],[20,1],[23,0],[23,1],[37,0],[37,1],[38,0],[38,1],[39,0],[39,2],[40,0],[40,1],[48,1],[48,2]],performAction:function(a,b,c,d,e,f){var g=f.length-1;switch(e){case 1:return d.prepareProgram(f[g-1].statements,!0),f[g-1];case 2:this.$=new d.ProgramNode(d.prepareProgram(f[g]),{},this._$);break;case 3:this.$=f[g];break;case 4:this.$=f[g];break;case 5:this.$=f[g];break;case 6:this.$=f[g];break;case 7:this.$=new d.ContentNode(f[g],this._$);break;case 8:this.$=new d.CommentNode(f[g],this._$);break;case 9:this.$=new d.RawBlockNode(f[g-2],f[g-1],f[g],this._$);break;case 10:this.$=new d.MustacheNode(f[g-1],null,"","",this._$);break;case 11:this.$=d.prepareBlock(f[g-3],f[g-2],f[g-1],f[g],!1,this._$);break;case 12:this.$=d.prepareBlock(f[g-3],f[g-2],f[g-1],f[g],!0,this._$);break;case 13:this.$=new d.MustacheNode(f[g-1],null,f[g-2],d.stripFlags(f[g-2],f[g]),this._$);break;case 14:this.$=new d.MustacheNode(f[g-1],null,f[g-2],d.stripFlags(f[g-2],f[g]),this._$);break;case 15:this.$={strip:d.stripFlags(f[g-1],f[g-1]),program:f[g]};break;case 16:this.$={path:f[g-1],strip:d.stripFlags(f[g-2],f[g])};break;case 17:this.$=new d.MustacheNode(f[g-1],null,f[g-2],d.stripFlags(f[g-2],f[g]),this._$);break;case 18:this.$=new d.MustacheNode(f[g-1],null,f[g-2],d.stripFlags(f[g-2],f[g]),this._$);break;case 19:this.$=new d.PartialNode(f[g-3],f[g-2],f[g-1],d.stripFlags(f[g-4],f[g]),this._$);break;case 20:this.$=new d.PartialNode(f[g-2],void 0,f[g-1],d.stripFlags(f[g-3],f[g]),this._$);break;case 21:this.$=new d.SexprNode([f[g-2]].concat(f[g-1]),f[g],this._$);break;case 22:this.$=new d.SexprNode([f[g]],null,this._$);break;case 23:this.$=f[g];break;case 24:this.$=new d.StringNode(f[g],this._$);break;case 25:this.$=new d.NumberNode(f[g],this._$);break;case 26:this.$=new d.BooleanNode(f[g],this._$);break;case 27:this.$=f[g];break;case 28:f[g-1].isHelper=!0,this.$=f[g-1];break;case 29:this.$=new d.HashNode(f[g],this._$);break;case 30:this.$=[f[g-2],f[g]];break;case 31:this.$=new d.PartialNameNode(f[g],this._$);break;case 32:this.$=new d.PartialNameNode(new d.StringNode(f[g],this._$),this._$);break;case 33:this.$=new d.PartialNameNode(new d.NumberNode(f[g],this._$));break;case 34:this.$=new d.DataNode(f[g],this._$);break;case 35:this.$=new d.IdNode(f[g],this._$);break;case 36:f[g-2].push({part:f[g],separator:f[g-1]}),this.$=f[g-2];break;case 37:this.$=[{part:f[g]}];break;case 38:this.$=[];break;case 39:f[g-1].push(f[g]);break;case 48:this.$=[];break;case 49:f[g-1].push(f[g]);break;case 52:this.$=[f[g]];break;case 53:f[g-1].push(f[g])}},table:[{3:1,4:2,5:[2,38],6:3,12:[2,38],13:[2,38],16:[2,38],24:[2,38],26:[2,38],31:[2,38],32:[2,38],34:[2,38]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:[1,10],13:[1,11],14:16,16:[1,20],19:14,22:15,24:[1,18],26:[1,19],28:[2,2],29:[2,2],31:[1,12],32:[1,13],34:[1,17]},{1:[2,1]},{5:[2,39],12:[2,39],13:[2,39],16:[2,39],24:[2,39],26:[2,39],28:[2,39],29:[2,39],31:[2,39],32:[2,39],34:[2,39]},{5:[2,3],12:[2,3],13:[2,3],16:[2,3],24:[2,3],26:[2,3],28:[2,3],29:[2,3],31:[2,3],32:[2,3],34:[2,3]},{5:[2,4],12:[2,4],13:[2,4],16:[2,4],24:[2,4],26:[2,4],28:[2,4],29:[2,4],31:[2,4],32:[2,4],34:[2,4]},{5:[2,5],12:[2,5],13:[2,5],16:[2,5],24:[2,5],26:[2,5],28:[2,5],29:[2,5],31:[2,5],32:[2,5],34:[2,5]},{5:[2,6],12:[2,6],13:[2,6],16:[2,6],24:[2,6],26:[2,6],28:[2,6],29:[2,6],31:[2,6],32:[2,6],34:[2,6]},{5:[2,7],12:[2,7],13:[2,7],16:[2,7],24:[2,7],26:[2,7],28:[2,7],29:[2,7],31:[2,7],32:[2,7],34:[2,7]},{5:[2,8],12:[2,8],13:[2,8],16:[2,8],24:[2,8],26:[2,8],28:[2,8],29:[2,8],31:[2,8],32:[2,8],34:[2,8]},{17:21,30:22,41:23,50:[1,26],52:[1,25],53:24},{17:27,30:22,41:23,50:[1,26],52:[1,25],53:24},{4:28,6:3,12:[2,38],13:[2,38],16:[2,38],24:[2,38],26:[2,38],28:[2,38],29:[2,38],31:[2,38],32:[2,38],34:[2,38]},{4:29,6:3,12:[2,38],13:[2,38],16:[2,38],24:[2,38],26:[2,38],28:[2,38],29:[2,38],31:[2,38],32:[2,38],34:[2,38]},{12:[1,30]},{30:32,35:31,42:[1,33],43:[1,34],50:[1,26],53:24},{17:35,30:22,41:23,50:[1,26],52:[1,25],53:24},{17:36,30:22,41:23,50:[1,26],52:[1,25],53:24},{17:37,30:22,41:23,50:[1,26],52:[1,25],53:24},{25:[1,38]},{18:[2,48],25:[2,48],33:[2,48],39:39,42:[2,48],43:[2,48],44:[2,48],45:[2,48],46:[2,48],50:[2,48],52:[2,48]},{18:[2,22],25:[2,22],33:[2,22],46:[2,22]},{18:[2,35],25:[2,35],33:[2,35],42:[2,35],43:[2,35],44:[2,35],45:[2,35],46:[2,35],50:[2,35],52:[2,35],54:[1,40]},{30:41,50:[1,26],53:24},{18:[2,37],25:[2,37],33:[2,37],42:[2,37],43:[2,37],44:[2,37],45:[2,37],46:[2,37],50:[2,37],52:[2,37],54:[2,37]},{33:[1,42]},{20:43,27:44,28:[1,45],29:[2,40]},{23:46,27:47,28:[1,45],29:[2,42]},{15:[1,48]},{25:[2,46],30:51,36:49,38:50,41:55,42:[1,52],43:[1,53],44:[1,54],45:[1,56],47:57,48:58,49:60,50:[1,59],52:[1,25],53:24},{25:[2,31],42:[2,31],43:[2,31],44:[2,31],45:[2,31],50:[2,31],52:[2,31]},{25:[2,32],42:[2,32],43:[2,32],44:[2,32],45:[2,32],50:[2,32],52:[2,32]},{25:[2,33],42:[2,33],43:[2,33],44:[2,33],45:[2,33],50:[2,33],52:[2,33]},{25:[1,61]},{25:[1,62]},{18:[1,63]},{5:[2,17],12:[2,17],13:[2,17],16:[2,17],24:[2,17],26:[2,17],28:[2,17],29:[2,17],31:[2,17],32:[2,17],34:[2,17]},{18:[2,50],25:[2,50],30:51,33:[2,50],36:65,40:64,41:55,42:[1,52],43:[1,53],44:[1,54],45:[1,56],46:[2,50],47:66,48:58,49:60,50:[1,59],52:[1,25],53:24},{50:[1,67]},{18:[2,34],25:[2,34],33:[2,34],42:[2,34],43:[2,34],44:[2,34],45:[2,34],46:[2,34],50:[2,34],52:[2,34]},{5:[2,18],12:[2,18],13:[2,18],16:[2,18],24:[2,18],26:[2,18],28:[2,18],29:[2,18],31:[2,18],32:[2,18],34:[2,18]},{21:68,29:[1,69]},{29:[2,41]},{4:70,6:3,12:[2,38],13:[2,38],16:[2,38],24:[2,38],26:[2,38],29:[2,38],31:[2,38],32:[2,38],34:[2,38]},{21:71,29:[1,69]},{29:[2,43]},{5:[2,9],12:[2,9],13:[2,9],16:[2,9],24:[2,9],26:[2,9],28:[2,9],29:[2,9],31:[2,9],32:[2,9],34:[2,9]},{25:[2,44],37:72,47:73,48:58,49:60,50:[1,74]},{25:[1,75]},{18:[2,23],25:[2,23],33:[2,23],42:[2,23],43:[2,23],44:[2,23],45:[2,23],46:[2,23],50:[2,23],52:[2,23]},{18:[2,24],25:[2,24],33:[2,24],42:[2,24],43:[2,24],44:[2,24],45:[2,24],46:[2,24],50:[2,24],52:[2,24]},{18:[2,25],25:[2,25],33:[2,25],42:[2,25],43:[2,25],44:[2,25],45:[2,25],46:[2,25],50:[2,25],52:[2,25]},{18:[2,26],25:[2,26],33:[2,26],42:[2,26],43:[2,26],44:[2,26],45:[2,26],46:[2,26],50:[2,26],52:[2,26]},{18:[2,27],25:[2,27],33:[2,27],42:[2,27],43:[2,27],44:[2,27],45:[2,27],46:[2,27],50:[2,27],52:[2,27]},{17:76,30:22,41:23,50:[1,26],52:[1,25],53:24},{25:[2,47]},{18:[2,29],25:[2,29],33:[2,29],46:[2,29],49:77,50:[1,74]},{18:[2,37],25:[2,37],33:[2,37],42:[2,37],43:[2,37],44:[2,37],45:[2,37],46:[2,37],50:[2,37],51:[1,78],52:[2,37],54:[2,37]},{18:[2,52],25:[2,52],33:[2,52],46:[2,52],50:[2,52]},{12:[2,13],13:[2,13],16:[2,13],24:[2,13],26:[2,13],28:[2,13],29:[2,13],31:[2,13],32:[2,13],34:[2,13]},{12:[2,14],13:[2,14],16:[2,14],24:[2,14],26:[2,14],28:[2,14],29:[2,14],31:[2,14],32:[2,14],34:[2,14]},{12:[2,10]},{18:[2,21],25:[2,21],33:[2,21],46:[2,21]},{18:[2,49],25:[2,49],33:[2,49],42:[2,49],43:[2,49],44:[2,49],45:[2,49],46:[2,49],50:[2,49],52:[2,49]},{18:[2,51],25:[2,51],33:[2,51],46:[2,51]},{18:[2,36],25:[2,36],33:[2,36],42:[2,36],43:[2,36],44:[2,36],45:[2,36],46:[2,36],50:[2,36],52:[2,36],54:[2,36]},{5:[2,11],12:[2,11],13:[2,11],16:[2,11],24:[2,11],26:[2,11],28:[2,11],29:[2,11],31:[2,11],32:[2,11],34:[2,11]},{30:79,50:[1,26],53:24},{29:[2,15]},{5:[2,12],12:[2,12],13:[2,12],16:[2,12],24:[2,12],26:[2,12],28:[2,12],29:[2,12],31:[2,12],32:[2,12],34:[2,12]},{25:[1,80]},{25:[2,45]},{51:[1,78]},{5:[2,20],12:[2,20],13:[2,20],16:[2,20],24:[2,20],26:[2,20],28:[2,20],29:[2,20],31:[2,20],32:[2,20],34:[2,20]},{46:[1,81]},{18:[2,53],25:[2,53],33:[2,53],46:[2,53],50:[2,53]},{30:51,36:82,41:55,42:[1,52],43:[1,53],44:[1,54],45:[1,56],50:[1,26],52:[1,25],53:24},{25:[1,83]},{5:[2,19],12:[2,19],13:[2,19],16:[2,19],24:[2,19],26:[2,19],28:[2,19],29:[2,19],31:[2,19],32:[2,19],34:[2,19]},{18:[2,28],25:[2,28],33:[2,28],42:[2,28],43:[2,28],44:[2,28],45:[2,28],46:[2,28],50:[2,28],52:[2,28]},{18:[2,30],25:[2,30],33:[2,30],46:[2,30],50:[2,30]},{5:[2,16],12:[2,16],13:[2,16],16:[2,16],24:[2,16],26:[2,16],28:[2,16],29:[2,16],31:[2,16],32:[2,16],34:[2,16]}],defaultActions:{4:[2,1],44:[2,41],47:[2,43],57:[2,47],63:[2,10],70:[2,15],73:[2,45]},parseError:function(a){throw new Error(a)},parse:function(a){function b(){var a;return a=c.lexer.lex()||1,"number"!=typeof a&&(a=c.symbols_[a]||a),a}var c=this,d=[0],e=[null],f=[],g=this.table,h="",i=0,j=0,k=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,"undefined"==typeof this.lexer.yylloc&&(this.lexer.yylloc={});var l=this.lexer.yylloc;f.push(l);var m=this.lexer.options&&this.lexer.options.ranges;"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var n,o,p,q,r,s,t,u,v,w={};;){if(p=d[d.length-1],this.defaultActions[p]?q=this.defaultActions[p]:((null===n||"undefined"==typeof n)&&(n=b()),q=g[p]&&g[p][n]),"undefined"==typeof q||!q.length||!q[0]){var x="";if(!k){v=[];for(s in g[p])this.terminals_[s]&&s>2&&v.push("'"+this.terminals_[s]+"'");x=this.lexer.showPosition?"Parse error on line "+(i+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[n]||n)+"'":"Parse error on line "+(i+1)+": Unexpected "+(1==n?"end of input":"'"+(this.terminals_[n]||n)+"'"),this.parseError(x,{text:this.lexer.match,token:this.terminals_[n]||n,line:this.lexer.yylineno,loc:l,expected:v})}}if(q[0]instanceof Array&&q.length>1)throw new Error("Parse Error: multiple actions possible at state: "+p+", token: "+n);switch(q[0]){case 1:d.push(n),e.push(this.lexer.yytext),f.push(this.lexer.yylloc),d.push(q[1]),n=null,o?(n=o,o=null):(j=this.lexer.yyleng,h=this.lexer.yytext,i=this.lexer.yylineno,l=this.lexer.yylloc,k>0&&k--);break;case 2:if(t=this.productions_[q[1]][1],w.$=e[e.length-t],w._$={first_line:f[f.length-(t||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(t||1)].first_column,last_column:f[f.length-1].last_column},m&&(w._$.range=[f[f.length-(t||1)].range[0],f[f.length-1].range[1]]),r=this.performAction.call(w,h,j,i,this.yy,q[1],e,f),"undefined"!=typeof r)return r;t&&(d=d.slice(0,-1*t*2),e=e.slice(0,-1*t),f=f.slice(0,-1*t)),d.push(this.productions_[q[1]][0]),e.push(w.$),f.push(w._$),u=g[d[d.length-2]][d[d.length-1]],d.push(u);break;case 3:return!0}}return!0}},c=function(){var a={EOF:1,parseError:function(a,b){if(!this.yy.parser)throw new Error(a);this.yy.parser.parseError(a,b)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var b=a.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var b=a.length,c=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b-1),this.offset-=b;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var e=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===d.length?this.yylloc.first_column:0)+d[d.length-c.length].length-c[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[e[0],e[0]+this.yyleng-b]),this},more:function(){return this._more=!0,this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),b=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+b+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,b,c,d,e;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),g=0;gb[0].length)||(b=c,d=g,this.options.flex));g++);return b?(e=b[0].match(/(?:\r\n?|\n).*/g),e&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-e[e.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],a=this.performAction.call(this,this.yy,this,f[d],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),a?a:void 0):""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return"undefined"!=typeof a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)}};return a.options={},a.performAction=function(a,b,c,d){function e(a,c){return b.yytext=b.yytext.substr(a,b.yyleng-c)}switch(c){case 0:if("\\\\"===b.yytext.slice(-2)?(e(0,1),this.begin("mu")):"\\"===b.yytext.slice(-1)?(e(0,1),this.begin("emu")):this.begin("mu"),b.yytext)return 12;break;case 1:return 12;case 2:return this.popState(),12;case 3:return b.yytext=b.yytext.substr(5,b.yyleng-9),this.popState(),15;case 4:return 12;case 5:return e(0,4),this.popState(),13;case 6:return 45;case 7:return 46;case 8:return 16;case 9:return this.popState(),this.begin("raw"),18;case 10:return 34;case 11:return 24;case 12:return 29;case 13:return this.popState(),28;case 14:return this.popState(),28;case 15:return 26;case 16:return 26;case 17:return 32;case 18:return 31;case 19:this.popState(),this.begin("com");break;case 20:return e(3,5),this.popState(),13;case 21:return 31;case 22:return 51;case 23:return 50;case 24:return 50;case 25:return 54;case 26:break;case 27:return this.popState(),33;case 28:return this.popState(),25;case 29:return b.yytext=e(1,2).replace(/\\"/g,'"'),42;case 30:return b.yytext=e(1,2).replace(/\\'/g,"'"),42;case 31:return 52;case 32:return 44;case 33:return 44;case 34:return 43;case 35:return 50;case 36:return b.yytext=e(1,2),50;case 37:return"INVALID";case 38:return 5}},a.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{!--)/,/^(?:\{\{![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],a.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[5],inclusive:!1},raw:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,1,38],inclusive:!0}},a}();return b.lexer=c,a.prototype=b,b.Parser=a,new a}();return a=b}(),i=function(a){"use strict";function b(a,b){return{left:"~"===a.charAt(2),right:"~"===b.charAt(b.length-3)}}function c(a,b,c,d,i,k){if(a.sexpr.id.original!==d.path.original)throw new j(a.sexpr.id.original+" doesn't match "+d.path.original,a);var l=c&&c.program,m={left:a.strip.left,right:d.strip.right,openStandalone:f(b.statements),closeStandalone:e((l||b).statements)};if(a.strip.right&&g(b.statements,null,!0),l){var n=c.strip;n.left&&h(b.statements,null,!0),n.right&&g(l.statements,null,!0),d.strip.left&&h(l.statements,null,!0),e(b.statements)&&f(l.statements)&&(h(b.statements),g(l.statements))}else d.strip.left&&h(b.statements,null,!0);return i?new this.BlockNode(a,l,b,m,k):new this.BlockNode(a,b,l,m,k)}function d(a,b){for(var c=0,d=a.length;d>c;c++){var i=a[c],j=i.strip;if(j){var k=e(a,c,b,"partial"===i.type),l=f(a,c,b),m=j.openStandalone&&k,n=j.closeStandalone&&l,o=j.inlineStandalone&&k&&l;j.right&&g(a,c,!0),j.left&&h(a,c,!0),o&&(g(a,c),h(a,c)&&"partial"===i.type&&(i.indent=/([ \t]+$)/.exec(a[c-1].original)?RegExp.$1:"")),m&&(g((i.program||i.inverse).statements),h(a,c)),n&&(g(a,c),h((i.inverse||i.program).statements))}}return a}function e(a,b,c){void 0===b&&(b=a.length);var d=a[b-1],e=a[b-2];return d?"content"===d.type?(e||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(d.original):void 0:c}function f(a,b,c){void 0===b&&(b=-1);var d=a[b+1],e=a[b+2];return d?"content"===d.type?(e||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(d.original):void 0:c}function g(a,b,c){var d=a[null==b?0:b+1];if(d&&"content"===d.type&&(c||!d.rightStripped)){var e=d.string;d.string=d.string.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),d.rightStripped=d.string!==e}}function h(a,b,c){var d=a[null==b?a.length-1:b-1];if(d&&"content"===d.type&&(c||!d.leftStripped)){var e=d.string;return d.string=d.string.replace(c?/\s+$/:/[ \t]+$/,""),d.leftStripped=d.string!==e,d.leftStripped}}var i={},j=a;return i.stripFlags=b,i.prepareBlock=c,i.prepareProgram=d,i}(c),j=function(a,b,c,d){"use strict";function e(a){return a.constructor===h.ProgramNode?a:(g.yy=k,g.parse(a))}var f={},g=a,h=b,i=c,j=d.extend;f.parser=g;var k={};return j(k,i,h),f.parse=e,f}(h,g,i,b),k=function(a,b){"use strict";function c(){}function d(a,b,c){if(null==a||"string"!=typeof a&&a.constructor!==c.AST.ProgramNode)throw new h("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var d=c.parse(a),e=(new c.Compiler).compile(d,b);return(new c.JavaScriptCompiler).compile(e,b)}function e(a,b,c){function d(){var d=c.parse(a),e=(new c.Compiler).compile(d,b),f=(new c.JavaScriptCompiler).compile(e,b,void 0,!0);return c.template(f)}if(null==a||"string"!=typeof a&&a.constructor!==c.AST.ProgramNode)throw new h("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+a);b=b||{},"data"in b||(b.data=!0),b.compat&&(b.useDepths=!0);var e,f=function(a,b){return e||(e=d()),e.call(this,a,b)};return f._setup=function(a){return e||(e=d()),e._setup(a)},f._child=function(a,b,c){return e||(e=d()),e._child(a,b,c)},f}function f(a,b){if(a===b)return!0;if(i(a)&&i(b)&&a.length===b.length){for(var c=0;cc;c++){var d=this.opcodes[c],e=a.opcodes[c];if(d.opcode!==e.opcode||!f(d.args,e.args))return!1}for(b=this.children.length,c=0;b>c;c++)if(!this.children[c].equals(a.children[c]))return!1;return!0},guid:0,compile:function(a,b){this.opcodes=[],this.children=[],this.depths={list:[]},this.options=b,this.stringParams=b.stringParams,this.trackIds=b.trackIds;var c=this.options.knownHelpers;if(this.options.knownHelpers={helperMissing:!0,blockHelperMissing:!0,each:!0,"if":!0,unless:!0,"with":!0,log:!0,lookup:!0},c)for(var d in c)this.options.knownHelpers[d]=c[d];return this.accept(a)},accept:function(a){return this[a.type](a)},program:function(a){for(var b=a.statements,c=0,d=b.length;d>c;c++)this.accept(b[c]);return this.isSimple=1===d,this.depths.list=this.depths.list.sort(function(a,b){return a-b}),this},compileProgram:function(a){var b,c=(new this.compiler).compile(a,this.options),d=this.guid++; +this.usePartial=this.usePartial||c.usePartial,this.children[d]=c;for(var e=0,f=c.depths.list.length;f>e;e++)b=c.depths.list[e],2>b||this.addDepth(b-1);return d},block:function(a){var b=a.mustache,c=a.program,d=a.inverse;c&&(c=this.compileProgram(c)),d&&(d=this.compileProgram(d));var e=b.sexpr,f=this.classifySexpr(e);"helper"===f?this.helperSexpr(e,c,d):"simple"===f?(this.simpleSexpr(e),this.opcode("pushProgram",c),this.opcode("pushProgram",d),this.opcode("emptyHash"),this.opcode("blockValue",e.id.original)):(this.ambiguousSexpr(e,c,d),this.opcode("pushProgram",c),this.opcode("pushProgram",d),this.opcode("emptyHash"),this.opcode("ambiguousBlockValue")),this.opcode("append")},hash:function(a){var b,c,d=a.pairs;for(this.opcode("pushHash"),b=0,c=d.length;c>b;b++)this.pushParam(d[b][1]);for(;b--;)this.opcode("assignToHash",d[b][0]);this.opcode("popHash")},partial:function(a){var b=a.partialName;this.usePartial=!0,a.hash?this.accept(a.hash):this.opcode("push","undefined"),a.context?this.accept(a.context):(this.opcode("getContext",0),this.opcode("pushContext")),this.opcode("invokePartial",b.name,a.indent||""),this.opcode("append")},content:function(a){a.string&&this.opcode("appendContent",a.string)},mustache:function(a){this.sexpr(a.sexpr),this.opcode(a.escaped&&!this.options.noEscape?"appendEscaped":"append")},ambiguousSexpr:function(a,b,c){var d=a.id,e=d.parts[0],f=null!=b||null!=c;this.opcode("getContext",d.depth),this.opcode("pushProgram",b),this.opcode("pushProgram",c),this.ID(d),this.opcode("invokeAmbiguous",e,f)},simpleSexpr:function(a){var b=a.id;"DATA"===b.type?this.DATA(b):b.parts.length?this.ID(b):(this.addDepth(b.depth),this.opcode("getContext",b.depth),this.opcode("pushContext")),this.opcode("resolvePossibleLambda")},helperSexpr:function(a,b,c){var d=this.setupFullMustacheParams(a,b,c),e=a.id,f=e.parts[0];if(this.options.knownHelpers[f])this.opcode("invokeKnownHelper",d.length,f);else{if(this.options.knownHelpersOnly)throw new h("You specified knownHelpersOnly, but used the unknown helper "+f,a);e.falsy=!0,this.ID(e),this.opcode("invokeHelper",d.length,e.original,e.isSimple)}},sexpr:function(a){var b=this.classifySexpr(a);"simple"===b?this.simpleSexpr(a):"helper"===b?this.helperSexpr(a):this.ambiguousSexpr(a)},ID:function(a){this.addDepth(a.depth),this.opcode("getContext",a.depth);var b=a.parts[0];b?this.opcode("lookupOnContext",a.parts,a.falsy,a.isScoped):this.opcode("pushContext")},DATA:function(a){this.options.data=!0,this.opcode("lookupData",a.id.depth,a.id.parts)},STRING:function(a){this.opcode("pushString",a.string)},NUMBER:function(a){this.opcode("pushLiteral",a.number)},BOOLEAN:function(a){this.opcode("pushLiteral",a.bool)},comment:function(){},opcode:function(a){this.opcodes.push({opcode:a,args:j.call(arguments,1)})},addDepth:function(a){0!==a&&(this.depths[a]||(this.depths[a]=!0,this.depths.list.push(a)))},classifySexpr:function(a){var b=a.isHelper,c=a.eligibleHelper,d=this.options;if(c&&!b){var e=a.id.parts[0];d.knownHelpers[e]?b=!0:d.knownHelpersOnly&&(c=!1)}return b?"helper":c?"ambiguous":"simple"},pushParams:function(a){for(var b=0,c=a.length;c>b;b++)this.pushParam(a[b])},pushParam:function(a){this.stringParams?(a.depth&&this.addDepth(a.depth),this.opcode("getContext",a.depth||0),this.opcode("pushStringParam",a.stringModeValue,a.type),"sexpr"===a.type&&this.sexpr(a)):(this.trackIds&&this.opcode("pushId",a.type,a.idName||a.stringModeValue),this.accept(a))},setupFullMustacheParams:function(a,b,c){var d=a.params;return this.pushParams(d),this.opcode("pushProgram",b),this.opcode("pushProgram",c),a.hash?this.hash(a.hash):this.opcode("emptyHash"),d}},g.precompile=d,g.compile=e,g}(c,b),l=function(a,b){"use strict";function c(a){this.value=a}function d(){}var e,f=a.COMPILER_REVISION,g=a.REVISION_CHANGES,h=b;d.prototype={nameLookup:function(a,b){return d.isValidJavaScriptVariableName(b)?a+"."+b:a+"['"+b+"']"},depthedLookup:function(a){return this.aliases.lookup="this.lookup",'lookup(depths, "'+a+'")'},compilerInfo:function(){var a=f,b=g[a];return[a,b]},appendToBuffer:function(a){return this.environment.isSimple?"return "+a+";":{appendToBuffer:!0,content:a,toString:function(){return"buffer += "+a+";"}}},initializeBuffer:function(){return this.quotedString("")},namespace:"Handlebars",compile:function(a,b,c,d){this.environment=a,this.options=b,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!d,this.name=this.environment.name,this.isChild=!!c,this.context=c||{programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.compileChildren(a,b),this.useDepths=this.useDepths||a.depths.list.length||this.options.compat;var e,f,g,i=a.opcodes;for(f=0,g=i.length;g>f;f++)e=i[f],this[e.opcode].apply(this,e.args);if(this.pushSource(""),this.stackSlot||this.inlineStack.length||this.compileStack.length)throw new h("Compile completed with content left on stack");var j=this.createFunctionContext(d);if(this.isChild)return j;var k={compiler:this.compilerInfo(),main:j},l=this.context.programs;for(f=0,g=l.length;g>f;f++)l[f]&&(k[f]=l[f]);return this.environment.usePartial&&(k.usePartial=!0),this.options.data&&(k.useData=!0),this.useDepths&&(k.useDepths=!0),this.options.compat&&(k.compat=!0),d||(k.compiler=JSON.stringify(k.compiler),k=this.objectLiteral(k)),k},preamble:function(){this.lastContext=0,this.source=[]},createFunctionContext:function(a){var b="",c=this.stackVars.concat(this.registers.list);c.length>0&&(b+=", "+c.join(", "));for(var d in this.aliases)this.aliases.hasOwnProperty(d)&&(b+=", "+d+"="+this.aliases[d]);var e=["depth0","helpers","partials","data"];this.useDepths&&e.push("depths");var f=this.mergeSource(b);return a?(e.push(f),Function.apply(this,e)):"function("+e.join(",")+") {\n "+f+"}"},mergeSource:function(a){for(var b,c,d="",e=!this.forceBuffer,f=0,g=this.source.length;g>f;f++){var h=this.source[f];h.appendToBuffer?b=b?b+"\n + "+h.content:h.content:(b&&(d?d+="buffer += "+b+";\n ":(c=!0,d=b+";\n "),b=void 0),d+=h+"\n ",this.environment.isSimple||(e=!1))}return e?(b||!d)&&(d+="return "+(b||'""')+";\n"):(a+=", buffer = "+(c?"":this.initializeBuffer()),d+=b?"return buffer + "+b+";\n":"return buffer;\n"),a&&(d="var "+a.substring(2)+(c?"":";\n ")+d),d},blockValue:function(a){this.aliases.blockHelperMissing="helpers.blockHelperMissing";var b=[this.contextName(0)];this.setupParams(a,0,b);var c=this.popStack();b.splice(1,0,c),this.push("blockHelperMissing.call("+b.join(", ")+")")},ambiguousBlockValue:function(){this.aliases.blockHelperMissing="helpers.blockHelperMissing";var a=[this.contextName(0)];this.setupParams("",0,a,!0),this.flushInline();var b=this.topStack();a.splice(1,0,b),this.pushSource("if (!"+this.lastHelper+") { "+b+" = blockHelperMissing.call("+a.join(", ")+"); }")},appendContent:function(a){this.pendingContent&&(a=this.pendingContent+a),this.pendingContent=a},append:function(){this.flushInline();var a=this.popStack();this.pushSource("if ("+a+" != null) { "+this.appendToBuffer(a)+" }"),this.environment.isSimple&&this.pushSource("else { "+this.appendToBuffer("''")+" }")},appendEscaped:function(){this.aliases.escapeExpression="this.escapeExpression",this.pushSource(this.appendToBuffer("escapeExpression("+this.popStack()+")"))},getContext:function(a){this.lastContext=a},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(a,b,c){var d=0,e=a.length;for(c||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(a[d++]));e>d;d++)this.replaceStack(function(c){var e=this.nameLookup(c,a[d],"context");return b?" && "+e:" != null ? "+e+" : "+c})},lookupData:function(a,b){this.pushStackLiteral(a?"this.data(data, "+a+")":"data");for(var c=b.length,d=0;c>d;d++)this.replaceStack(function(a){return" && "+this.nameLookup(a,b[d],"data")})},resolvePossibleLambda:function(){this.aliases.lambda="this.lambda",this.push("lambda("+this.popStack()+", "+this.contextName(0)+")")},pushStringParam:function(a,b){this.pushContext(),this.pushString(b),"sexpr"!==b&&("string"==typeof a?this.pushString(a):this.pushStackLiteral(a))},emptyHash:function(){this.pushStackLiteral("{}"),this.trackIds&&this.push("{}"),this.stringParams&&(this.push("{}"),this.push("{}"))},pushHash:function(){this.hash&&this.hashes.push(this.hash),this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var a=this.hash;this.hash=this.hashes.pop(),this.trackIds&&this.push("{"+a.ids.join(",")+"}"),this.stringParams&&(this.push("{"+a.contexts.join(",")+"}"),this.push("{"+a.types.join(",")+"}")),this.push("{\n "+a.values.join(",\n ")+"\n }")},pushString:function(a){this.pushStackLiteral(this.quotedString(a))},push:function(a){return this.inlineStack.push(a),a},pushLiteral:function(a){this.pushStackLiteral(a)},pushProgram:function(a){this.pushStackLiteral(null!=a?this.programExpression(a):null)},invokeHelper:function(a,b,c){this.aliases.helperMissing="helpers.helperMissing";var d=this.popStack(),e=this.setupHelper(a,b),f=(c?e.name+" || ":"")+d+" || helperMissing";this.push("(("+f+").call("+e.callParams+"))")},invokeKnownHelper:function(a,b){var c=this.setupHelper(a,b);this.push(c.name+".call("+c.callParams+")")},invokeAmbiguous:function(a,b){this.aliases.functionType='"function"',this.aliases.helperMissing="helpers.helperMissing",this.useRegister("helper");var c=this.popStack();this.emptyHash();var d=this.setupHelper(0,a,b),e=this.lastHelper=this.nameLookup("helpers",a,"helper");this.push("((helper = (helper = "+e+" || "+c+") != null ? helper : helperMissing"+(d.paramsInit?"),("+d.paramsInit:"")+"),(typeof helper === functionType ? helper.call("+d.callParams+") : helper))")},invokePartial:function(a,b){var c=[this.nameLookup("partials",a,"partial"),"'"+b+"'","'"+a+"'",this.popStack(),this.popStack(),"helpers","partials"];this.options.data?c.push("data"):this.options.compat&&c.push("undefined"),this.options.compat&&c.push("depths"),this.push("this.invokePartial("+c.join(", ")+")")},assignToHash:function(a){var b,c,d,e=this.popStack();this.trackIds&&(d=this.popStack()),this.stringParams&&(c=this.popStack(),b=this.popStack());var f=this.hash;b&&f.contexts.push("'"+a+"': "+b),c&&f.types.push("'"+a+"': "+c),d&&f.ids.push("'"+a+"': "+d),f.values.push("'"+a+"': ("+e+")")},pushId:function(a,b){"ID"===a||"DATA"===a?this.pushString(b):this.pushStackLiteral("sexpr"===a?"true":"null")},compiler:d,compileChildren:function(a,b){for(var c,d,e=a.children,f=0,g=e.length;g>f;f++){c=e[f],d=new this.compiler;var h=this.matchExistingProgram(c);null==h?(this.context.programs.push(""),h=this.context.programs.length,c.index=h,c.name="program"+h,this.context.programs[h]=d.compile(c,b,this.context,!this.precompile),this.context.environments[h]=c,this.useDepths=this.useDepths||d.useDepths):(c.index=h,c.name="program"+h)}},matchExistingProgram:function(a){for(var b=0,c=this.context.environments.length;c>b;b++){var d=this.context.environments[b];if(d&&d.equals(a))return b}},programExpression:function(a){var b=this.environment.children[a],c=(b.depths.list,this.useDepths),d=[b.index,"data"];return c&&d.push("depths"),"this.program("+d.join(", ")+")"},useRegister:function(a){this.registers[a]||(this.registers[a]=!0,this.registers.list.push(a))},pushStackLiteral:function(a){return this.push(new c(a))},pushSource:function(a){this.pendingContent&&(this.source.push(this.appendToBuffer(this.quotedString(this.pendingContent))),this.pendingContent=void 0),a&&this.source.push(a)},pushStack:function(a){this.flushInline();var b=this.incrStack();return this.pushSource(b+" = "+a+";"),this.compileStack.push(b),b},replaceStack:function(a){{var b,d,e,f="";this.isInline()}if(!this.isInline())throw new h("replaceStack on non-inline");var g=this.popStack(!0);if(g instanceof c)f=b=g.value,e=!0;else{d=!this.stackSlot;var i=d?this.incrStack():this.topStackName();f="("+this.push(i)+" = "+g+")",b=this.topStack()}var j=a.call(this,b);e||this.popStack(),d&&this.stackSlot--,this.push("("+f+j+")")},incrStack:function(){return this.stackSlot++,this.stackSlot>this.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var a=this.inlineStack;if(a.length){this.inlineStack=[];for(var b=0,d=a.length;d>b;b++){var e=a[b];e instanceof c?this.compileStack.push(e):this.pushStack(e)}}},isInline:function(){return this.inlineStack.length},popStack:function(a){var b=this.isInline(),d=(b?this.inlineStack:this.compileStack).pop();if(!a&&d instanceof c)return d.value;if(!b){if(!this.stackSlot)throw new h("Invalid stack pop");this.stackSlot--}return d},topStack:function(){var a=this.isInline()?this.inlineStack:this.compileStack,b=a[a.length-1];return b instanceof c?b.value:b},contextName:function(a){return this.useDepths&&a?"depths["+a+"]":"depth"+a},quotedString:function(a){return'"'+a.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(this.quotedString(c)+":"+a[c]);return"{"+b.join(",")+"}"},setupHelper:function(a,b,c){var d=[],e=this.setupParams(b,a,d,c),f=this.nameLookup("helpers",b,"helper");return{params:d,paramsInit:e,name:f,callParams:[this.contextName(0)].concat(d).join(", ")}},setupOptions:function(a,b,c){var d,e,f,g={},h=[],i=[],j=[];g.name=this.quotedString(a),g.hash=this.popStack(),this.trackIds&&(g.hashIds=this.popStack()),this.stringParams&&(g.hashTypes=this.popStack(),g.hashContexts=this.popStack()),e=this.popStack(),f=this.popStack(),(f||e)&&(f||(f="this.noop"),e||(e="this.noop"),g.fn=f,g.inverse=e);for(var k=b;k--;)d=this.popStack(),c[k]=d,this.trackIds&&(j[k]=this.popStack()),this.stringParams&&(i[k]=this.popStack(),h[k]=this.popStack());return this.trackIds&&(g.ids="["+j.join(",")+"]"),this.stringParams&&(g.types="["+i.join(",")+"]",g.contexts="["+h.join(",")+"]"),this.options.data&&(g.data="data"),g},setupParams:function(a,b,c,d){var e=this.objectLiteral(this.setupOptions(a,b,c));return d?(this.useRegister("options"),c.push("options"),"options="+e):(c.push(e),"")}};for(var i="break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "),j=d.RESERVED_WORDS={},k=0,l=i.length;l>k;k++)j[i[k]]=!0;return d.isValidJavaScriptVariableName=function(a){return!d.RESERVED_WORDS[a]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(a)},e=d}(d,c),m=function(a,b,c,d,e){"use strict";var f,g=a,h=b,i=c.parser,j=c.parse,k=d.Compiler,l=d.compile,m=d.precompile,n=e,o=g.create,p=function(){var a=o();return a.compile=function(b,c){return l(b,c,a)},a.precompile=function(b,c){return m(b,c,a)},a.AST=h,a.Compiler=k,a.JavaScriptCompiler=n,a.Parser=i,a.parse=j,a};return g=p(),g.create=p,g["default"]=g,f=g}(f,g,j,k,l);return m}); +//# sourceMappingURL=handlebars.min.map \ No newline at end of file diff --git a/common/js/plugins/handlebars/handlebars.min.map b/common/js/plugins/handlebars/handlebars.min.map new file mode 100644 index 000000000..1e458c185 --- /dev/null +++ b/common/js/plugins/handlebars/handlebars.min.map @@ -0,0 +1 @@ +{"version":3,"file":"handlebars.min.js","sources":["handlebars.js"],"names":["root","factory","define","amd","exports","module","Handlebars","this","__module4__","SafeString","string","__exports__","prototype","toString","__module3__","__dependency1__","escapeChar","chr","escape","extend","obj","i","arguments","length","key","Object","hasOwnProperty","call","escapeExpression","possible","test","replace","badChars","isEmpty","value","isArray","appendContextPath","contextPath","id","&","<",">","\"","'","`","isFunction","Array","__module5__","Exception","message","node","line","firstLine","firstColumn","tmp","Error","constructor","idx","errorProps","lineNumber","column","__module2__","__dependency2__","HandlebarsEnvironment","helpers","partials","registerDefaultHelpers","instance","registerHelper","undefined","name","context","options","inverse","fn","ids","each","data","createFrame","Utils","ret","j","index","first","last","conditional","hash","includeZero","level","parseInt","log","field","VERSION","COMPILER_REVISION","REVISION_CHANGES",1,2,3,4,5,6,"objectType","logger","unregisterHelper","registerPartial","partial","unregisterPartial","methodMap","DEBUG","INFO","WARN","ERROR","method","console","object","frame","_parent","__module6__","__dependency3__","checkRevision","compilerInfo","compilerRevision","currentRevision","runtimeVersions","compilerVersions","template","templateSpec","env","main","VM","compiler","invokePartialWrapper","indent","depths","result","invokePartial","compile","compat","lines","split","l","join","container","lookup","len","lambda","current","programs","program","programWrapper","depth","merge","param","common","noop","_setup","useData","initData","useDepths","concat","isTop","usePartial","_child","prog","Function","__module1__","__dependency4__","__dependency5__","base","runtime","create","hb","spec","__module7__","LocationInfo","locInfo","first_line","first_column","lastColumn","last_column","lastLine","last_line","AST","ProgramNode","statements","strip","type","MustacheNode","rawParams","open","charAt","escapeFlag","escaped","sexpr","SexprNode","params","eligibleHelper","isHelper","slice","isSimple","PartialNode","partialName","inlineStandalone","BlockNode","mustache","isInverse","RawBlockNode","content","close","original","ContentNode","HashNode","pairs","IdNode","parts","dig","depthString","part","separator","isScoped","push","idName","stringModeValue","PartialNameNode","DataNode","StringNode","NumberNode","number","Number","BooleanNode","bool","CommentNode","comment","__module9__","handlebars","Parser","yy","parser","trace","symbols_","error","EOF","program_repetition0","statement","block","rawBlock","CONTENT","COMMENT","openRawBlock","END_RAW_BLOCK","OPEN_RAW_BLOCK","CLOSE_RAW_BLOCK","openBlock","block_option0","closeBlock","openInverse","block_option1","OPEN_BLOCK","CLOSE","OPEN_INVERSE","inverseAndProgram","INVERSE","OPEN_ENDBLOCK","path","OPEN","OPEN_UNESCAPED","CLOSE_UNESCAPED","OPEN_PARTIAL","partial_option0","partial_option1","sexpr_repetition0","sexpr_option0","dataName","STRING","NUMBER","BOOLEAN","OPEN_SEXPR","CLOSE_SEXPR","hash_repetition_plus0","hashSegment","ID","EQUALS","DATA","pathSegments","SEP","$accept","$end","terminals_",12,13,15,16,18,24,25,26,28,29,31,32,33,34,42,43,44,45,46,50,51,52,54,"productions_","performAction","yytext","yyleng","yylineno","yystate","$$","$0","prepareProgram","$","_$","prepareBlock","stripFlags","table",7,8,9,10,11,14,19,22,17,30,41,53,35,39,20,27,23,36,38,47,48,49,40,21,37,"defaultActions",57,63,70,73,"parseError","str","parse","input","lex","token","self","lexer","stack","vstack","lstack","recovering","setInput","yylloc","yyloc","ranges","symbol","preErrorSymbol","state","action","r","p","newState","expected","yyval","errStr","showPosition","text","match","loc","range","_input","_more","_less","done","matched","conditionStack","offset","ch","unput","substr","oldLines","more","less","n","pastInput","past","upcomingInput","next","pre","c","tempMatch","rules","_currentRules","flex","matches","begin","condition","popState","pop","conditions","topState","pushState","yy_","$avoiding_name_collisions","YY_START","start","end","mu","inclusive","emu","com","raw","INITIAL","__module10__","left","right","inverted","openStandalone","isNextWhitespace","closeStandalone","isPrevWhitespace","omitRight","inverseStrip","omitLeft","isRoot","_isPrevWhitespace","_isNextWhitespace","exec","RegExp","$1","prev","sibling","multiple","rightStripped","leftStripped","__module8__","Helpers","__module11__","Compiler","precompile","ast","environment","JavaScriptCompiler","compileInput","compiled","argEquals","a","b","equals","other","opcodes","opcode","otherOpcode","args","children","guid","list","stringParams","trackIds","knownHelpers","helperMissing","blockHelperMissing","if","unless","with","accept","sort","compileProgram","addDepth","classifySexpr","helperSexpr","simpleSexpr","ambiguousSexpr","pushParam","noEscape","isBlock","setupFullMustacheParams","knownHelpersOnly","falsy","isEligible","pushParams","val","__module12__","Literal","nameLookup","parent","isValidJavaScriptVariableName","depthedLookup","aliases","revision","versions","appendToBuffer","initializeBuffer","quotedString","namespace","asObject","isChild","environments","preamble","stackSlot","stackVars","registers","hashes","compileStack","inlineStack","compileChildren","apply","pushSource","createFunctionContext","JSON","stringify","objectLiteral","lastContext","source","varDeclarations","locals","alias","mergeSource","buffer","appendFirst","appendOnly","forceBuffer","substring","blockValue","contextName","setupParams","blockName","popStack","splice","ambiguousBlockValue","flushInline","topStack","lastHelper","appendContent","pendingContent","append","local","appendEscaped","getContext","pushContext","pushStackLiteral","lookupOnContext","scoped","replaceStack","lookupData","resolvePossibleLambda","pushStringParam","pushString","emptyHash","pushHash","values","types","contexts","popHash","expr","pushLiteral","pushProgram","programExpression","invokeHelper","paramSize","nonHelper","helper","setupHelper","callParams","invokeKnownHelper","invokeAmbiguous","helperCall","functionType","useRegister","helperName","paramsInit","assignToHash","pushId","child","matchExistingProgram","programParams","item","pushStack","incrStack","callback","createdStack","usedLiteral","prefix","isInline","top","topStackName","entry","wrapped","inline","blockHelper","foundHelper","setupOptions","hashIds","hashTypes","hashContexts","reservedWords","compilerWords","RESERVED_WORDS","__module0__","_create"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/skins/xpresseditor/js/smarteditor.js b/modules/editor/skins/xpresseditor/js/smarteditor.js new file mode 100644 index 000000000..8a3060b65 --- /dev/null +++ b/modules/editor/skins/xpresseditor/js/smarteditor.js @@ -0,0 +1,14552 @@ +/** + * SmartEditor2 NAVER_Library:SE2.8.2.O11969 + * Copyright NAVER Corp. Licensed under LGPL v2 + * See license text at http://dev.naver.com/projects/smarteditor/wiki/LICENSE + */ +if (typeof window.nhn == 'undefined') { + window.nhn = {}; +} +if (!nhn.husky) { + nhn.husky = {}; +} +/** + * @fileOverview This file contains Husky framework core + * @name HuskyCore.js + */ +(function() { + var _rxMsgHandler = /^\$(LOCAL|BEFORE|ON|AFTER)_/, + _rxMsgAppReady = /^\$(BEFORE|ON|AFTER)_MSG_APP_READY$/, + _aHuskyCores = [], // HuskyCore instance list + _htLoadedFile = {}; // lazy-loaded file list + + nhn.husky.HuskyCore = jindo.$Class({ + name: "HuskyCore", + aCallerStack: null, + bMobile: jindo.$Agent().navigator().mobile || jindo.$Agent().navigator().msafari, + + $init: function(htOptions) { + this.htOptions = htOptions || {}; + + _aHuskyCores.push(this); + if (this.htOptions.oDebugger) { + nhn.husky.HuskyCore.getCore = function() { + return _aHuskyCores; + }; + this.htOptions.oDebugger.setApp(this); + } + + // To prevent processing a Husky message before all the plugins are registered and ready, + // Queue up all the messages here until the application's status is changed to READY + this.messageQueue = []; + + this.oMessageMap = {}; + this.oDisabledMessage = {}; + this.oLazyMessage = {}; + this.aPlugins = []; + + this.appStatus = nhn.husky.APP_STATUS.NOT_READY; + + this.aCallerStack = []; + + this._fnWaitForPluginReady = jindo.$Fn(this._waitForPluginReady, this).bind(); + + // Register the core as a plugin so it can receive messages + this.registerPlugin(this); + }, + + setDebugger: function(oDebugger) { + this.htOptions.oDebugger = oDebugger; + oDebugger.setApp(this); + }, + + exec: function(msg, args, oEvent) { + // If the application is not yet ready just queue the message + if (this.appStatus == nhn.husky.APP_STATUS.NOT_READY) { + this.messageQueue[this.messageQueue.length] = { + 'msg': msg, + 'args': args, + 'event': oEvent + }; + return true; + } + + this.exec = this._exec; + this.exec(msg, args, oEvent); + }, + + delayedExec: function(msg, args, nDelay, oEvent) { + var fExec = jindo.$Fn(this.exec, this).bind(msg, args, oEvent); + setTimeout(fExec, nDelay); + }, + + _exec: function(msg, args, oEvent) { + return (this._exec = this.htOptions.oDebugger ? this._execWithDebugger : this._execWithoutDebugger).call(this, msg, args, oEvent); + }, + _execWithDebugger: function(msg, args, oEvent) { + this.htOptions.oDebugger.log_MessageStart(msg, args); + var bResult = this._doExec(msg, args, oEvent); + this.htOptions.oDebugger.log_MessageEnd(msg, args); + return bResult; + }, + _execWithoutDebugger: function(msg, args, oEvent) { + return this._doExec(msg, args, oEvent); + }, + _doExec: function(msg, args, oEvent) { + var bContinue = false; + + // Lazy메시지가 있으면 파일을 로딩한다. + if (this.oLazyMessage[msg]) { + var htLazyInfo = this.oLazyMessage[msg]; + this._loadLazyFiles(msg, args, oEvent, htLazyInfo.aFilenames, 0); + return false; + } + + if (!this.oDisabledMessage[msg]) { + var allArgs = []; + if (args && args.length) { + var iLen = args.length; + for (var i = 0; i < iLen; i++) { + allArgs[i] = args[i]; + } + } + if (oEvent) { + allArgs[allArgs.length] = oEvent; + } + + bContinue = this._execMsgStep("BEFORE", msg, allArgs); + if (bContinue) { + bContinue = this._execMsgStep("ON", msg, allArgs); + } + if (bContinue) { + bContinue = this._execMsgStep("AFTER", msg, allArgs); + } + } + + return bContinue; + }, + + + registerPlugin: function(oPlugin) { + if (!oPlugin) { + throw ("An error occured in registerPlugin(): invalid plug-in"); + } + + oPlugin.nIdx = this.aPlugins.length; + oPlugin.oApp = this; + this.aPlugins[oPlugin.nIdx] = oPlugin; + + // If the plugin does not specify that it takes time to be ready, change the stauts to READY right away + if (oPlugin.status != nhn.husky.PLUGIN_STATUS.NOT_READY) { + oPlugin.status = nhn.husky.PLUGIN_STATUS.READY; + } + + // If run() function had been called already, need to recreate the message map + if (this.appStatus != nhn.husky.APP_STATUS.NOT_READY) { + for (var funcName in oPlugin) { + if (_rxMsgHandler.test(funcName)) { + this.addToMessageMap(funcName, oPlugin); + } + } + } + + this.exec("MSG_PLUGIN_REGISTERED", [oPlugin]); + + return oPlugin.nIdx; + }, + + disableMessage: function(sMessage, bDisable) { + this.oDisabledMessage[sMessage] = bDisable; + }, + + registerBrowserEvent: function(obj, sEvent, sMessage, aParams, nDelay) { + aParams = aParams || []; + var func = (nDelay) ? jindo.$Fn(this.delayedExec, this).bind(sMessage, aParams, nDelay) : jindo.$Fn(this.exec, this).bind(sMessage, aParams); + return jindo.$Fn(func, this).attach(obj, sEvent); + }, + + run: function(htOptions) { + this.htRunOptions = htOptions || {}; + + // Change the status from NOT_READY to let exec to process all the way + this._changeAppStatus(nhn.husky.APP_STATUS.WAITING_FOR_PLUGINS_READY); + + // Process all the messages in the queue + var iQueueLength = this.messageQueue.length; + for (var i = 0; i < iQueueLength; i++) { + var curMsgAndArgs = this.messageQueue[i]; + this.exec(curMsgAndArgs.msg, curMsgAndArgs.args, curMsgAndArgs.event); + } + + this._fnWaitForPluginReady(); + }, + + acceptLocalBeforeFirstAgain: function(oPlugin, bAccept) { + // LOCAL_BEFORE_FIRST will be fired again if oPlugin._husky_bRun == false + oPlugin._husky_bRun = !bAccept; + }, + + // Use this also to update the mapping + createMessageMap: function(sMsgHandler) { + this.oMessageMap[sMsgHandler] = []; + + var nLen = this.aPlugins.length; + for (var i = 0; i < nLen; i++) { + this._doAddToMessageMap(sMsgHandler, this.aPlugins[i]); + } + }, + + addToMessageMap: function(sMsgHandler, oPlugin) { + // cannot "ADD" unless the map is already created. + // the message will be added automatically to the mapping when it is first passed anyways, so do not add now + if (!this.oMessageMap[sMsgHandler]) { + return; + } + + this._doAddToMessageMap(sMsgHandler, oPlugin); + }, + + _changeAppStatus: function(appStatus) { + this.appStatus = appStatus; + + // Initiate MSG_APP_READY if the application's status is being switched to READY + if (this.appStatus == nhn.husky.APP_STATUS.READY) { + this.exec("MSG_APP_READY"); + } + }, + + + _execMsgStep: function(sMsgStep, sMsg, args) { + return (this._execMsgStep = this.htOptions.oDebugger ? this._execMsgStepWithDebugger : this._execMsgStepWithoutDebugger).call(this, sMsgStep, sMsg, args); + }, + _execMsgStepWithDebugger: function(sMsgStep, sMsg, args) { + this.htOptions.oDebugger.log_MessageStepStart(sMsgStep, sMsg, args); + var bStatus = this._execMsgHandler("$" + sMsgStep + "_" + sMsg, args); + this.htOptions.oDebugger.log_MessageStepEnd(sMsgStep, sMsg, args); + return bStatus; + }, + _execMsgStepWithoutDebugger: function(sMsgStep, sMsg, args) { + return this._execMsgHandler("$" + sMsgStep + "_" + sMsg, args); + }, + _execMsgHandler: function(sMsgHandler, args) { + var i; + if (!this.oMessageMap[sMsgHandler]) { + this.createMessageMap(sMsgHandler); + } + + var aPlugins = this.oMessageMap[sMsgHandler]; + var iNumOfPlugins = aPlugins.length; + + if (iNumOfPlugins === 0) { + return true; + } + + var bResult = true; + + // two similar codes were written twice due to the performace. + if (_rxMsgAppReady.test(sMsgHandler)) { + for (i = 0; i < iNumOfPlugins; i++) { + if (this._execHandler(aPlugins[i], sMsgHandler, args) === false) { + bResult = false; + break; + } + } + } else { + for (i = 0; i < iNumOfPlugins; i++) { + if (!aPlugins[i]._husky_bRun) { + aPlugins[i]._husky_bRun = true; + if (typeof aPlugins[i].$LOCAL_BEFORE_FIRST == "function" && this._execHandler(aPlugins[i], "$LOCAL_BEFORE_FIRST", [sMsgHandler, args]) === false) { + continue; + } + } + + if (typeof aPlugins[i].$LOCAL_BEFORE_ALL == "function") { + if (this._execHandler(aPlugins[i], "$LOCAL_BEFORE_ALL", [sMsgHandler, args]) === false) { + continue; + } + } + + if (this._execHandler(aPlugins[i], sMsgHandler, args) === false) { + bResult = false; + break; + } + } + } + + return bResult; + }, + + + _execHandler: function(oPlugin, sHandler, args) { + return (this._execHandler = this.htOptions.oDebugger ? this._execHandlerWithDebugger : this._execHandlerWithoutDebugger).call(this, oPlugin, sHandler, args); + }, + _execHandlerWithDebugger: function(oPlugin, sHandler, args) { + this.htOptions.oDebugger.log_CallHandlerStart(oPlugin, sHandler, args); + var bResult; + try { + this.aCallerStack.push(oPlugin); + bResult = oPlugin[sHandler].apply(oPlugin, args); + this.aCallerStack.pop(); + } catch (e) { + this.htOptions.oDebugger.handleException(e); + bResult = false; + } + this.htOptions.oDebugger.log_CallHandlerEnd(oPlugin, sHandler, args); + return bResult; + }, + _execHandlerWithoutDebugger: function(oPlugin, sHandler, args) { + this.aCallerStack.push(oPlugin); + var bResult = oPlugin[sHandler].apply(oPlugin, args); + this.aCallerStack.pop(); + + return bResult; + }, + + + _doAddToMessageMap: function(sMsgHandler, oPlugin) { + if (typeof oPlugin[sMsgHandler] != "function") { + return; + } + + var aMap = this.oMessageMap[sMsgHandler]; + // do not add if the plugin is already in the mapping + for (var i = 0, iLen = aMap.length; i < iLen; i++) { + if (this.oMessageMap[sMsgHandler][i] == oPlugin) { + return; + } + } + this.oMessageMap[sMsgHandler][i] = oPlugin; + }, + + _waitForPluginReady: function() { + var bAllReady = true; + for (var i = 0; i < this.aPlugins.length; i++) { + if (this.aPlugins[i].status == nhn.husky.PLUGIN_STATUS.NOT_READY) { + bAllReady = false; + break; + } + } + if (bAllReady) { + this._changeAppStatus(nhn.husky.APP_STATUS.READY); + } else { + setTimeout(this._fnWaitForPluginReady, 100); + } + }, + + /** + * Lazy로딩을 실행한다. + * @param {Object} oPlugin 플러그인 인스턴스 + * @param {String} sMsg 메시지명 + * @param {Array} aArgs 메시지에 전달되는 매개변수 + * @param {Event} oEvent 메시지에 전달되는 이벤트 + * @param {Array} aFilenames Lazy로딩할 파일명 + * @param {Integer} nIdx 로딩할 파일인덱스 + */ + _loadLazyFiles: function(sMsg, aArgs, oEvent, aFilenames, nIdx) { + var nLen = aFilenames.length; + if (nLen <= nIdx) { + // 파일이 모두 로딩된 상태라면 oLazyMessage 에서 정보를 제거하고 메시지를 실행한다. + this.oLazyMessage[sMsg] = null; + this.oApp.exec(sMsg, aArgs, oEvent); + return; + } + + var sFilename = aFilenames[nIdx]; + + if (_htLoadedFile[sFilename]) { + // 파일이 이미 로딩된 경우 다음 파일을 로딩한다. + this._loadLazyFiles(sMsg, aArgs, oEvent, aFilenames, nIdx + 1); + } else { + // 파일을 Lazy로딩한다. + // TODO: 진도컴포넌트 디펜던시 제거? + // TODO: 응답결과가 정상적이지 않을 경우에 대한 처리? + jindo.LazyLoading.load(nhn.husky.SE2M_Configuration.LazyLoad.sJsBaseURI + "/" + sFilename, + jindo.$Fn(function(sMsg, aArgs, oEvent, aFilenames, nIdx) { + // 로딩완료된 파일은 상태를 변경하고 + var sFilename = aFilenames[nIdx]; + _htLoadedFile[sFilename] = 1; + // 다음 파일을 로딩한다. + this._loadLazyFiles(sMsg, aArgs, oEvent, aFilenames, nIdx + 1); + }, this).bind(sMsg, aArgs, oEvent, aFilenames, nIdx), + "utf-8" + ); + } + }, + + /** + * Lazy로딩으로 처리할 메시지를 등록한다. + * @param {Array} aMsgs 메시지명 + * @param {Array} aFilenames Lazy로딩할 파일명 + */ + registerLazyMessage: function(aMsgs, aFilenames) { + aMsgs = aMsgs || []; + aFilenames = aFilenames || []; + + for (var i = 0, sMsg, htLazyInfo; + (sMsg = aMsgs[i]); i++) { + htLazyInfo = this.oLazyMessage[sMsg]; + if (htLazyInfo) { + htLazyInfo.aFilenames = htLazyInfo.aFilenames.concat(aFilenames); + } else { + this.oLazyMessage[sMsg] = { + sMsg: sMsg, + aFilenames: aFilenames + }; + } + } + } + }); + + /** + * Lazy로딩완료된 파일목록 + */ + nhn.husky.HuskyCore._htLoadedFile = {}; + /** + * Lazy로딩완료된 파일목록에 파일명을 추가한다. + * @param {String} sFilename Lazy로딩완료될 경우 마킹할 파일명 + */ + nhn.husky.HuskyCore.addLoadedFile = function(sFilename) { + _htLoadedFile[sFilename] = 1; + }; + nhn.husky.APP_STATUS = { + 'NOT_READY': 0, + 'WAITING_FOR_PLUGINS_READY': 1, + 'READY': 2 + }; + + nhn.husky.PLUGIN_STATUS = { + 'NOT_READY': 0, + 'READY': 1 + }; +})(); +if (typeof window.nhn == 'undefined') { + window.nhn = {}; +} + +nhn.CurrentSelection_IE = function() { + this.getCommonAncestorContainer = function() { + try { + this._oSelection = this._document.selection; + if (this._oSelection.type == "Control") { + return this._oSelection.createRange().item(0); + } else { + return this._oSelection.createRangeCollection().item(0).parentElement(); + } + } catch (e) { + return this._document.body; + } + }; + + this.isCollapsed = function() { + this._oSelection = this._document.selection; + + return this._oSelection.type == "None"; + }; +}; + +nhn.CurrentSelection_FF = function() { + this.getCommonAncestorContainer = function() { + return this._getSelection().commonAncestorContainer; + }; + + this.isCollapsed = function() { + var oSelection = this._window.getSelection(); + + if (oSelection.rangeCount < 1) { + return true; + } + return oSelection.getRangeAt(0).collapsed; + }; + + this._getSelection = function() { + try { + return this._window.getSelection().getRangeAt(0); + } catch (e) { + return this._document.createRange(); + } + }; +}; + +nhn.CurrentSelection = new(jindo.$Class({ + $init: function() { + var oAgentInfo = jindo.$Agent().navigator(); + if (oAgentInfo.ie && document.selection) { + nhn.CurrentSelection_IE.apply(this); + } else { + nhn.CurrentSelection_FF.apply(this); + } + }, + + setWindow: function(oWin) { + this._window = oWin; + this._document = oWin.document; + } +}))(); + +/** + * @fileOverview This file contains a cross-browser implementation of W3C's DOM Range + * @name W3CDOMRange.js + */ +nhn.W3CDOMRange = jindo.$Class({ + $init: function(win) { + this.reset(win); + }, + + reset: function(win) { + this._window = win; + this._document = this._window.document; + + this.collapsed = true; + this.commonAncestorContainer = this._document.body; + this.endContainer = this._document.body; + this.endOffset = 0; + this.startContainer = this._document.body; + this.startOffset = 0; + + this.oBrowserSelection = new nhn.BrowserSelection(this._window); + this.selectionLoaded = this.oBrowserSelection.selectionLoaded; + }, + + cloneContents: function() { + var oClonedContents = this._document.createDocumentFragment(); + var oTmpContainer = this._document.createDocumentFragment(); + + var aNodes = this._getNodesInRange(); + + if (aNodes.length < 1) { + return oClonedContents; + } + + var oClonedContainers = this._constructClonedTree(aNodes, oTmpContainer); + + // oTopContainer = aNodes[aNodes.length-1].parentNode and this is not part of the initial array and only those child nodes should be cloned + var oTopContainer = oTmpContainer.firstChild; + + if (oTopContainer) { + var elCurNode = oTopContainer.firstChild; + var elNextNode; + + while (elCurNode) { + elNextNode = elCurNode.nextSibling; + oClonedContents.appendChild(elCurNode); + elCurNode = elNextNode; + } + } + + oClonedContainers = this._splitTextEndNodes({ + oStartContainer: oClonedContainers.oStartContainer, + iStartOffset: this.startOffset, + oEndContainer: oClonedContainers.oEndContainer, + iEndOffset: this.endOffset + }); + + if (oClonedContainers.oStartContainer && oClonedContainers.oStartContainer.previousSibling) { + nhn.DOMFix.parentNode(oClonedContainers.oStartContainer).removeChild(oClonedContainers.oStartContainer.previousSibling); + } + + if (oClonedContainers.oEndContainer && oClonedContainers.oEndContainer.nextSibling) { + nhn.DOMFix.parentNode(oClonedContainers.oEndContainer).removeChild(oClonedContainers.oEndContainer.nextSibling); + } + + return oClonedContents; + }, + + _constructClonedTree: function(aNodes, oClonedParentNode) { + var oClonedStartContainer = null; + var oClonedEndContainer = null; + + var oStartContainer = this.startContainer; + var oEndContainer = this.endContainer; + + var _recurConstructClonedTree = function(aAllNodes, iCurIdx, oClonedParentNode) { + + if (iCurIdx < 0) { + return iCurIdx; + } + + var iChildIdx = iCurIdx - 1; + + var oCurNodeCloneWithChildren = aAllNodes[iCurIdx].cloneNode(false); + + if (aAllNodes[iCurIdx] == oStartContainer) { + oClonedStartContainer = oCurNodeCloneWithChildren; + } + if (aAllNodes[iCurIdx] == oEndContainer) { + oClonedEndContainer = oCurNodeCloneWithChildren; + } + + while (iChildIdx >= 0 && nhn.DOMFix.parentNode(aAllNodes[iChildIdx]) == aAllNodes[iCurIdx]) { + iChildIdx = this._recurConstructClonedTree(aAllNodes, iChildIdx, oCurNodeCloneWithChildren); + } + + // this may trigger an error message in IE when an erroneous script is inserted + oClonedParentNode.insertBefore(oCurNodeCloneWithChildren, oClonedParentNode.firstChild); + + return iChildIdx; + }; + this._recurConstructClonedTree = _recurConstructClonedTree; + aNodes[aNodes.length] = nhn.DOMFix.parentNode(aNodes[aNodes.length - 1]); + this._recurConstructClonedTree(aNodes, aNodes.length - 1, oClonedParentNode); + + return { + oStartContainer: oClonedStartContainer, + oEndContainer: oClonedEndContainer + }; + }, + + cloneRange: function() { + return this._copyRange(new nhn.W3CDOMRange(this._window)); + }, + + _copyRange: function(oClonedRange) { + oClonedRange.collapsed = this.collapsed; + oClonedRange.commonAncestorContainer = this.commonAncestorContainer; + oClonedRange.endContainer = this.endContainer; + oClonedRange.endOffset = this.endOffset; + oClonedRange.startContainer = this.startContainer; + oClonedRange.startOffset = this.startOffset; + oClonedRange._document = this._document; + + return oClonedRange; + }, + + collapse: function(toStart) { + if (toStart) { + this.endContainer = this.startContainer; + this.endOffset = this.startOffset; + } else { + this.startContainer = this.endContainer; + this.startOffset = this.endOffset; + } + + this._updateRangeInfo(); + }, + + compareBoundaryPoints: function(how, sourceRange) { + switch (how) { + case nhn.W3CDOMRange.START_TO_START: + return this._compareEndPoint(this.startContainer, this.startOffset, sourceRange.startContainer, sourceRange.startOffset); + case nhn.W3CDOMRange.START_TO_END: + return this._compareEndPoint(this.endContainer, this.endOffset, sourceRange.startContainer, sourceRange.startOffset); + case nhn.W3CDOMRange.END_TO_END: + return this._compareEndPoint(this.endContainer, this.endOffset, sourceRange.endContainer, sourceRange.endOffset); + case nhn.W3CDOMRange.END_TO_START: + return this._compareEndPoint(this.startContainer, this.startOffset, sourceRange.endContainer, sourceRange.endOffset); + } + }, + + _findBody: function(oNode) { + if (!oNode) { + return null; + } + while (oNode) { + if (oNode.tagName == "BODY") { + return oNode; + } + oNode = nhn.DOMFix.parentNode(oNode); + } + return null; + }, + + _compareEndPoint: function(oContainerA, iOffsetA, oContainerB, iOffsetB) { + return this.oBrowserSelection.compareEndPoints(oContainerA, iOffsetA, oContainerB, iOffsetB); + + var iIdxA, iIdxB; + + if (!oContainerA || this._findBody(oContainerA) != this._document.body) { + oContainerA = this._document.body; + iOffsetA = 0; + } + + if (!oContainerB || this._findBody(oContainerB) != this._document.body) { + oContainerB = this._document.body; + iOffsetB = 0; + } + + var compareIdx = function(iIdxA, iIdxB) { + // iIdxX == -1 when the node is the commonAncestorNode + // if iIdxA == -1 + // -> [[...]]... + // if iIdxB == -1 + // -> ...[[...]] + if (iIdxB == -1) { + iIdxB = iIdxA + 1; + } + if (iIdxA < iIdxB) { + return -1; + } + if (iIdxA == iIdxB) { + return 0; + } + return 1; + }; + + var oCommonAncestor = this._getCommonAncestorContainer(oContainerA, oContainerB); + + // ================================================================================================================================================ + // Move up both containers so that both containers are direct child nodes of the common ancestor node. From there, just compare the offset + // Add 0.5 for each contaienrs that has "moved up" since the actual node is wrapped by 1 or more parent nodes and therefore its position is somewhere between idx & idx+1 + // NODE1

      NODE2

      NODE3
      + // The position of NODE2 in COMMON_ANCESTOR is somewhere between after NODE1(idx1) and before NODE3(idx2), so we let that be 1.5 + + // container node A in common ancestor container + var oNodeA = oContainerA; + var oTmpNode = null; + if (oNodeA != oCommonAncestor) { + while ((oTmpNode = xe.DOMFix.parentNode(oNodeA)) != oCommonAncestor) { + oNodeA = oTmpNode; + } + + iIdxA = this._getPosIdx(oNodeA) + 0.5; + } else iIdxA = iOffsetA; + + // container node B in common ancestor container + var oNodeB = oContainerB; + if (oNodeB != oCommonAncestor) { + while ((oTmpNode = xe.DOMFix.parentNode(oNodeB)) != oCommonAncestor) { + oNodeB = oTmpNode; + } + + iIdxB = this._getPosIdx(oNodeB) + 0.5; + } else iIdxB = iOffsetB; + + return compareIdx(iIdxA, iIdxB); + }, + + _getCommonAncestorContainer: function(oNode1, oNode2) { + oNode1 = oNode1 || this.startContainer; + oNode2 = oNode2 || this.endContainer; + + var oComparingNode = oNode2; + + while (oNode1) { + while (oComparingNode) { + if (oNode1 == oComparingNode) { + return oNode1; + } + oComparingNode = nhn.DOMFix.parentNode(oComparingNode); + } + oComparingNode = oNode2; + oNode1 = nhn.DOMFix.parentNode(oNode1); + } + + return this._document.body; + }, + + deleteContents: function() { + if (this.collapsed) { + return; + } + + this._splitTextEndNodesOfTheRange(); + + var aNodes = this._getNodesInRange(); + + if (aNodes.length < 1) { + return; + } + var oPrevNode = aNodes[0].previousSibling; + + while (oPrevNode && this._isBlankTextNode(oPrevNode)) { + oPrevNode = oPrevNode.previousSibling; + } + + var oNewStartContainer, iNewOffset = -1; + if (!oPrevNode) { + oNewStartContainer = nhn.DOMFix.parentNode(aNodes[0]); + iNewOffset = 0; + } + + for (var i = 0; i < aNodes.length; i++) { + var oNode = aNodes[i]; + + if (!oNode.firstChild || this._isAllChildBlankText(oNode)) { + if (oNewStartContainer == oNode) { + iNewOffset = this._getPosIdx(oNewStartContainer); + oNewStartContainer = nhn.DOMFix.parentNode(oNode); + } + nhn.DOMFix.parentNode(oNode).removeChild(oNode); + } else { + if (oNewStartContainer == oNode && iNewOffset === 0) { + iNewOffset = this._getPosIdx(oNewStartContainer); + oNewStartContainer = nhn.DOMFix.parentNode(oNode); + } + } + } + + if (!oPrevNode) { + this.setStart(oNewStartContainer, iNewOffset, true, true); + } else { + if (oPrevNode.tagName == "BODY") { + this.setStartBefore(oPrevNode, true); + } else { + this.setStartAfter(oPrevNode, true); + } + } + + this.collapse(true); + }, + + extractContents: function() { + var oClonedContents = this.cloneContents(); + this.deleteContents(); + return oClonedContents; + }, + + getInsertBeforeNodes: function() { + var oFirstNode = null; + + var oParentContainer; + + if (this.startContainer.nodeType == "3") { + oParentContainer = nhn.DOMFix.parentNode(this.startContainer); + if (this.startContainer.nodeValue.length <= this.startOffset) { + oFirstNode = this.startContainer.nextSibling; + } else { + oFirstNode = this.startContainer.splitText(this.startOffset); + } + } else { + oParentContainer = this.startContainer; + oFirstNode = nhn.DOMFix.childNodes(this.startContainer)[this.startOffset]; + } + + if (!oFirstNode || !nhn.DOMFix.parentNode(oFirstNode)) { + oFirstNode = null; + } + + return { + elParent: oParentContainer, + elBefore: oFirstNode + }; + }, + + insertNode: function(newNode) { + var oInsertBefore = this.getInsertBeforeNodes(); + + oInsertBefore.elParent.insertBefore(newNode, oInsertBefore.elBefore); + + this.setStartBefore(newNode); + }, + + selectNode: function(refNode) { + this.reset(this._window); + + this.setStartBefore(refNode); + this.setEndAfter(refNode); + }, + + selectNodeContents: function(refNode) { + this.reset(this._window); + + this.setStart(refNode, 0, true); + this.setEnd(refNode, nhn.DOMFix.childNodes(refNode).length); + }, + + _endsNodeValidation: function(oNode, iOffset) { + if (!oNode || this._findBody(oNode) != this._document.body) { + throw new Error("INVALID_NODE_TYPE_ERR oNode is not part of current document"); + } + + if (oNode.nodeType == 3) { + if (iOffset > oNode.nodeValue.length) {iOffset = oNode.nodeValue.length; } + } else { + if (iOffset > nhn.DOMFix.childNodes(oNode).length) { + iOffset = nhn.DOMFix.childNodes(oNode).length; + } + } + + return iOffset; + }, + + + setEnd: function(refNode, offset, bSafe, bNoUpdate) { + if (!bSafe) { + offset = this._endsNodeValidation(refNode, offset); + } + + this.endContainer = refNode; + this.endOffset = offset; + + if (!bNoUpdate) { + if (!this.startContainer || this._compareEndPoint(this.startContainer, this.startOffset, this.endContainer, this.endOffset) != -1) { + this.collapse(false); + } else { + this._updateRangeInfo(); + } + } + }, + + setEndAfter: function(refNode, bNoUpdate) { + if (!refNode) { + throw new Error("INVALID_NODE_TYPE_ERR in setEndAfter"); + } + + if (refNode.tagName == "BODY") { + this.setEnd(refNode, nhn.DOMFix.childNodes(refNode).length, true, bNoUpdate); + return; + } + this.setEnd(nhn.DOMFix.parentNode(refNode), this._getPosIdx(refNode) + 1, true, bNoUpdate); + }, + + setEndBefore: function(refNode, bNoUpdate) { + if (!refNode) { + throw new Error("INVALID_NODE_TYPE_ERR in setEndBefore"); + } + + if (refNode.tagName == "BODY") { + this.setEnd(refNode, 0, true, bNoUpdate); + return; + } + + this.setEnd(nhn.DOMFix.parentNode(refNode), this._getPosIdx(refNode), true, bNoUpdate); + }, + + setStart: function(refNode, offset, bSafe, bNoUpdate) { + if (!bSafe) { + offset = this._endsNodeValidation(refNode, offset); + } + + this.startContainer = refNode; + this.startOffset = offset; + + if (!bNoUpdate) { + if (!this.endContainer || this._compareEndPoint(this.startContainer, this.startOffset, this.endContainer, this.endOffset) != -1) { + this.collapse(true); + } else { + this._updateRangeInfo(); + } + } + }, + + setStartAfter: function(refNode, bNoUpdate) { + if (!refNode) { + throw new Error("INVALID_NODE_TYPE_ERR in setStartAfter"); + } + + if (refNode.tagName == "BODY") { + this.setStart(refNode, nhn.DOMFix.childNodes(refNode).length, true, bNoUpdate); + return; + } + + this.setStart(nhn.DOMFix.parentNode(refNode), this._getPosIdx(refNode) + 1, true, bNoUpdate); + }, + + setStartBefore: function(refNode, bNoUpdate) { + if (!refNode) { + throw new Error("INVALID_NODE_TYPE_ERR in setStartBefore"); + } + + if (refNode.tagName == "BODY") { + this.setStart(refNode, 0, true, bNoUpdate); + return; + } + this.setStart(nhn.DOMFix.parentNode(refNode), this._getPosIdx(refNode), true, bNoUpdate); + }, + + surroundContents: function(newParent) { + newParent.appendChild(this.extractContents()); + this.insertNode(newParent); + this.selectNode(newParent); + }, + + toString: function() { + var oTmpContainer = this._document.createElement("DIV"); + oTmpContainer.appendChild(this.cloneContents()); + + return oTmpContainer.textContent || oTmpContainer.innerText || ""; + }, + + // this.oBrowserSelection.getCommonAncestorContainer which uses browser's built-in API runs faster but may return an incorrect value. + // Call this function to fix the problem. + // + // In IE, the built-in API would return an incorrect value when, + // 1. commonAncestorContainer is not selectable + // AND + // 2. The selected area will look the same when its child node is selected + // eg) + // when

      TEST

      is selected, TEST will be returned as commonAncestorContainer + fixCommonAncestorContainer: function() { + if (!jindo.$Agent().navigator().ie) { + return; + } + + this.commonAncestorContainer = this._getCommonAncestorContainer(); + }, + + _isBlankTextNode: function(oNode) { + if (oNode.nodeType == 3 && oNode.nodeValue == "") { + return true; + } + return false; + }, + + _isAllChildBlankText: function(elNode) { + for (var i = 0, nLen = elNode.childNodes.length; i < nLen; i++) { + if (!this._isBlankTextNode(elNode.childNodes[i])) { + return false; + } + } + return true; + }, + + _getPosIdx: function(refNode) { + var idx = 0; + for (var node = refNode.previousSibling; node; node = node.previousSibling) { + idx++; + } + + return idx; + }, + + _updateRangeInfo: function() { + if (!this.startContainer) { + this.reset(this._window); + return; + } + + // isCollapsed may not function correctly when the cursor is located, + // (below a table) AND (at the end of the document where there's no P tag or anything else to actually hold the cursor) + this.collapsed = this.oBrowserSelection.isCollapsed(this) || (this.startContainer === this.endContainer && this.startOffset === this.endOffset); + // this.collapsed = this._isCollapsed(this.startContainer, this.startOffset, this.endContainer, this.endOffset); + this.commonAncestorContainer = this.oBrowserSelection.getCommonAncestorContainer(this); + // this.commonAncestorContainer = this._getCommonAncestorContainer(this.startContainer, this.endContainer); + }, + + _isCollapsed: function(oStartContainer, iStartOffset, oEndContainer, iEndOffset) { + var bCollapsed = false; + + if (oStartContainer == oEndContainer && iStartOffset == iEndOffset) { + bCollapsed = true; + } else { + var oActualStartNode = this._getActualStartNode(oStartContainer, iStartOffset); + var oActualEndNode = this._getActualEndNode(oEndContainer, iEndOffset); + + // Take the parent nodes on the same level for easier comparison when they're next to each other + // eg) From + // + // + // + // + // + // + // + // + // + // + // + // + // , it's easier to compare the position of B and D rather than C and F because they are siblings + // + // If the range were collapsed, oActualEndNode will precede oActualStartNode by doing this + oActualStartNode = this._getNextNode(this._getPrevNode(oActualStartNode)); + oActualEndNode = this._getPrevNode(this._getNextNode(oActualEndNode)); + + if (oActualStartNode && oActualEndNode && oActualEndNode.tagName != "BODY" && + (this._getNextNode(oActualEndNode) == oActualStartNode || (oActualEndNode == oActualStartNode && this._isBlankTextNode(oActualEndNode))) + ) { + bCollapsed = true; + } + } + + return bCollapsed; + }, + + _splitTextEndNodesOfTheRange: function() { + var oEndPoints = this._splitTextEndNodes({ + oStartContainer: this.startContainer, + iStartOffset: this.startOffset, + oEndContainer: this.endContainer, + iEndOffset: this.endOffset + }); + + this.startContainer = oEndPoints.oStartContainer; + this.startOffset = oEndPoints.iStartOffset; + + this.endContainer = oEndPoints.oEndContainer; + this.endOffset = oEndPoints.iEndOffset; + }, + + _splitTextEndNodes: function(oEndPoints) { + oEndPoints = this._splitStartTextNode(oEndPoints); + oEndPoints = this._splitEndTextNode(oEndPoints); + + return oEndPoints; + }, + + _splitStartTextNode: function(oEndPoints) { + var oStartContainer = oEndPoints.oStartContainer; + var iStartOffset = oEndPoints.iStartOffset; + + var oEndContainer = oEndPoints.oEndContainer; + var iEndOffset = oEndPoints.iEndOffset; + + if (!oStartContainer) { + return oEndPoints; + } + if (oStartContainer.nodeType != 3) { + return oEndPoints; + } + if (iStartOffset === 0) { + return oEndPoints; + } + + if (oStartContainer.nodeValue.length <= iStartOffset) { + return oEndPoints; + } + + var oLastPart = oStartContainer.splitText(iStartOffset); + + if (oStartContainer == oEndContainer) { + iEndOffset -= iStartOffset; + oEndContainer = oLastPart; + } + oStartContainer = oLastPart; + iStartOffset = 0; + + return { + oStartContainer: oStartContainer, + iStartOffset: iStartOffset, + oEndContainer: oEndContainer, + iEndOffset: iEndOffset + }; + }, + + _splitEndTextNode: function(oEndPoints) { + var oStartContainer = oEndPoints.oStartContainer; + var iStartOffset = oEndPoints.iStartOffset; + + var oEndContainer = oEndPoints.oEndContainer; + var iEndOffset = oEndPoints.iEndOffset; + + if (!oEndContainer) { + return oEndPoints; + } + if (oEndContainer.nodeType != 3) { + return oEndPoints; + } + + if (iEndOffset >= oEndContainer.nodeValue.length) { + return oEndPoints; + } + if (iEndOffset === 0) { + return oEndPoints; + } + + oEndContainer.splitText(iEndOffset); + + return { + oStartContainer: oStartContainer, + iStartOffset: iStartOffset, + oEndContainer: oEndContainer, + iEndOffset: iEndOffset + }; + }, + + _getNodesInRange: function() { + if (this.collapsed) { + return []; + } + + var oStartNode = this._getActualStartNode(this.startContainer, this.startOffset); + var oEndNode = this._getActualEndNode(this.endContainer, this.endOffset); + + return this._getNodesBetween(oStartNode, oEndNode); + }, + + _getActualStartNode: function(oStartContainer, iStartOffset) { + var oStartNode = oStartContainer; + + if (oStartContainer.nodeType == 3) { + if (iStartOffset >= oStartContainer.nodeValue.length) { + oStartNode = this._getNextNode(oStartContainer); + if (oStartNode.tagName == "BODY") { + oStartNode = null; + } + } else { + oStartNode = oStartContainer; + } + } else { + if (iStartOffset < nhn.DOMFix.childNodes(oStartContainer).length) { + oStartNode = nhn.DOMFix.childNodes(oStartContainer)[iStartOffset]; + } else { + oStartNode = this._getNextNode(oStartContainer); + if (oStartNode.tagName == "BODY") { + oStartNode = null; + } + } + } + + return oStartNode; + }, + + _getActualEndNode: function(oEndContainer, iEndOffset) { + var oEndNode = oEndContainer; + + if (iEndOffset === 0) { + oEndNode = this._getPrevNode(oEndContainer); + if (oEndNode.tagName == "BODY") { + oEndNode = null; + } + } else if (oEndContainer.nodeType == 3) { + oEndNode = oEndContainer; + } else { + oEndNode = nhn.DOMFix.childNodes(oEndContainer)[iEndOffset - 1]; + } + + return oEndNode; + }, + + _getNextNode: function(oNode) { + if (!oNode || oNode.tagName == "BODY") { + return this._document.body; + } + + if (oNode.nextSibling) { + return oNode.nextSibling; + } + + return this._getNextNode(nhn.DOMFix.parentNode(oNode)); + }, + + _getPrevNode: function(oNode) { + if (!oNode || oNode.tagName == "BODY") { + return this._document.body; + } + + if (oNode.previousSibling) { + return oNode.previousSibling; + } + + return this._getPrevNode(nhn.DOMFix.parentNode(oNode)); + }, + + // includes partially selected + // for
      , _getNodesBetween(b, c) will yield to b, "a" and c + _getNodesBetween: function(oStartNode, oEndNode) { + var aNodesBetween = []; + this._nNodesBetweenLen = 0; + + if (!oStartNode || !oEndNode) { + return aNodesBetween; + } + + // IE may throw an exception on "oCurNode = oCurNode.nextSibling;" when oCurNode is 'invalid', not null or undefined but somehow 'invalid'. + // It happened during browser's build-in UNDO with control range selected(table). + try { + this._recurGetNextNodesUntil(oStartNode, oEndNode, aNodesBetween); + } catch (e) { + return []; + } + + return aNodesBetween; + }, + + _recurGetNextNodesUntil: function(oNode, oEndNode, aNodesBetween) { + if (!oNode) { + return false; + } + + if (!this._recurGetChildNodesUntil(oNode, oEndNode, aNodesBetween)) { + return false; + } + + var oNextToChk = oNode.nextSibling; + + while (!oNextToChk) { + if (!(oNode = nhn.DOMFix.parentNode(oNode))) { + return false; + } + + aNodesBetween[this._nNodesBetweenLen++] = oNode; + + if (oNode == oEndNode) { + return false; + } + + oNextToChk = oNode.nextSibling; + } + + return this._recurGetNextNodesUntil(oNextToChk, oEndNode, aNodesBetween); + }, + + _recurGetChildNodesUntil: function(oNode, oEndNode, aNodesBetween) { + if (!oNode) { + return false; + } + + var bEndFound = false; + var oCurNode = oNode; + if (oCurNode.firstChild) { + oCurNode = oCurNode.firstChild; + while (oCurNode) { + if (!this._recurGetChildNodesUntil(oCurNode, oEndNode, aNodesBetween)) { + bEndFound = true; + break; + } + oCurNode = oCurNode.nextSibling; + } + } + aNodesBetween[this._nNodesBetweenLen++] = oNode; + + if (bEndFound) { + return false; + } + if (oNode == oEndNode) { + return false; + } + + return true; + } +}); + +nhn.W3CDOMRange.START_TO_START = 0; +nhn.W3CDOMRange.START_TO_END = 1; +nhn.W3CDOMRange.END_TO_END = 2; +nhn.W3CDOMRange.END_TO_START = 3; + + +/** + * @fileOverview This file contains a cross-browser function that implements all of the W3C's DOM Range specification and some more + * @name HuskyRange.js + */ +nhn.HuskyRange = jindo.$Class({ + _rxCursorHolder: /^(?:\uFEFF|\u00A0|\u200B|
      )$/i, + _rxTextAlign: /text-align:[^"';]*;?/i, + + setWindow: function(win) { + this.reset(win || window); + }, + + $init: function(win) { + this.HUSKY_BOOMARK_START_ID_PREFIX = "husky_bookmark_start_"; + this.HUSKY_BOOMARK_END_ID_PREFIX = "husky_bookmark_end_"; + + this.sBlockElement = "P|DIV|LI|H[1-6]|PRE"; + this.sBlockContainer = "BODY|TABLE|TH|TR|TD|UL|OL|BLOCKQUOTE|FORM"; + + this.rxBlockElement = new RegExp("^(" + this.sBlockElement + ")$"); + this.rxBlockContainer = new RegExp("^(" + this.sBlockContainer + ")$"); + this.rxLineBreaker = new RegExp("^(" + this.sBlockElement + "|" + this.sBlockContainer + ")$"); + this.rxHasBlock = new RegExp("(?:<(?:" + this.sBlockElement + "|" + this.sBlockContainer + ").*?>|style=[\"']?[^>]*?(?:display\s?:\s?block)[^>]*?[\"']?)", "gi"); + + this.setWindow(win); + }, + + select: function() { + try { + this.oBrowserSelection.selectRange(this); + } catch (e) {} + }, + + setFromSelection: function(iNum) { + this.setRange(this.oBrowserSelection.getRangeAt(iNum), true); + }, + + setRange: function(oW3CRange, bSafe) { + this.reset(this._window); + + this.setStart(oW3CRange.startContainer, oW3CRange.startOffset, bSafe, true); + this.setEnd(oW3CRange.endContainer, oW3CRange.endOffset, bSafe); + }, + + setEndNodes: function(oSNode, oENode) { + this.reset(this._window); + + this.setEndAfter(oENode, true); + this.setStartBefore(oSNode); + }, + + splitTextAtBothEnds: function() { + this._splitTextEndNodesOfTheRange(); + }, + + getStartNode: function() { + if (this.collapsed) { + if (this.startContainer.nodeType == 3) { + if (this.startOffset === 0) { + return null; + } + if (this.startContainer.nodeValue.length <= this.startOffset) { + return null; + } + return this.startContainer; + } + return null; + } + + if (this.startContainer.nodeType == 3) { + if (this.startOffset >= this.startContainer.nodeValue.length) { + return this._getNextNode(this.startContainer); + } + return this.startContainer; + } else { + if (this.startOffset >= nhn.DOMFix.childNodes(this.startContainer).length) { + return this._getNextNode(this.startContainer); + } + return nhn.DOMFix.childNodes(this.startContainer)[this.startOffset]; + } + }, + + getEndNode: function() { + if (this.collapsed) { + return this.getStartNode(); + } + + if (this.endContainer.nodeType == 3) { + if (this.endOffset === 0) { + return this._getPrevNode(this.endContainer); + } + return this.endContainer; + } else { + if (this.endOffset === 0) { + return this._getPrevNode(this.endContainer); + } + return nhn.DOMFix.childNodes(this.endContainer)[this.endOffset - 1]; + } + }, + + getNodeAroundRange: function(bBefore, bStrict) { + if (!this.collapsed) { + return this.getStartNode(); + } + + if (this.startContainer && this.startContainer.nodeType == 3) { + return this.startContainer; + } + //if(this.collapsed && this.startContainer && this.startContainer.nodeType == 3) return this.startContainer; + //if(!this.collapsed || (this.startContainer && this.startContainer.nodeType == 3)) return this.getStartNode(); + + var oBeforeRange, oAfterRange, oResult; + + if (this.startOffset >= nhn.DOMFix.childNodes(this.startContainer).length) { + oAfterRange = this._getNextNode(this.startContainer); + } else { + oAfterRange = nhn.DOMFix.childNodes(this.startContainer)[this.startOffset]; + } + + if (this.endOffset === 0) { + oBeforeRange = this._getPrevNode(this.endContainer); + } else { + oBeforeRange = nhn.DOMFix.childNodes(this.endContainer)[this.endOffset - 1]; + } + + if (bBefore) { + oResult = oBeforeRange; + if (!oResult && !bStrict) { + oResult = oAfterRange; + } + } else { + oResult = oAfterRange; + if (!oResult && !bStrict) { + oResult = oBeforeRange; + } + } + + return oResult; + }, + + _getXPath: function(elNode) { + var sXPath = ""; + + while (elNode && elNode.nodeType == 1) { + sXPath = "/" + elNode.tagName + "[" + this._getPosIdx4XPath(elNode) + "]" + sXPath; + elNode = nhn.DOMFix.parentNode(elNode); + } + + return sXPath; + }, + + _getPosIdx4XPath: function(refNode) { + var idx = 0; + for (var node = refNode.previousSibling; node; node = node.previousSibling) { + if (node.tagName == refNode.tagName) { + idx++; + } + } + + return idx; + }, + + // this was written specifically for XPath Bookmark and it may not perform correctly for general purposes + _evaluateXPath: function(sXPath, oDoc) { + sXPath = sXPath.substring(1, sXPath.length - 1); + var aXPath = sXPath.split(/\//); + var elNode = oDoc.body; + + for (var i = 2; i < aXPath.length && elNode; i++) { + aXPath[i].match(/([^\[]+)\[(\d+)/i); + var sTagName = RegExp.$1; + var nIdx = RegExp.$2; + + var aAllNodes = nhn.DOMFix.childNodes(elNode); + var aNodes = []; + var nLength = aAllNodes.length; + var nCount = 0; + for (var ii = 0; ii < nLength; ii++) { + if (aAllNodes[ii].tagName == sTagName) { + aNodes[nCount++] = aAllNodes[ii]; + } + } + + if (aNodes.length < nIdx) { + elNode = null; + } else { + elNode = aNodes[nIdx]; + } + } + + return elNode; + }, + + _evaluateXPathBookmark: function(oBookmark) { + var sXPath = oBookmark["sXPath"]; + var nTextNodeIdx = oBookmark["nTextNodeIdx"]; + var nOffset = oBookmark["nOffset"]; + + var elContainer = this._evaluateXPath(sXPath, this._document); + + if (nTextNodeIdx > -1 && elContainer) { + var aChildNodes = nhn.DOMFix.childNodes(elContainer); + var elNode = null; + + var nIdx = nTextNodeIdx; + var nOffsetLeft = nOffset; + + while ((elNode = aChildNodes[nIdx]) && elNode.nodeType == 3 && elNode.nodeValue.length < nOffsetLeft) { + nOffsetLeft -= elNode.nodeValue.length; + nIdx++; + } + + elContainer = nhn.DOMFix.childNodes(elContainer)[nIdx]; + nOffset = nOffsetLeft; + } + + if (!elContainer) { + elContainer = this._document.body; + nOffset = 0; + } + return { + elContainer: elContainer, + nOffset: nOffset + }; + }, + + // this was written specifically for XPath Bookmark and it may not perform correctly for general purposes + getXPathBookmark: function() { + var nTextNodeIdx1 = -1; + var htEndPt1 = { + elContainer: this.startContainer, + nOffset: this.startOffset + }; + var elNode1 = this.startContainer; + if (elNode1.nodeType == 3) { + htEndPt1 = this._getFixedStartTextNode(); + nTextNodeIdx1 = this._getPosIdx(htEndPt1.elContainer); + elNode1 = nhn.DOMFix.parentNode(elNode1); + } + var sXPathNode1 = this._getXPath(elNode1); + var oBookmark1 = { + sXPath: sXPathNode1, + nTextNodeIdx: nTextNodeIdx1, + nOffset: htEndPt1.nOffset + }; + + if (this.collapsed) { + var oBookmark2 = { + sXPath: sXPathNode1, + nTextNodeIdx: nTextNodeIdx1, + nOffset: htEndPt1.nOffset + }; + } else { + var nTextNodeIdx2 = -1; + var htEndPt2 = { + elContainer: this.endContainer, + nOffset: this.endOffset + }; + var elNode2 = this.endContainer; + if (elNode2.nodeType == 3) { + htEndPt2 = this._getFixedEndTextNode(); + nTextNodeIdx2 = this._getPosIdx(htEndPt2.elContainer); + elNode2 = nhn.DOMFix.parentNode(elNode2); + } + var sXPathNode2 = this._getXPath(elNode2); + var oBookmark2 = { + sXPath: sXPathNode2, + nTextNodeIdx: nTextNodeIdx2, + nOffset: htEndPt2.nOffset + }; + } + return [oBookmark1, oBookmark2]; + }, + + moveToXPathBookmark: function(aBookmark) { + if (!aBookmark) { + return false; + } + + var oBookmarkInfo1 = this._evaluateXPathBookmark(aBookmark[0]); + var oBookmarkInfo2 = this._evaluateXPathBookmark(aBookmark[1]); + + if (!oBookmarkInfo1["elContainer"] || !oBookmarkInfo2["elContainer"]) { + return; + } + + this.startContainer = oBookmarkInfo1["elContainer"]; + this.startOffset = oBookmarkInfo1["nOffset"]; + + this.endContainer = oBookmarkInfo2["elContainer"]; + this.endOffset = oBookmarkInfo2["nOffset"]; + + return true; + }, + + _getFixedTextContainer: function(elNode, nOffset) { + while (elNode && elNode.nodeType == 3 && elNode.previousSibling && elNode.previousSibling.nodeType == 3) { + nOffset += elNode.previousSibling.nodeValue.length; + elNode = elNode.previousSibling; + } + + return { + elContainer: elNode, + nOffset: nOffset + }; + }, + + _getFixedStartTextNode: function() { + return this._getFixedTextContainer(this.startContainer, this.startOffset); + }, + + _getFixedEndTextNode: function() { + return this._getFixedTextContainer(this.endContainer, this.endOffset); + }, + + placeStringBookmark: function() { + if (this.collapsed || jindo.$Agent().navigator().ie || jindo.$Agent().navigator().firefox) { + return this.placeStringBookmark_NonWebkit(); + } else { + return this.placeStringBookmark_Webkit(); + } + }, + + placeStringBookmark_NonWebkit: function() { + var sTmpId = (new Date()).getTime(); + + var oInsertionPoint = this.cloneRange(); + oInsertionPoint.collapseToEnd(); + var oEndMarker = this._document.createElement("SPAN"); + oEndMarker.id = this.HUSKY_BOOMARK_END_ID_PREFIX + sTmpId; + oInsertionPoint.insertNode(oEndMarker); + + var oInsertionPoint = this.cloneRange(); + oInsertionPoint.collapseToStart(); + var oStartMarker = this._document.createElement("SPAN"); + oStartMarker.id = this.HUSKY_BOOMARK_START_ID_PREFIX + sTmpId; + oInsertionPoint.insertNode(oStartMarker); + + // IE에서 빈 SPAN의 앞뒤로 커서가 이동하지 않아 문제가 발생 할 수 있어, 보이지 않는 특수 문자를 임시로 넣어 줌. + if (jindo.$Agent().navigator().ie) { + // SPAN의 위치가 TD와 TD 사이에 있을 경우, 텍스트 삽입 시 알수 없는 오류가 발생한다. + // TD와 TD사이에서는 텍스트 삽입이 필요 없음으로 그냥 try/catch로 처리 + try { + oStartMarker.innerHTML = unescape("%uFEFF"); + } catch (e) {} + + try { + oEndMarker.innerHTML = unescape("%uFEFF"); + } catch (e) {} + } + this.moveToBookmark(sTmpId); + + return sTmpId; + }, + + placeStringBookmark_Webkit: function() { + var sTmpId = (new Date()).getTime(); + + var elInsertBefore, elInsertParent; + + // Do not insert the bookmarks between TDs as it will break the rendering in Chrome/Safari + // -> modify the insertion position from [
  • ] to + var oInsertionPoint = this.cloneRange(); + oInsertionPoint.collapseToEnd(); + elInsertBefore = this._document.createTextNode(""); + oInsertionPoint.insertNode(elInsertBefore); + elInsertParent = elInsertBefore.parentNode; + if (elInsertBefore.previousSibling && elInsertBefore.previousSibling.tagName == "TD") { + elInsertParent = elInsertBefore.previousSibling; + elInsertBefore = null; + } + var oEndMarker = this._document.createElement("SPAN"); + oEndMarker.id = this.HUSKY_BOOMARK_END_ID_PREFIX + sTmpId; + elInsertParent.insertBefore(oEndMarker, elInsertBefore); + + var oInsertionPoint = this.cloneRange(); + oInsertionPoint.collapseToStart(); + elInsertBefore = this._document.createTextNode(""); + oInsertionPoint.insertNode(elInsertBefore); + elInsertParent = elInsertBefore.parentNode; + if (elInsertBefore.nextSibling && elInsertBefore.nextSibling.tagName == "TD") { + elInsertParent = elInsertBefore.nextSibling; + elInsertBefore = elInsertParent.firstChild; + } + var oStartMarker = this._document.createElement("SPAN"); + oStartMarker.id = this.HUSKY_BOOMARK_START_ID_PREFIX + sTmpId; + elInsertParent.insertBefore(oStartMarker, elInsertBefore); + + //elInsertBefore.parentNode.removeChild(elInsertBefore); + + this.moveToBookmark(sTmpId); + + return sTmpId; + }, + + cloneRange: function() { + return this._copyRange(new nhn.HuskyRange(this._window)); + }, + + moveToBookmark: function(vBookmark) { + if (typeof(vBookmark) != "object") { + return this.moveToStringBookmark(vBookmark); + } else { + return this.moveToXPathBookmark(vBookmark); + } + }, + + getStringBookmark: function(sBookmarkID, bEndBookmark) { + if (bEndBookmark) { + return this._document.getElementById(this.HUSKY_BOOMARK_END_ID_PREFIX + sBookmarkID); + } else { + return this._document.getElementById(this.HUSKY_BOOMARK_START_ID_PREFIX + sBookmarkID); + } + }, + + moveToStringBookmark: function(sBookmarkID, bIncludeBookmark) { + var oStartMarker = this.getStringBookmark(sBookmarkID); + var oEndMarker = this.getStringBookmark(sBookmarkID, true); + + if (!oStartMarker || !oEndMarker) { + return false; + } + + this.reset(this._window); + + if (bIncludeBookmark) { + this.setEndAfter(oEndMarker); + this.setStartBefore(oStartMarker); + } else { + this.setEndBefore(oEndMarker); + this.setStartAfter(oStartMarker); + } + return true; + }, + + removeStringBookmark: function(sBookmarkID) { + /* + var oStartMarker = this._document.getElementById(this.HUSKY_BOOMARK_START_ID_PREFIX+sBookmarkID); + var oEndMarker = this._document.getElementById(this.HUSKY_BOOMARK_END_ID_PREFIX+sBookmarkID); + + if(oStartMarker) nhn.DOMFix.parentNode(oStartMarker).removeChild(oStartMarker); + if(oEndMarker) nhn.DOMFix.parentNode(oEndMarker).removeChild(oEndMarker); + */ + this._removeAll(this.HUSKY_BOOMARK_START_ID_PREFIX + sBookmarkID); + this._removeAll(this.HUSKY_BOOMARK_END_ID_PREFIX + sBookmarkID); + }, + + _removeAll: function(sID) { + var elNode; + while ((elNode = this._document.getElementById(sID))) { + nhn.DOMFix.parentNode(elNode).removeChild(elNode); + } + }, + + collapseToStart: function() { + this.collapse(true); + }, + + collapseToEnd: function() { + this.collapse(false); + }, + + createAndInsertNode: function(sTagName) { + var tmpNode = this._document.createElement(sTagName); + this.insertNode(tmpNode); + return tmpNode; + }, + + getNodes: function(bSplitTextEndNodes, fnFilter) { + if (bSplitTextEndNodes) { + this._splitTextEndNodesOfTheRange(); + } + + var aAllNodes = this._getNodesInRange(); + var aFilteredNodes = []; + + if (!fnFilter) { + return aAllNodes; + } + + for (var i = 0; i < aAllNodes.length; i++) { + if (fnFilter(aAllNodes[i])) { + aFilteredNodes[aFilteredNodes.length] = aAllNodes[i]; + } + } + + return aFilteredNodes; + }, + + getTextNodes: function(bSplitTextEndNodes) { + var txtFilter = function(oNode) { + if (oNode.nodeType == 3 && oNode.nodeValue != "\n" && oNode.nodeValue != "") { + return true; + } else { + return false; + } + }; + + return this.getNodes(bSplitTextEndNodes, txtFilter); + }, + + surroundContentsWithNewNode: function(sTagName) { + var oNewParent = this._document.createElement(sTagName); + this.surroundContents(oNewParent); + return oNewParent; + }, + + isRangeinRange: function(oAnoterRange, bIncludePartlySelected) { + var startToStart = this.compareBoundaryPoints(this.W3CDOMRange.START_TO_START, oAnoterRange); + var startToEnd = this.compareBoundaryPoints(this.W3CDOMRange.START_TO_END, oAnoterRange); + var endToStart = this.compareBoundaryPoints(this.W3CDOMRange.ND_TO_START, oAnoterRange); + var endToEnd = this.compareBoundaryPoints(this.W3CDOMRange.END_TO_END, oAnoterRange); + + if (startToStart <= 0 && endToEnd >= 0) { + return true; + } + + if (bIncludePartlySelected) { + if (startToEnd == 1) { + return false; + } + if (endToStart == -1) { + return false; + } + return true; + } + + return false; + }, + + isNodeInRange: function(oNode, bIncludePartlySelected, bContentOnly) { + var oTmpRange = new nhn.HuskyRange(this._window); + + if (bContentOnly && oNode.firstChild) { + oTmpRange.setStartBefore(oNode.firstChild); + oTmpRange.setEndAfter(oNode.lastChild); + } else { + oTmpRange.selectNode(oNode); + } + + return this.isRangeInRange(oTmpRange, bIncludePartlySelected); + }, + + pasteText: function(sText) { + this.pasteHTML(sText.replace(/&/g, "&").replace(//g, ">").replace(/ /g, " ").replace(/"/g, """)); + }, + + /** + * TODO: 왜 clone 으로 조작할까? + */ + pasteHTML: function(sHTML) { + var oTmpDiv = this._document.createElement("DIV"); + oTmpDiv.innerHTML = sHTML; + + if (!oTmpDiv.firstChild) { + this.deleteContents(); + return; + } + + // getLineInfo 전에 북마크를 삽입하지 않으면 IE에서 oLineBreaker가 P태그 바깥으로 잡히는 경우가 있음(P태그에 아무것도 없을때) + var clone = this.cloneRange(); + var sBM = clone.placeStringBookmark(); + + // [SMARTEDITORSUS-1960] PrivateTag, 템플릿삽입등 p태그안에 block 요소 삽입과 관련된 처리 + // P태그인 경우, block요소가 들어오면 안된다. + // 때문에 현재 위치의 컨테이너가 P태그이고 컨텐츠 내용이 block 요소인 경우 P태그를 쪼개고 그 사이에 컨텐츠를 div로 감싸서 넣도록 처리한다. + var oLineInfo = clone.getLineInfo(), + oStart = oLineInfo.oStart, + oEnd = oLineInfo.oEnd; + if (oStart.oLineBreaker && oStart.oLineBreaker.nodeName === "P" && clone.rxHasBlock.test(sHTML)) { + // 선택영역을 조작해야 하므로 현재 선택된 요소들을 먼저 제거한다. + clone.deleteContents(); + + var oParentNode = oStart.oLineBreaker.parentNode, + oNextSibling = oStart.oLineBreaker.nextSibling; + // 동일한 라인에 있으면 뒷부분은 쪼개서 다음 라인으로 삽입한다. + if (oStart.oLineBreaker === oEnd.oLineBreaker) { + var elBM = clone.getStringBookmark(sBM); + clone.setEndNodes(elBM, oEnd.oLineBreaker); + var oNextContents = clone.extractContents(); + + if (oNextSibling) { + oParentNode.insertBefore(oNextContents, oNextSibling); + } else { + oParentNode.appendChild(oNextContents); + } + oNextSibling = oStart.oLineBreaker.nextSibling; + } + + // 선택영역 앞쪽이 속한 P태그에서 style과 align 정보를 복사한다. + // 크롬의 경우 div의 style 에 text-align 이 있으면 align 속성은 무시되는데 + // div 안의 block 요소는 text-align 의 대상이 아니라 정렬되지 않는 문제가 있기 때문에 + // style 복사할 때 text-align 속성은 제외한다. + oTmpDiv.style.cssText = oStart.oLineBreaker.style.cssText.replace(this._rxTextAlign, ''); // text-align 제외 + oTmpDiv.align = oStart.oLineBreaker.align; // align 복사 + // 컨텐츠 삽입 + if (oNextSibling) { + oParentNode.insertBefore(oTmpDiv, oNextSibling); + } else { + oParentNode.appendChild(oTmpDiv); + } + + // 컨텐츠 삽입 후에 북마크를 지운다. + // 컨텐츠 삽입 전에 지우면 컨텐츠 삽입시 oNextSibling 가 북마크로 잡히는 경우 에러가 발생할 수 있음 + clone.removeStringBookmark(sBM); + + // 컨텐츠 삽입 후 윗라인 P태그에 아무런 내용이 없으면 제거한다. + this._removeEmptyP(this._getPrevElement(oTmpDiv)); + // 아래 라인 P태그에 아무런 내용이 없는 경우는 그 다음 아래 라인이 있을때만 제거한다. + // 아래 라인이 아예없으면 IE에서 커서가 들어가지 않기 때문에 라인을 추가해준다. + var elNextLine = this._getNextElement(oTmpDiv); + if (elNextLine) { + var elAfterNext = this._getNextElement(elNextLine); + if (elAfterNext) { + this._removeEmptyP(elNextLine); + elNextLine = elAfterNext; + } + } else { + // 아래 라인이 없으면 윗 라인 스타일을 복사하여 추가해준다. + elNextLine = this._document.createElement("P"); + elNextLine.style.cssText = oStart.oLineBreaker.style.cssText; + elNextLine.align = oStart.oLineBreaker.align; + elNextLine.innerHTML = '\uFEFF'; + oParentNode.appendChild(elNextLine); + } + // 커서를 다음라인으로 위치시킨다. 그렇지 않으면 div태그와 p태그사이에 커서가 위치하게 된다. + this.selectNodeContents(elNextLine); + this.collapseToStart(); + } else { + var oFirstNode = oTmpDiv.firstChild; + var oLastNode = oTmpDiv.lastChild; + + this.collapseToStart(); + + while (oTmpDiv.lastChild) { + this.insertNode(oTmpDiv.lastChild); + } + + this.setEndNodes(oFirstNode, oLastNode); + + // delete the content later as deleting it first may mass up the insertion point + // eg)

    [A]BCD

    ---paste O---> O

    BCD

    + clone.moveToBookmark(sBM); + clone.deleteContents(); + clone.removeStringBookmark(sBM); + } + }, + + /** + * 비어있는 P태그이면 제거한다. + * @param {Element} el 검사할 Element + */ + _removeEmptyP: function(el) { + if (el && el.nodeName === "P") { + var sInner = el.innerHTML; + if (sInner === "" || this._rxCursorHolder.test(sInner)) { + el.parentNode.removeChild(el); + } + } + }, + + /** + * 인접한 Element 노드를 찾는다. + * @param {Node} oNode 기준 노드 + * @param {Boolean} bPrev 앞뒤여부(true면 앞, false면 뒤) + * @return {Element} 인접한 Element, 없으면 null 반환 + */ + _getSiblingElement: function(oNode, bPrev) { + if (!oNode) { + return null; + } + + var oSibling = oNode[bPrev ? "previousSibling" : "nextSibling"]; + if (oSibling && oSibling.nodeType === 1) { + return oSibling; + } else { + return arguments.callee(oSibling, bPrev); + } + }, + + /** + * 앞쪽 인접한 Element 노드를 찾는다. + * @param {Node} oNode 기준 노드 + * @return {Element} 인접한 Element, 없으면 null 반환 + */ + _getPrevElement: function(oNode) { + return this._getSiblingElement(oNode, true); + }, + + /** + * 뒤쪽 인접한 Element 노드를 찾는다. + * @param {Node} oNode 기준 노드 + * @return {Element} 인접한 Element, 없으면 null 반환 + */ + _getNextElement: function(oNode) { + return this._getSiblingElement(oNode, false); + }, + + toString: function() { + this.toString = nhn.W3CDOMRange.prototype.toString; + return this.toString(); + }, + + toHTMLString: function() { + var oTmpContainer = this._document.createElement("DIV"); + oTmpContainer.appendChild(this.cloneContents()); + + return oTmpContainer.innerHTML; + }, + + findAncestorByTagName: function(sTagName) { + var oNode = this.commonAncestorContainer; + while (oNode && oNode.tagName != sTagName) { + oNode = nhn.DOMFix.parentNode(oNode); + } + + return oNode; + }, + + selectNodeContents: function(oNode) { + if (!oNode) { + return; + } + + var oFirstNode = oNode.firstChild ? oNode.firstChild : oNode; + var oLastNode = oNode.lastChild ? oNode.lastChild : oNode; + + this.reset(this._window); + if (oFirstNode.nodeType == 3) { + this.setStart(oFirstNode, 0, true); + } else { + this.setStartBefore(oFirstNode); + } + + if (oLastNode.nodeType == 3) { + this.setEnd(oLastNode, oLastNode.nodeValue.length, true); + } else { + this.setEndAfter(oLastNode); + } + }, + + /** + * 노드의 취소선/밑줄 정보를 확인한다 + * 관련 BTS [SMARTEDITORSUS-26] + * @param {Node} oNode 취소선/밑줄을 확인할 노드 + * @param {String} sValue textDecoration 정보 + * @see nhn.HuskyRange#_checkTextDecoration + */ + _hasTextDecoration: function(oNode, sValue) { + if (!oNode || !oNode.style) { + return false; + } + + if (oNode.style.textDecoration.indexOf(sValue) > -1) { + return true; + } + + if (sValue === "underline" && oNode.tagName === "U") { + return true; + } + + if (sValue === "line-through" && (oNode.tagName === "S" || oNode.tagName === "STRIKE")) { + return true; + } + + return false; + }, + + /** + * 노드에 취소선/밑줄을 적용한다 + * 관련 BTS [SMARTEDITORSUS-26] + * [FF] 노드의 Style 에 textDecoration 을 추가한다 + * [FF 외] U/STRIKE 태그를 추가한다 + * @param {Node} oNode 취소선/밑줄을 적용할 노드 + * @param {String} sValue textDecoration 정보 + * @see nhn.HuskyRange#_checkTextDecoration + */ + _setTextDecoration: function(oNode, sValue) { + if (jindo.$Agent().navigator().firefox) { // FF + oNode.style.textDecoration = (oNode.style.textDecoration) ? oNode.style.textDecoration + " " + sValue : sValue; + } else { + if (sValue === "underline") { + oNode.innerHTML = "" + oNode.innerHTML + "" + } else if (sValue === "line-through") { + oNode.innerHTML = "" + oNode.innerHTML + "" + } + } + }, + + /** + * 인자로 전달받은 노드 상위의 취소선/밑줄 정보를 확인하여 노드에 적용한다 + * 관련 BTS [SMARTEDITORSUS-26] + * @param {Node} oNode 취소선/밑줄을 적용할 노드 + */ + _checkTextDecoration: function(oNode) { + if (oNode.tagName !== "SPAN") { + return; + } + + var bUnderline = false, + bLineThrough = false, + sTextDecoration = "", + oParentNode = null; + oChildNode = oNode.firstChild; + + /* check child */ + while (oChildNode) { + if (oChildNode.nodeType === 1) { + bUnderline = (bUnderline || oChildNode.tagName === "U"); + bLineThrough = (bLineThrough || oChildNode.tagName === "S" || oChildNode.tagName === "STRIKE"); + } + + if (bUnderline && bLineThrough) { + return; + } + + oChildNode = oChildNode.nextSibling; + } + + oParentNode = nhn.DOMFix.parentNode(oNode); + + /* check parent */ + while (oParentNode && oParentNode.tagName !== "BODY") { + if (oParentNode.nodeType !== 1) { + oParentNode = nhn.DOMFix.parentNode(oParentNode); + continue; + } + + if (!bUnderline && this._hasTextDecoration(oParentNode, "underline")) { + bUnderline = true; + this._setTextDecoration(oNode, "underline"); // set underline + } + + if (!bLineThrough && this._hasTextDecoration(oParentNode, "line-through")) { + bLineThrough = true; + this._setTextDecoration(oNode, "line-through"); // set line-through + } + + if (bUnderline && bLineThrough) { + return; + } + + oParentNode = nhn.DOMFix.parentNode(oParentNode); + } + }, + + /** + * Range에 속한 노드들에 스타일을 적용한다 + * @param {Object} oStyle 적용할 스타일을 가지는 Object (예) 글꼴 색 적용의 경우 { color : "#0075c8" } + * @param {Object} [oAttribute] 적용할 속성을 가지는 Object (예) 맞춤범 검사의 경우 { _sm2_spchk: "강남콩", class: "se2_check_spell" } + * @param {String} [sNewSpanMarker] 새로 추가된 SPAN 노드를 나중에 따로 처리해야하는 경우 마킹을 위해 사용하는 문자열 + * @param {Boolean} [bIncludeLI] LI 도 스타일 적용에 포함할 것인지의 여부 [COM-1051] _getStyleParentNodes 메서드 참고하기 + * @param {Boolean} [bCheckTextDecoration] 취소선/밑줄 처리를 적용할 것인지 여부 [SMARTEDITORSUS-26] _setTextDecoration 메서드 참고하기 + */ + styleRange: function(oStyle, oAttribute, sNewSpanMarker, bIncludeLI, bCheckTextDecoration) { + var aStyleParents = this.aStyleParents = this._getStyleParentNodes(sNewSpanMarker, bIncludeLI); + if (aStyleParents.length < 1) { + return; + } + + var sName, sValue; + + for (var i = 0; i < aStyleParents.length; i++) { + for (var x in oStyle) { + sName = x; + sValue = oStyle[sName]; + + if (typeof sValue != "string") { + continue; + } + + // [SMARTEDITORSUS-26] 글꼴 색을 적용할 때 취소선/밑줄의 색상도 처리되도록 추가 + if (bCheckTextDecoration && oStyle.color) { + this._checkTextDecoration(aStyleParents[i]); + } + + aStyleParents[i].style[sName] = sValue; + } + + if (!oAttribute) { + continue; + } + + for (var x in oAttribute) { + sName = x; + sValue = oAttribute[sName]; + + if (typeof sValue != "string") { + continue; + } + + if (sName == "class") { + jindo.$Element(aStyleParents[i]).addClass(sValue); + } else { + aStyleParents[i].setAttribute(sName, sValue); + } + } + } + + this.reset(this._window); + this.setStartBefore(aStyleParents[0]); + this.setEndAfter(aStyleParents[aStyleParents.length - 1]); + }, + + expandBothEnds: function() { + this.expandStart(); + this.expandEnd(); + }, + + expandStart: function() { + if (this.startContainer.nodeType == 3 && this.startOffset !== 0) { + return; + } + + var elActualStartNode = this._getActualStartNode(this.startContainer, this.startOffset); + elActualStartNode = this._getPrevNode(elActualStartNode); + + if (elActualStartNode.tagName == "BODY") { + this.setStartBefore(elActualStartNode); + } else { + this.setStartAfter(elActualStartNode); + } + }, + + expandEnd: function() { + if (this.endContainer.nodeType == 3 && this.endOffset < this.endContainer.nodeValue.length) { + return; + } + + var elActualEndNode = this._getActualEndNode(this.endContainer, this.endOffset); + elActualEndNode = this._getNextNode(elActualEndNode); + + if (elActualEndNode.tagName == "BODY") { + this.setEndAfter(elActualEndNode); + } else { + this.setEndBefore(elActualEndNode); + } + }, + + /** + * Style 을 적용할 노드를 가져온다 + * @param {String} [sNewSpanMarker] 새로 추가하는 SPAN 노드를 마킹을 위해 사용하는 문자열 + * @param {Boolean} [bIncludeLI] LI 도 스타일 적용에 포함할 것인지의 여부 + * @return {Array} Style 을 적용할 노드 배열 + */ + _getStyleParentNodes: function(sNewSpanMarker, bIncludeLI) { + this._splitTextEndNodesOfTheRange(); + + var oSNode = this.getStartNode(); + var oENode = this.getEndNode(); + + var aAllNodes = this._getNodesInRange(); + var aResult = []; + var nResult = 0; + + var oNode, oTmpNode, iStartRelPos, iEndRelPos, oSpan; + var nInitialLength = aAllNodes.length; + var arAllBottomNodes = jindo.$A(aAllNodes).filter(function(v) { + return (!v.firstChild || (bIncludeLI && v.tagName == "LI")); + }); + + // [COM-1051] 본문내용을 한 줄만 입력하고 번호 매긴 상태에서 글자크기를 변경하면 번호크기는 변하지 않는 문제 + // 부모 노드 중 LI 가 있고, 해당 LI 의 모든 자식 노드가 선택된 상태라면 LI에도 스타일을 적용하도록 처리함 + // --- Range 에 LI 가 포함되지 않은 경우, LI 를 포함하도록 처리 + var elTmpNode = this.commonAncestorContainer; + if (bIncludeLI) { + while (elTmpNode) { + if (elTmpNode.tagName == "LI") { + if (this._isFullyContained(elTmpNode, arAllBottomNodes)) { + aResult[nResult++] = elTmpNode; + } + break; + } + + elTmpNode = elTmpNode.parentNode; + } + } + + for (var i = 0; i < nInitialLength; i++) { + oNode = aAllNodes[i]; + + if (!oNode) { + continue; + } + + // --- Range 에 LI 가 포함된 경우에 대한 LI 확인 + if (bIncludeLI && oNode.tagName == "LI" && this._isFullyContained(oNode, arAllBottomNodes)) { + aResult[nResult++] = oNode; + continue; + } + + if (oNode.nodeType != 3) { + continue; + } + if (oNode.nodeValue == "" || oNode.nodeValue.match(/^(\r|\n)+$/)) { + continue; + } + + var oParentNode = nhn.DOMFix.parentNode(oNode); + + // 부모 노드가 SPAN 인 경우에는 새로운 SPAN 을 생성하지 않고 SPAN 을 리턴 배열에 추가함 + if (oParentNode.tagName == "SPAN") { + if (this._isFullyContained(oParentNode, arAllBottomNodes, oNode)) { + aResult[nResult++] = oParentNode; + continue; + } + } else { + // [SMARTEDITORSUS-1513] 선택된 영역을 single node로 감싸는 상위 span 노드가 있으면 리턴 배열에 추가 + var oParentSingleSpan = this._findParentSingleSpan(oParentNode); + if (oParentSingleSpan) { + aResult[nResult++] = oParentSingleSpan; + continue; + } + } + + oSpan = this._document.createElement("SPAN"); + oParentNode.insertBefore(oSpan, oNode); + oSpan.appendChild(oNode); + aResult[nResult++] = oSpan; + + if (sNewSpanMarker) { + oSpan.setAttribute(sNewSpanMarker, "true"); + } + } + + this.setStartBefore(oSNode); + this.setEndAfter(oENode); + + return aResult; + }, + + /** + * [SMARTEDITORSUS-1513][SMARTEDITORSUS-1648] 해당노드가 single child로 묶이는 상위 span 노드가 있는지 찾는다. + * @param {Node} oNode 검사할 노드 + * @return {Element} 상위 span 노드, 없으면 null + */ + _findParentSingleSpan: function(oNode) { + if (!oNode) { + return null; + } + // ZWNBSP 문자가 같이 있는 경우도 있기 때문에 실제 노드를 카운팅해야 함 + for (var i = 0, nCnt = 0, sValue, oChild, aChildNodes = oNode.childNodes; + (oChild = aChildNodes[i]); i++) { + sValue = oChild.nodeValue; + if (this._rxCursorHolder.test(sValue)) { + continue; + } else { + nCnt++; + } + if (nCnt > 1) { // 싱글노드가 아니면 더이상 찾지 않고 null 반환 + return null; + } + } + if (oNode.nodeName === "SPAN") { + return oNode; + } else { + return this._findParentSingleSpan(oNode.parentNode); + } + }, + + /** + * 컨테이너 엘리먼트(elContainer)의 모든 자식노드가 노드 배열(waAllNodes)에 속하는지 확인한다 + * 첫 번째 자식 노드와 마지막 자식 노드가 노드 배열에 속하는지를 확인한다 + * @param {Element} elContainer 컨테이너 엘리먼트 + * @param {jindo.$A} waAllNodes Node 의 $A 배열 + * @param {Node} [oNode] 성능을 위한 옵션 노드로 컨테이너의 첫 번째 혹은 마지막 자식 노드와 같으면 indexOf 함수 사용을 줄일 수 있음 + * @return {Array} Style 을 적용할 노드 배열 + */ + // check if all the child nodes of elContainer are in waAllNodes + _isFullyContained: function(elContainer, waAllNodes, oNode) { + var nSIdx, nEIdx; + var oTmpNode = this._getVeryFirstRealChild(elContainer); + // do quick checks before trying indexOf() because indexOf() function is very slow + // oNode is optional + if (oNode && oTmpNode == oNode) { + nSIdx = 1; + } else { + nSIdx = waAllNodes.indexOf(oTmpNode); + } + + if (nSIdx != -1) { + oTmpNode = this._getVeryLastRealChild(elContainer); + if (oNode && oTmpNode == oNode) { + nEIdx = 1; + } else { + nEIdx = waAllNodes.indexOf(oTmpNode); + } + } + + return (nSIdx != -1 && nEIdx != -1); + }, + + _getVeryFirstChild: function(oNode) { + if (oNode.firstChild) { + return this._getVeryFirstChild(oNode.firstChild); + } + return oNode; + }, + + _getVeryLastChild: function(oNode) { + if (oNode.lastChild) { + return this._getVeryLastChild(oNode.lastChild); + } + return oNode; + }, + + _getFirstRealChild: function(oNode) { + var oFirstNode = oNode.firstChild; + while (oFirstNode && oFirstNode.nodeType == 3 && oFirstNode.nodeValue == "") { + oFirstNode = oFirstNode.nextSibling; + } + + return oFirstNode; + }, + + _getLastRealChild: function(oNode) { + var oLastNode = oNode.lastChild; + while (oLastNode && oLastNode.nodeType == 3 && oLastNode.nodeValue == "") { + oLastNode = oLastNode.previousSibling; + } + + return oLastNode; + }, + + _getVeryFirstRealChild: function(oNode) { + var oFirstNode = this._getFirstRealChild(oNode); + if (oFirstNode) { + return this._getVeryFirstRealChild(oFirstNode); + } + return oNode; + }, + _getVeryLastRealChild: function(oNode) { + var oLastNode = this._getLastRealChild(oNode); + if (oLastNode) { + return this._getVeryLastChild(oLastNode); + } + return oNode; + }, + + _getLineStartInfo: function(node) { + var frontEndFinal = null; + var frontEnd = node; + var lineBreaker = node; + var bParentBreak = false; + + var rxLineBreaker = this.rxLineBreaker; + + // vertical(parent) search + function getLineStart(node) { + if (!node) { + return; + } + if (frontEndFinal) { + return; + } + + if (rxLineBreaker.test(node.tagName)) { + lineBreaker = node; + frontEndFinal = frontEnd; + + bParentBreak = true; + + return; + } else { + frontEnd = node; + } + + getFrontEnd(node.previousSibling); + + if (frontEndFinal) { + return; + } + getLineStart(nhn.DOMFix.parentNode(node)); + } + + // horizontal(sibling) search + function getFrontEnd(node) { + if (!node) { + return; + } + if (frontEndFinal) { + return; + } + + if (rxLineBreaker.test(node.tagName)) { + lineBreaker = node; + frontEndFinal = frontEnd; + + bParentBreak = false; + return; + } + + if (node.firstChild && node.tagName != "TABLE") { + var curNode = node.lastChild; + while (curNode && !frontEndFinal) { + getFrontEnd(curNode); + + curNode = curNode.previousSibling; + } + } else { + frontEnd = node; + } + + if (!frontEndFinal) { + getFrontEnd(node.previousSibling); + } + } + + if (rxLineBreaker.test(node.tagName)) { + frontEndFinal = node; + } else { + getLineStart(node); + } + + return { + oNode: frontEndFinal, + oLineBreaker: lineBreaker, + bParentBreak: bParentBreak + }; + }, + + _getLineEndInfo: function(node) { + var backEndFinal = null; + var backEnd = node; + var lineBreaker = node; + var bParentBreak = false; + + var rxLineBreaker = this.rxLineBreaker; + + // vertical(parent) search + function getLineEnd(node) { + if (!node) { + return; + } + if (backEndFinal) { + return; + } + + if (rxLineBreaker.test(node.tagName)) { + lineBreaker = node; + backEndFinal = backEnd; + + bParentBreak = true; + + return; + } else { + backEnd = node; + } + + getBackEnd(node.nextSibling); + if (backEndFinal) { + return; + } + + getLineEnd(nhn.DOMFix.parentNode(node)); + } + + // horizontal(sibling) search + function getBackEnd(node) { + if (!node) { + return; + } + if (backEndFinal) { + return; + } + + if (rxLineBreaker.test(node.tagName)) { + lineBreaker = node; + backEndFinal = backEnd; + + bParentBreak = false; + + return; + } + + if (node.firstChild && node.tagName != "TABLE") { + var curNode = node.firstChild; + while (curNode && !backEndFinal) { + getBackEnd(curNode); + + curNode = curNode.nextSibling; + } + } else { + backEnd = node; + } + + if (!backEndFinal) { + getBackEnd(node.nextSibling); + } + } + + if (rxLineBreaker.test(node.tagName)) { + backEndFinal = node; + } else { + getLineEnd(node); + } + + return { + oNode: backEndFinal, + oLineBreaker: lineBreaker, + bParentBreak: bParentBreak + }; + }, + + getLineInfo: function(bAfter) { + var bAfter = bAfter || false; + + var oSNode = this.getStartNode(); + var oENode = this.getEndNode(); + + // oSNode && oENode will be null if the range is currently collapsed and the cursor is not located in the middle of a text node. + if (!oSNode) { + oSNode = this.getNodeAroundRange(!bAfter, true); + } + if (!oENode) { + oENode = this.getNodeAroundRange(!bAfter, true); + } + + var oStart = this._getLineStartInfo(oSNode); + var oStartNode = oStart.oNode; + var oEnd = this._getLineEndInfo(oENode); + var oEndNode = oEnd.oNode; + + if (oSNode != oStartNode || oENode != oEndNode) { + // check if the start node is positioned after the range's ending point + // or + // if the end node is positioned before the range's starting point + var iRelativeStartPos = this._compareEndPoint(nhn.DOMFix.parentNode(oStartNode), this._getPosIdx(oStartNode), this.endContainer, this.endOffset); + var iRelativeEndPos = this._compareEndPoint(nhn.DOMFix.parentNode(oEndNode), this._getPosIdx(oEndNode) + 1, this.startContainer, this.startOffset); + + if (!(iRelativeStartPos <= 0 && iRelativeEndPos >= 0)) { + oSNode = this.getNodeAroundRange(false, true); + oENode = this.getNodeAroundRange(false, true); + oStart = this._getLineStartInfo(oSNode); + oEnd = this._getLineEndInfo(oENode); + } + } + + return { + oStart: oStart, + oEnd: oEnd + }; + }, + + /** + * 커서홀더나 공백을 제외한 child 노드가 하나만 있는 경우만 node 를 반환한다. + * @param {Node} oNode 확인할 노드 + * @return {Node} single child node를 반환한다. 없거나 두개 이상이면 null 을 반환 + */ + _findSingleChild: function(oNode) { + if (!oNode) { + return null; + } + var oSingleChild = null; + // ZWNBSP 문자가 같이 있는 경우도 있기 때문에 실제 노드를 카운팅해야 함 + for (var i = 0, nCnt = 0, sValue, oChild, aChildNodes = oNode.childNodes; + (oChild = aChildNodes[i]); i++) { + sValue = oChild.nodeValue; + if (this._rxCursorHolder.test(sValue)) { + continue; + } else { + oSingleChild = oChild; + nCnt++; + } + if (nCnt > 1) { // 싱글노드가 아니면 더이상 찾지 않고 null 반환 + return null; + } + } + return oSingleChild; + }, + + /** + * 해당요소의 최하위까지 검색해 커서홀더만 감싸고 있는지 여부를 반환 + * @param {Node} oNode 확인할 노드 + * @return {Boolean} 커서홀더만 있는 경우 true 반환 + */ + _hasCursorHolderOnly: function(oNode) { + if (!oNode || oNode.nodeType !== 1) { + return false; + } + if (this._rxCursorHolder.test(oNode.innerHTML)) { + return true; + } else { + return this._hasCursorHolderOnly(this._findSingleChild(oNode)); + } + } +}).extend(nhn.W3CDOMRange); + +/** + * @fileOverview This file contains cross-browser selection function + * @name BrowserSelection.js + */ +nhn.BrowserSelection = function(win) { + this.init = function(win) { + this._window = win || window; + this._document = this._window.document; + }; + + this.init(win); + + // [SMARTEDITORSUS-888] IE9 이후로 document.createRange 를 지원 + /* var oAgentInfo = jindo.$Agent().navigator(); + if(oAgentInfo.ie){ + nhn.BrowserSelectionImpl_IE.apply(this); + }else{ + nhn.BrowserSelectionImpl_FF.apply(this); + }*/ + + if (!!this._document.createRange) { + nhn.BrowserSelectionImpl_FF.apply(this); + } else { + nhn.BrowserSelectionImpl_IE.apply(this); + } + + this.selectRange = function(oRng) { + this.selectNone(); + this.addRange(oRng); + }; + + this.selectionLoaded = true; + if (!this._oSelection) { + this.selectionLoaded = false; + } +}; + +nhn.BrowserSelectionImpl_FF = function() { + this._oSelection = this._window.getSelection(); + + this.getRangeAt = function(iNum) { + iNum = iNum || 0; + + try { + var oFFRange = this._oSelection.getRangeAt(iNum); + } catch (e) { + return new nhn.W3CDOMRange(this._window); + } + + return this._FFRange2W3CRange(oFFRange); + }; + + this.addRange = function(oW3CRange) { + var oFFRange = this._W3CRange2FFRange(oW3CRange); + this._oSelection.addRange(oFFRange); + }; + + this.selectNone = function() { + this._oSelection.removeAllRanges(); + }; + + this.getCommonAncestorContainer = function(oW3CRange) { + var oFFRange = this._W3CRange2FFRange(oW3CRange); + return oFFRange.commonAncestorContainer; + }; + + this.isCollapsed = function(oW3CRange) { + var oFFRange = this._W3CRange2FFRange(oW3CRange); + return oFFRange.collapsed; + }; + + this.compareEndPoints = function(elContainerA, nOffsetA, elContainerB, nOffsetB) { + var oFFRangeA = this._document.createRange(); + var oFFRangeB = this._document.createRange(); + oFFRangeA.setStart(elContainerA, nOffsetA); + oFFRangeB.setStart(elContainerB, nOffsetB); + oFFRangeA.collapse(true); + oFFRangeB.collapse(true); + + try { + return oFFRangeA.compareBoundaryPoints(1, oFFRangeB); + } catch (e) { + return 1; + } + }; + + this._FFRange2W3CRange = function(oFFRange) { + var oW3CRange = new nhn.W3CDOMRange(this._window); + + oW3CRange.setStart(oFFRange.startContainer, oFFRange.startOffset, true); + oW3CRange.setEnd(oFFRange.endContainer, oFFRange.endOffset, true); + + return oW3CRange; + }; + + this._W3CRange2FFRange = function(oW3CRange) { + var oFFRange = this._document.createRange(); + oFFRange.setStart(oW3CRange.startContainer, oW3CRange.startOffset); + oFFRange.setEnd(oW3CRange.endContainer, oW3CRange.endOffset); + + return oFFRange; + }; +}; + +nhn.BrowserSelectionImpl_IE = function() { + this._oSelection = this._document.selection; + this.oLastRange = { + oBrowserRange: null, + elStartContainer: null, + nStartOffset: -1, + elEndContainer: null, + nEndOffset: -1 + }; + + this._updateLastRange = function(oBrowserRange, oW3CRange) { + this.oLastRange.oBrowserRange = oBrowserRange; + this.oLastRange.elStartContainer = oW3CRange.startContainer; + this.oLastRange.nStartOffset = oW3CRange.startOffset; + this.oLastRange.elEndContainer = oW3CRange.endContainer; + this.oLastRange.nEndOffset = oW3CRange.endOffset; + }; + + this.getRangeAt = function(iNum) { + iNum = iNum || 0; + + var oW3CRange, oBrowserRange; + if (this._oSelection.type == "Control") { + oW3CRange = new nhn.W3CDOMRange(this._window); + + var oSelectedNode = this._oSelection.createRange().item(iNum); + + // if the selction occurs in a different document, ignore + if (!oSelectedNode || oSelectedNode.ownerDocument != this._document) { + return oW3CRange; + } + + oW3CRange.selectNode(oSelectedNode); + + return oW3CRange; + } else { + //oBrowserRange = this._oSelection.createRangeCollection().item(iNum); + oBrowserRange = this._oSelection.createRange(); + + var oSelectedNode = oBrowserRange.parentElement(); + + // if the selction occurs in a different document, ignore + if (!oSelectedNode || oSelectedNode.ownerDocument != this._document) { + oW3CRange = new nhn.W3CDOMRange(this._window); + return oW3CRange; + } + oW3CRange = this._IERange2W3CRange(oBrowserRange); + + return oW3CRange; + } + }; + + this.addRange = function(oW3CRange) { + var oIERange = this._W3CRange2IERange(oW3CRange); + oIERange.select(); + }; + + this.selectNone = function() { + this._oSelection.empty(); + }; + + this.getCommonAncestorContainer = function(oW3CRange) { + return this._W3CRange2IERange(oW3CRange).parentElement(); + }; + + this.isCollapsed = function(oW3CRange) { + var oRange = this._W3CRange2IERange(oW3CRange); + var oRange2 = oRange.duplicate(); + + oRange2.collapse(); + + return oRange.isEqual(oRange2); + }; + + this.compareEndPoints = function(elContainerA, nOffsetA, elContainerB, nOffsetB) { + var oIERangeA, oIERangeB; + + if (elContainerA === this.oLastRange.elStartContainer && nOffsetA === this.oLastRange.nStartOffset) { + oIERangeA = this.oLastRange.oBrowserRange.duplicate(); + oIERangeA.collapse(true); + } else { + if (elContainerA === this.oLastRange.elEndContainer && nOffsetA === this.oLastRange.nEndOffset) { + oIERangeA = this.oLastRange.oBrowserRange.duplicate(); + oIERangeA.collapse(false); + } else { + oIERangeA = this._getIERangeAt(elContainerA, nOffsetA); + } + } + + if (elContainerB === this.oLastRange.elStartContainer && nOffsetB === this.oLastRange.nStartOffset) { + oIERangeB = this.oLastRange.oBrowserRange.duplicate(); + oIERangeB.collapse(true); + } else { + if (elContainerB === this.oLastRange.elEndContainer && nOffsetB === this.oLastRange.nEndOffset) { + oIERangeB = this.oLastRange.oBrowserRange.duplicate(); + oIERangeB.collapse(false); + } else { + oIERangeB = this._getIERangeAt(elContainerB, nOffsetB); + } + } + + return oIERangeA.compareEndPoints("StartToStart", oIERangeB); + }; + + this._W3CRange2IERange = function(oW3CRange) { + if (this.oLastRange.elStartContainer === oW3CRange.startContainer && + this.oLastRange.nStartOffset === oW3CRange.startOffset && + this.oLastRange.elEndContainer === oW3CRange.endContainer && + this.oLastRange.nEndOffset === oW3CRange.endOffset) { + return this.oLastRange.oBrowserRange; + } + + var oStartIERange = this._getIERangeAt(oW3CRange.startContainer, oW3CRange.startOffset); + var oEndIERange = this._getIERangeAt(oW3CRange.endContainer, oW3CRange.endOffset); + oStartIERange.setEndPoint("EndToEnd", oEndIERange); + + this._updateLastRange(oStartIERange, oW3CRange); + + return oStartIERange; + }; + + this._getIERangeAt = function(oW3CContainer, iW3COffset) { + var oIERange = this._document.body.createTextRange(); + + var oEndPointInfoForIERange = this._getSelectableNodeAndOffsetForIE(oW3CContainer, iW3COffset); + + var oSelectableNode = oEndPointInfoForIERange.oSelectableNodeForIE; + var iIEOffset = oEndPointInfoForIERange.iOffsetForIE; + + oIERange.moveToElementText(oSelectableNode); + + oIERange.collapse(oEndPointInfoForIERange.bCollapseToStart); + oIERange.moveStart("character", iIEOffset); + + return oIERange; + }; + + this._getSelectableNodeAndOffsetForIE = function(oW3CContainer, iW3COffset) { + // var oIERange = this._document.body.createTextRange(); + + var oNonTextNode = null; + var aChildNodes = null; + var iNumOfLeftNodesToCount = 0; + + if (oW3CContainer.nodeType == 3) { + oNonTextNode = nhn.DOMFix.parentNode(oW3CContainer); + aChildNodes = nhn.DOMFix.childNodes(oNonTextNode); + iNumOfLeftNodesToCount = aChildNodes.length; + } else { + oNonTextNode = oW3CContainer; + aChildNodes = nhn.DOMFix.childNodes(oNonTextNode); + //iNumOfLeftNodesToCount = iW3COffset; + iNumOfLeftNodesToCount = (iW3COffset < aChildNodes.length) ? iW3COffset : aChildNodes.length; + } + //@ room 4 improvement + var oNodeTester = null; + var iResultOffset = 0; + var bCollapseToStart = true; + + for (var i = 0; i < iNumOfLeftNodesToCount; i++) { + oNodeTester = aChildNodes[i]; + + if (oNodeTester.nodeType == 3) { + if (oNodeTester == oW3CContainer) { + break; + } + + iResultOffset += oNodeTester.nodeValue.length; + } else { + // oIERange.moveToElementText(oNodeTester); + oNonTextNode = oNodeTester; + iResultOffset = 0; + + bCollapseToStart = false; + } + } + + if (oW3CContainer.nodeType == 3) { + iResultOffset += iW3COffset; + } + + return { + oSelectableNodeForIE: oNonTextNode, + iOffsetForIE: iResultOffset, + bCollapseToStart: bCollapseToStart + }; + }; + + this._IERange2W3CRange = function(oIERange) { + var oW3CRange = new nhn.W3CDOMRange(this._window); + + var oIEPointRange = null; + var oPosition = null; + + oIEPointRange = oIERange.duplicate(); + oIEPointRange.collapse(true); + + oPosition = this._getW3CContainerAndOffset(oIEPointRange, true); + + oW3CRange.setStart(oPosition.oContainer, oPosition.iOffset, true, true); + + var oCollapsedChecker = oIERange.duplicate(); + oCollapsedChecker.collapse(true); + if (oCollapsedChecker.isEqual(oIERange)) { + oW3CRange.collapse(true); + } else { + oIEPointRange = oIERange.duplicate(); + oIEPointRange.collapse(false); + oPosition = this._getW3CContainerAndOffset(oIEPointRange); + oW3CRange.setEnd(oPosition.oContainer, oPosition.iOffset, true); + } + + this._updateLastRange(oIERange, oW3CRange); + + return oW3CRange; + }; + + this._getW3CContainerAndOffset = function(oIEPointRange, bStartPt) { + var oRgOrigPoint = oIEPointRange; + + var oContainer = oRgOrigPoint.parentElement(); + var offset = -1; + + var oRgTester = this._document.body.createTextRange(); + var aChildNodes = nhn.DOMFix.childNodes(oContainer); + var oPrevNonTextNode = null; + var pointRangeIdx = 0; + + for (var i = 0; i < aChildNodes.length; i++) { + if (aChildNodes[i].nodeType == 3) { + continue; + } + + oRgTester.moveToElementText(aChildNodes[i]); + + if (oRgTester.compareEndPoints("StartToStart", oIEPointRange) >= 0) { + break; + } + + oPrevNonTextNode = aChildNodes[i]; + } + + var pointRangeIdx = i; + + if (pointRangeIdx !== 0 && aChildNodes[pointRangeIdx - 1].nodeType == 3) { + var oRgTextStart = this._document.body.createTextRange(); + var oCurTextNode = null; + if (oPrevNonTextNode) { + oRgTextStart.moveToElementText(oPrevNonTextNode); + oRgTextStart.collapse(false); + oCurTextNode = oPrevNonTextNode.nextSibling; + } else { + oRgTextStart.moveToElementText(oContainer); + oRgTextStart.collapse(true); + oCurTextNode = oContainer.firstChild; + } + + var oRgTextsUpToThePoint = oRgOrigPoint.duplicate(); + oRgTextsUpToThePoint.setEndPoint("StartToStart", oRgTextStart); + + var textCount = oRgTextsUpToThePoint.text.replace(/[\r\n]/g, "").length; + + while (textCount > oCurTextNode.nodeValue.length && oCurTextNode.nextSibling) { + textCount -= oCurTextNode.nodeValue.length; + oCurTextNode = oCurTextNode.nextSibling; + } + + // this will enforce IE to re-reference oCurTextNode + var oTmp = oCurTextNode.nodeValue; + + if (bStartPt && oCurTextNode.nextSibling && oCurTextNode.nextSibling.nodeType == 3 && textCount == oCurTextNode.nodeValue.length) { + textCount -= oCurTextNode.nodeValue.length; + oCurTextNode = oCurTextNode.nextSibling; + } + + oContainer = oCurTextNode; + offset = textCount; + } else { + oContainer = oRgOrigPoint.parentElement(); + offset = pointRangeIdx; + } + return { + "oContainer": oContainer, + "iOffset": offset + }; + }; +}; + +nhn.DOMFix = new(jindo.$Class({ + $init: function() { + if (jindo.$Agent().navigator().ie || jindo.$Agent().navigator().opera) { + this.childNodes = this._childNodes_Fix; + this.parentNode = this._parentNode_Fix; + } else { + this.childNodes = this._childNodes_Native; + this.parentNode = this._parentNode_Native; + } + }, + + _parentNode_Native: function(elNode) { + return elNode.parentNode; + }, + + _parentNode_Fix: function(elNode) { + if (!elNode) { + return elNode; + } + + while (elNode.previousSibling) { + elNode = elNode.previousSibling; + } + + return elNode.parentNode; + }, + + _childNodes_Native: function(elNode) { + return elNode.childNodes; + }, + + _childNodes_Fix: function(elNode) { + var aResult = null; + var nCount = 0; + + if (elNode) { + var aResult = []; + elNode = elNode.firstChild; + while (elNode) { + aResult[nCount++] = elNode; + elNode = elNode.nextSibling; + } + } + + return aResult; + } +}))(); +/*[ + * ADD_APP_PROPERTY + * + * 주요 오브젝트를 모든 플러그인에서 this.oApp를 통해서 직접 접근 가능 하도록 등록한다. + * + * sPropertyName string 등록명 + * oProperty object 등록시킬 오브젝트 + * +---------------------------------------------------------------------------]*/ +/*[ + * REGISTER_BROWSER_EVENT + * + * 특정 브라우저 이벤트가 발생 했을때 Husky 메시지를 발생 시킨다. + * + * obj HTMLElement 브라우저 이벤트를 발생 시킬 HTML 엘리먼트 + * sEvent string 발생 대기 할 브라우저 이벤트 + * sMsg string 발생 할 Husky 메시지 + * aParams array 메시지에 넘길 파라미터 + * nDelay number 브라우저 이벤트 발생 후 Husky 메시지 발생 사이에 딜레이를 주고 싶을 경우 설정. (1/1000초 단위) + * +---------------------------------------------------------------------------]*/ +/*[ + * DISABLE_MESSAGE + * + * 특정 메시지를 코어에서 무시하고 라우팅 하지 않도록 비활성화 한다. + * + * sMsg string 비활성화 시킬 메시지 + * +---------------------------------------------------------------------------]*/ +/*[ + * ENABLE_MESSAGE + * + * 무시하도록 설정된 메시지를 무시하지 않도록 활성화 한다. + * + * sMsg string 활성화 시킬 메시지 + * +---------------------------------------------------------------------------]*/ +/*[ + * EXEC_ON_READY_FUNCTION + * + * oApp.run({fnOnAppReady:fnOnAppReady})와 같이 run 호출 시점에 지정된 함수가 있을 경우 이를 MSG_APP_READY 시점에 실행 시킨다. + * 코어에서 자동으로 발생시키는 메시지로 직접 발생시키지는 않도록 한다. + * + * none + * +---------------------------------------------------------------------------]*/ +/** + * @pluginDesc Husky Framework에서 자주 사용되는 메시지를 처리하는 플러그인 + */ +nhn.husky.CorePlugin = jindo.$Class({ + name: "CorePlugin", + + // nStatus = 0(request not sent), 1(request sent), 2(response received) + // sContents = response + htLazyLoadRequest_plugins: {}, + htLazyLoadRequest_allFiles: {}, + + htHTMLLoaded: {}, + + $AFTER_MSG_APP_READY: function() { + this.oApp.exec("EXEC_ON_READY_FUNCTION", []); + }, + + $ON_ADD_APP_PROPERTY: function(sPropertyName, oProperty) { + this.oApp[sPropertyName] = oProperty; + }, + + $ON_REGISTER_BROWSER_EVENT: function(obj, sEvent, sMsg, aParams, nDelay) { + this.oApp.registerBrowserEvent(obj, sEvent, sMsg, aParams, nDelay); + }, + + $ON_DISABLE_MESSAGE: function(sMsg) { + this.oApp.disableMessage(sMsg, true); + }, + + $ON_ENABLE_MESSAGE: function(sMsg) { + this.oApp.disableMessage(sMsg, false); + }, + + $ON_LOAD_FULL_PLUGIN: function(aFilenames, sClassName, sMsgName, oThisRef, oArguments) { + var oPluginRef = oThisRef.$this || oThisRef; + // var nIdx = _nIdx||0; + + var sFilename = aFilenames[0]; + + if (!this.htLazyLoadRequest_plugins[sFilename]) { + this.htLazyLoadRequest_plugins[sFilename] = { + nStatus: 1, + sContents: "" + }; + } + + if (this.htLazyLoadRequest_plugins[sFilename].nStatus === 2) { + //this.oApp.delayedExec("MSG_FULL_PLUGIN_LOADED", [sFilename, sClassName, sMsgName, oThisRef, oArguments, false], 0); + this.oApp.exec("MSG_FULL_PLUGIN_LOADED", [sFilename, sClassName, sMsgName, oThisRef, oArguments, false]); + } else { + this._loadFullPlugin(aFilenames, sClassName, sMsgName, oThisRef, oArguments, 0); + } + }, + + _loadFullPlugin: function(aFilenames, sClassName, sMsgName, oThisRef, oArguments, nIdx) { + jindo.LazyLoading.load(nhn.husky.SE2M_Configuration.LazyLoad.sJsBaseURI + "/" + aFilenames[nIdx], + jindo.$Fn(function(aFilenames, sClassName, sMsgName, oThisRef, oArguments, nIdx) { + var sCurFilename = aFilenames[nIdx]; + + // plugin filename + var sFilename = aFilenames[0]; + if (nIdx == aFilenames.length - 1) { + this.htLazyLoadRequest_plugins[sFilename].nStatus = 2; + this.oApp.exec("MSG_FULL_PLUGIN_LOADED", [aFilenames, sClassName, sMsgName, oThisRef, oArguments]); + return; + } + //this.oApp.exec("LOAD_FULL_PLUGIN", [aFilenames, sClassName, sMsgName, oThisRef, oArguments, nIdx+1]); + this._loadFullPlugin(aFilenames, sClassName, sMsgName, oThisRef, oArguments, nIdx + 1); + }, this).bind(aFilenames, sClassName, sMsgName, oThisRef, oArgumRangeents, nIdx), + + "utf-8" + ); + }, + + $ON_MSG_FULL_PLUGIN_LOADED: function(aFilenames, sClassName, sMsgName, oThisRef, oArguments, oRes) { + // oThisRef.$this는 현재 로드되는 플러그인이 parent 인스턴스일 경우 존재 함. oThisRef.$this는 현재 플러그인(oThisRef)를 parent로 삼고 있는 인스턴스 + // oThisRef에 $this 속성이 없다면 parent가 아닌 일반 인스턴스 + // oPluginRef는 결과적으로 상속 관계가 있다면 자식 인스턴스를 아니라면 일반적인 인스턴스를 가짐 + var oPluginRef = oThisRef.$this || oThisRef; + + var sFilename = aFilenames; + + // now the source code is loaded, remove the loader handlers + for (var i = 0, nLen = oThisRef._huskyFLT.length; i < nLen; i++) { + var sLoaderHandlerName = "$BEFORE_" + oThisRef._huskyFLT[i]; + + // if child class has its own loader function, remove the loader from current instance(parent) only + var oRemoveFrom = (oThisRef.$this && oThisRef[sLoaderHandlerName]) ? oThisRef : oPluginRef; + oRemoveFrom[sLoaderHandlerName] = null; + this.oApp.createMessageMap(sLoaderHandlerName); + } + + var oPlugin = eval(sClassName + ".prototype"); + //var oPlugin = eval("new "+sClassName+"()"); + + var bAcceptLocalBeforeFirstAgain = false; + // if there were no $LOCAL_BEFORE_FIRST in already-loaded script, set to accept $LOCAL_BEFORE_FIRST next time as the function could be included in the lazy-loaded script. + if (typeof oPluginRef["$LOCAL_BEFORE_FIRST"] !== "function") { + this.oApp.acceptLocalBeforeFirstAgain(oPluginRef, true); + } + + for (var x in oPlugin) { + // 자식 인스턴스에 parent를 override하는 함수가 없다면 parent 인스턴스에 함수 복사 해 줌. 이때 함수만 복사하고, 나머지 속성들은 현재 인스턴스에 존재 하지 않을 경우에만 복사. + if (oThisRef.$this && (!oThisRef[x] || (typeof oPlugin[x] === "function" && x != "constructor"))) { + oThisRef[x] = jindo.$Fn(oPlugin[x], oPluginRef).bind(); + } + + // 현재 인스턴스에 함수 복사 해 줌. 이때 함수만 복사하고, 나머지 속성들은 현재 인스턴스에 존재 하지 않을 경우에만 복사 + if (oPlugin[x] && (!oPluginRef[x] || (typeof oPlugin[x] === "function" && x != "constructor"))) { + oPluginRef[x] = oPlugin[x]; + + // 새로 추가되는 함수가 메시지 핸들러라면 메시지 매핑에 추가 해 줌 + if (x.match(/^\$(LOCAL|BEFORE|ON|AFTER)_/)) { + this.oApp.addToMessageMap(x, oPluginRef); + } + } + } + + if (bAcceptLocalBeforeFirstAgain) { + this.oApp.acceptLocalBeforeFirstAgain(oPluginRef, true); + } + + // re-send the message after all the jindo.$super handlers are executed + if (!oThisRef.$this) { + this.oApp.exec(sMsgName, oArguments); + } + }, + + $ON_LOAD_HTML: function(sId) { + if (this.htHTMLLoaded[sId]) return; + + var elTextarea = jindo.$("_llh_" + sId); + if (!elTextarea) return; + + this.htHTMLLoaded[sId] = true; + + var elTmp = document.createElement("DIV"); + elTmp.innerHTML = elTextarea.value; + + while (elTmp.firstChild) { + elTextarea.parentNode.insertBefore(elTmp.firstChild, elTextarea); + } + }, + + $ON_EXEC_ON_READY_FUNCTION: function() { + if (typeof this.oApp.htRunOptions.fnOnAppReady == "function") { + this.oApp.htRunOptions.fnOnAppReady(); + } + } +}); +//{ +/** + * @fileOverview This file contains Husky plugin that bridges the HuskyRange function + * @name hp_HuskyRangeManager.js + */ +nhn.husky.HuskyRangeManager = jindo.$Class({ + name: "HuskyRangeManager", + + oWindow: null, + + $init: function(win) { + this.oWindow = win || window; + }, + + $BEFORE_MSG_APP_READY: function() { + if (this.oWindow && this.oWindow.tagName == "IFRAME") { + this.oWindow = this.oWindow.contentWindow; + nhn.CurrentSelection.setWindow(this.oWindow); + } + + this.oApp.exec("ADD_APP_PROPERTY", ["getSelection", jindo.$Fn(this.getSelection, this).bind()]); + this.oApp.exec("ADD_APP_PROPERTY", ["getEmptySelection", jindo.$Fn(this.getEmptySelection, this).bind()]); + }, + + $ON_SET_EDITING_WINDOW: function(oWindow) { + this.oWindow = oWindow; + }, + + getEmptySelection: function(oWindow) { + var oHuskyRange = new nhn.HuskyRange(oWindow || this.oWindow); + return oHuskyRange; + }, + + getSelection: function(oWindow) { + this.oApp.exec("RESTORE_IE_SELECTION", []); + + var oHuskyRange = this.getEmptySelection(oWindow); + + // this may throw an exception if the selected is area is not yet shown + try { + oHuskyRange.setFromSelection(); + } catch (e) {} + + return oHuskyRange; + } +}); +//} +//{ +/** + * @fileOverview This file contains Husky plugin that takes care of the operations related to the tool bar UI + * @name hp_SE2M_Toolbar.js + */ +nhn.husky.SE2M_Toolbar = jindo.$Class({ + name: "SE2M_Toolbar", + + toolbarArea: null, + toolbarButton: null, + uiNameTag: "uiName", + + // 0: unknown + // 1: all enabled + // 2: all disabled + nUIStatus: 1, + + sUIClassPrefix: "husky_seditor_ui_", + + aUICmdMap: null, + elFirstToolbarItem: null, + + _assignHTMLElements: function(oAppContainer) { + oAppContainer = jindo.$(oAppContainer) || document; + this.rxUI = new RegExp(this.sUIClassPrefix + "([^ ]+)"); + + //@ec[ + this.toolbarArea = jindo.$$.getSingle(".se2_tool", oAppContainer); + this.aAllUI = jindo.$$("[class*=" + this.sUIClassPrefix + "]", this.toolbarArea); + this.elTextTool = jindo.$$.getSingle("div.husky_seditor_text_tool", this.toolbarArea); // [SMARTEDITORSUS-1124] 텍스트 툴바 버튼의 라운드 처리 + //@ec] + + this.welToolbarArea = jindo.$Element(this.toolbarArea); + for (var i = 0, nCount = this.aAllUI.length; i < nCount; i++) { + if (this.rxUI.test(this.aAllUI[i].className)) { + var sUIName = RegExp.$1; + if (this.htUIList[sUIName] !== undefined) { + continue; + } + + this.htUIList[sUIName] = this.aAllUI[i]; + this.htWrappedUIList[sUIName] = jindo.$Element(this.htUIList[sUIName]); + } + } + + if (jindo.$$.getSingle("DIV.se2_icon_tool") != null) { + this.elFirstToolbarItem = jindo.$$.getSingle("DIV.se2_icon_tool UL.se2_itool1>li>button"); + } + }, + + $LOCAL_BEFORE_FIRST: function(sMsg) { + var aToolItems = jindo.$$(">ul>li[class*=" + this.sUIClassPrefix + "]>button", this.elTextTool); + var nItemLength = aToolItems.length; + + this.elFirstToolbarItem = this.elFirstToolbarItem || aToolItems[0]; + this.elLastToolbarItem = aToolItems[nItemLength - 1]; + + this.oApp.registerBrowserEvent(this.toolbarArea, "keydown", "NAVIGATE_TOOLBAR", []); + }, + + /** + * @param {Element} oAppContainer + * @param {Object} htOptions + * @param {Array} htOptions.aDisabled 비활성화할 버튼명 배열 + */ + $init: function(oAppContainer, htOptions) { + this._htOptions = htOptions || {}; + this.htUIList = {}; + this.htWrappedUIList = {}; + + this.aUICmdMap = {}; + this._assignHTMLElements(oAppContainer); + }, + + $ON_MSG_APP_READY: function() { + if (this.oApp.bMobile) { + this.oApp.registerBrowserEvent(this.toolbarArea, "touchstart", "EVENT_TOOLBAR_TOUCHSTART"); + } else { + this.oApp.registerBrowserEvent(this.toolbarArea, "mouseover", "EVENT_TOOLBAR_MOUSEOVER"); + this.oApp.registerBrowserEvent(this.toolbarArea, "mouseout", "EVENT_TOOLBAR_MOUSEOUT"); + } + this.oApp.registerBrowserEvent(this.toolbarArea, "mousedown", "EVENT_TOOLBAR_MOUSEDOWN"); + + this.oApp.exec("ADD_APP_PROPERTY", ["getToolbarButtonByUIName", jindo.$Fn(this.getToolbarButtonByUIName, this).bind()]); + + //웹접근성 + //이 단계에서 oAppContainer가 정의되지 않은 상태라서 this.toolbarArea변수값을 사용하지 못하고 아래와 같이 다시 정의하였음. + var elTool = jindo.$$.getSingle(".se2_tool"); + this.oApp.exec("REGISTER_HOTKEY", ["esc", "FOCUS_EDITING_AREA", [], elTool]); + + // [SMARTEDITORSUS-1679] 초기 disabled 처리가 필요한 버튼은 비활성화 + if (this._htOptions.aDisabled) { + this._htOptions._sDisabled = "," + this._htOptions.aDisabled.toString() + ","; // 버튼을 활성화할때 비교하기 위한 문자열구성 + this.oApp.exec("DISABLE_UI", [this._htOptions.aDisabled]); + } + }, + + + $ON_NAVIGATE_TOOLBAR: function(weEvent) { + + var TAB_KEY_CODE = 9; + //이벤트가 발생한 엘리먼트가 마지막 아이템이고 TAB 키가 눌려졌다면 + if ((weEvent.element == this.elLastToolbarItem) && (weEvent.key().keyCode == TAB_KEY_CODE)) { + + + if (weEvent.key().shift) { + //do nothing + } else { + this.elFirstToolbarItem.focus(); + weEvent.stopDefault(); + } + } + + + //이벤트가 발생한 엘리먼트가 첫번째 아이템이고 TAB 키가 눌려졌다면 + if (weEvent.element == this.elFirstToolbarItem && (weEvent.key().keyCode == TAB_KEY_CODE)) { + if (weEvent.key().shift) { + weEvent.stopDefault(); + this.elLastToolbarItem.focus(); + } + } + }, + + + //포커스가 툴바에 있는 상태에서 단축키를 누르면 에디팅 영역으로 다시 포커스가 가도록 하는 함수. (웹접근성) + $ON_FOCUS_EDITING_AREA: function() { + this.oApp.exec("FOCUS"); + }, + + $ON_TOGGLE_TOOLBAR_ACTIVE_LAYER: function(elLayer, elBtn, sOpenCmd, aOpenArgs, sCloseCmd, aCloseArgs) { + this.oApp.exec("TOGGLE_ACTIVE_LAYER", [elLayer, "MSG_TOOLBAR_LAYER_SHOWN", [elLayer, elBtn, sOpenCmd, aOpenArgs], sCloseCmd, aCloseArgs]); + }, + + $ON_MSG_TOOLBAR_LAYER_SHOWN: function(elLayer, elBtn, aOpenCmd, aOpenArgs) { + this.oApp.exec("POSITION_TOOLBAR_LAYER", [elLayer, elBtn]); + if (aOpenCmd) { + this.oApp.exec(aOpenCmd, aOpenArgs); + } + }, + + $ON_SHOW_TOOLBAR_ACTIVE_LAYER: function(elLayer, sCmd, aArgs, elBtn) { + this.oApp.exec("SHOW_ACTIVE_LAYER", [elLayer, sCmd, aArgs]); + this.oApp.exec("POSITION_TOOLBAR_LAYER", [elLayer, elBtn]); + }, + + $ON_ENABLE_UI: function(sUIName) { + this._enableUI(sUIName); + }, + + /** + * [SMARTEDITORSUS-1679] 여러개의 버튼을 동시에 비활성화 할 수 있도록 수정 + * @param {String|Array} vUIName 비활성화할 버튼명, 배열일 경우 여러개 동시 적용 + */ + $ON_DISABLE_UI: function(sUIName) { + if (sUIName instanceof Array) { + for (var i = 0, sName; + (sName = sUIName[i]); i++) { + this._disableUI(sName); + } + } else { + this._disableUI(sUIName); + } + }, + + $ON_SELECT_UI: function(sUIName) { + var welUI = this.htWrappedUIList[sUIName]; + if (!welUI) { + return; + } + welUI.removeClass("hover"); + welUI.addClass("active"); + }, + + $ON_DESELECT_UI: function(sUIName) { + var welUI = this.htWrappedUIList[sUIName]; + if (!welUI) { + return; + } + welUI.removeClass("active"); + }, + + /** + * [SMARTEDITORSUS-1646] 툴바버튼 선택상태를 토글링한다. + * @param {String} sUIName 토글링할 툴바버튼 이름 + */ + $ON_TOGGLE_UI_SELECTED: function(sUIName) { + var welUI = this.htWrappedUIList[sUIName]; + if (!welUI) { + return; + } + if (welUI.hasClass("active")) { + welUI.removeClass("active"); + } else { + welUI.removeClass("hover"); + welUI.addClass("active"); + } + }, + + $ON_ENABLE_ALL_UI: function(htOptions) { + if (this.nUIStatus === 1) { + return; + } + + var sUIName, className; + htOptions = htOptions || {}; + var waExceptions = jindo.$A(htOptions.aExceptions || []); + + for (sUIName in this.htUIList) { + if (sUIName && !waExceptions.has(sUIName)) { + this._enableUI(sUIName); + } + // if(sUIName) this.oApp.exec("ENABLE_UI", [sUIName]); + } + // jindo.$Element(this.toolbarArea).removeClass("off"); + + this.nUIStatus = 1; + }, + + $ON_DISABLE_ALL_UI: function(htOptions) { + if (this.nUIStatus === 2) { + return; + } + + var sUIName; + htOptions = htOptions || {}; + var waExceptions = jindo.$A(htOptions.aExceptions || []); + var bLeavlActiveLayer = htOptions.bLeaveActiveLayer || false; + + if (!bLeavlActiveLayer) { + this.oApp.exec("HIDE_ACTIVE_LAYER"); + } + + for (sUIName in this.htUIList) { + if (sUIName && !waExceptions.has(sUIName)) { + this._disableUI(sUIName); + } + // if(sUIName) this.oApp.exec("DISABLE_UI", [sUIName]); + } + // jindo.$Element(this.toolbarArea).addClass("off"); + + this.nUIStatus = 2; + }, + + $ON_MSG_STYLE_CHANGED: function(sAttributeName, attributeValue) { + if (attributeValue === "@^") { + this.oApp.exec("SELECT_UI", [sAttributeName]); + } else { + this.oApp.exec("DESELECT_UI", [sAttributeName]); + } + }, + + $ON_POSITION_TOOLBAR_LAYER: function(elLayer, htOption) { + var nLayerLeft, nLayerRight, nToolbarLeft, nToolbarRight; + + elLayer = jindo.$(elLayer); + htOption = htOption || {}; + var elBtn = jindo.$(htOption.elBtn); + var sAlign = htOption.sAlign; + + var nMargin = -1; + if (!elLayer) { + return; + } + if (elBtn && elBtn.tagName && elBtn.tagName == "BUTTON") { + elBtn.parentNode.appendChild(elLayer); + } + + var welLayer = jindo.$Element(elLayer); + + if (sAlign != "right") { + elLayer.style.left = "0"; + + nLayerLeft = welLayer.offset().left; + nLayerRight = nLayerLeft + elLayer.offsetWidth; + + nToolbarLeft = this.welToolbarArea.offset().left; + nToolbarRight = nToolbarLeft + this.toolbarArea.offsetWidth; + + if (nLayerRight > nToolbarRight) { + welLayer.css("left", (nToolbarRight - nLayerRight - nMargin) + "px"); + } + + if (nLayerLeft < nToolbarLeft) { + welLayer.css("left", (nToolbarLeft - nLayerLeft + nMargin) + "px"); + } + } else { + elLayer.style.right = "0"; + + nLayerLeft = welLayer.offset().left; + nLayerRight = nLayerLeft + elLayer.offsetWidth; + + nToolbarLeft = this.welToolbarArea.offset().left; + nToolbarRight = nToolbarLeft + this.toolbarArea.offsetWidth; + + if (nLayerRight > nToolbarRight) { + welLayer.css("right", -1 * (nToolbarRight - nLayerRight - nMargin) + "px"); + } + + if (nLayerLeft < nToolbarLeft) { + welLayer.css("right", -1 * (nToolbarLeft - nLayerLeft + nMargin) + "px"); + } + } + }, + + $ON_EVENT_TOOLBAR_MOUSEOVER: function(weEvent) { + if (this.nUIStatus === 2) { + return; + } + + var aAffectedElements = this._getAffectedElements(weEvent.element); + for (var i = 0; i < aAffectedElements.length; i++) { + if (!aAffectedElements[i].hasClass("active")) { + aAffectedElements[i].addClass("hover"); + } + } + }, + + $ON_EVENT_TOOLBAR_MOUSEOUT: function(weEvent) { + if (this.nUIStatus === 2) { + return; + } + var aAffectedElements = this._getAffectedElements(weEvent.element); + for (var i = 0; i < aAffectedElements.length; i++) { + aAffectedElements[i].removeClass("hover"); + } + }, + + $ON_EVENT_TOOLBAR_MOUSEDOWN: function(weEvent) { + var elTmp = weEvent.element; + // Check if the button pressed is in active status and has a visible layer i.e. the button had been clicked and its layer is open already. (buttons like font styles-bold, underline-got no sub layer -> childNodes.length<=2) + // -> In this case, do not close here(mousedown). The layer will be closed on "click". If we close the layer here, the click event will open it again because it toggles the visibility. + while (elTmp) { + if (elTmp.className && elTmp.className.match(/active/) && (elTmp.childNodes.length > 2 || elTmp.parentNode.className.match(/se2_pair/))) { + return; + } + elTmp = elTmp.parentNode; + } + this.oApp.exec("HIDE_ACTIVE_LAYER_IF_NOT_CHILD", [weEvent.element]); + }, + + _enableUI: function(sUIName) { + // [SMARTEDITORSUS-1679] 초기 disabled 설정된 버튼은 skip + if (this._htOptions._sDisabled && this._htOptions._sDisabled.indexOf("," + sUIName + ",") > -1) { + return; + } + var i, nLen; + + this.nUIStatus = 0; + + var welUI = this.htWrappedUIList[sUIName]; + var elUI = this.htUIList[sUIName]; + if (!welUI) { + return; + } + welUI.removeClass("off"); + + var aAllBtns = elUI.getElementsByTagName("BUTTON"); + for (i = 0, nLen = aAllBtns.length; i < nLen; i++) { + aAllBtns[i].disabled = false; + } + + // enable related commands + var sCmd = ""; + if (this.aUICmdMap[sUIName]) { + for (i = 0; i < this.aUICmdMap[sUIName].length; i++) { + sCmd = this.aUICmdMap[sUIName][i]; + this.oApp.exec("ENABLE_MESSAGE", [sCmd]); + } + } + }, + + _disableUI: function(sUIName) { + var i, nLen; + + this.nUIStatus = 0; + + var welUI = this.htWrappedUIList[sUIName]; + var elUI = this.htUIList[sUIName]; + if (!welUI) { + return; + } + welUI.addClass("off"); + welUI.removeClass("hover"); + + var aAllBtns = elUI.getElementsByTagName("BUTTON"); + for (i = 0, nLen = aAllBtns.length; i < nLen; i++) { + aAllBtns[i].disabled = true; + } + + // disable related commands + var sCmd = ""; + if (this.aUICmdMap[sUIName]) { + for (i = 0; i < this.aUICmdMap[sUIName].length; i++) { + sCmd = this.aUICmdMap[sUIName][i]; + this.oApp.exec("DISABLE_MESSAGE", [sCmd]); + } + } + }, + + _getAffectedElements: function(el) { + var elLi, welLi; + + // 버튼 클릭시에 return false를 해 주지 않으면 chrome에서 버튼이 포커스 가져가 버림. + // 에디터 로딩 시에 일괄처리 할 경우 로딩 속도가 느려짐으로 hover시에 하나씩 처리 + if (!el.bSE2_MDCancelled) { + el.bSE2_MDCancelled = true; + var aBtns = el.getElementsByTagName("BUTTON"); + + for (var i = 0, nLen = aBtns.length; i < nLen; i++) { + aBtns[i].onmousedown = function() { + return false; + }; + } + } + + if (!el || !el.tagName) { + return []; + } + + if ((elLi = el).tagName == "BUTTON") { + // typical button + //
  • + //
  • ');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='
    abcabc[abc]abc에 담긴 class 명을 획득한 뒤, + * 저장해 둔 style에서 매칭하는 값이 있으면 + * style을 해당 태그에 적용한다. + * + * [IE] Text 형태로만 값을 가져올 수 있기 때문에 style 정의 저장 불가 + * */ + var sClipboardData = we._event.clipboardData.getData("text/html"); + var elTmp = document.createElement("DIV"); + elTmp.innerHTML = sClipboardData; + var elStyle = jindo.$$.getSingle("style", elTmp, { + oneTimeOffCache: true + }); + if (elStyle) { + var sStyleFromClipboard = elStyle.innerHTML; + + // style="" 내부에 삽입되는 경우, 조화를 이루어야 하기 때문에 쌍따옴표를 따옴표로 치환 + sStyleFromClipboard = sStyleFromClipboard.replace(/"/g, "'"); + + this._sStyleFromClipboard = sStyleFromClipboard; + } + } + + this._preparePaste(); + + // 브라우저의 고유 붙여넣기 동작으로 컨텐츠가 본문 영역에 붙여넣어진다. + setTimeout(jindo.$Fn(function() { + // [SMARTEDITORSUS-1676] + /** + * 컨텐츠가 붙여넣어지는 과정에서 + * 컨텐츠의 앞 부분 텍스트 일부는 + * 앞쪽 zero-width space 텍스트 노드에 병합되는 경우가 있다. + * + * 따라서 이 텍스트 노드 전체를 들어내는 것은 어렵고, + * 시작 부분에 남아 있는 zero-width space 문자만 제거할 수밖에 없다. + * */ + var rxZwspStart = new RegExp("^[\u200b]"); + if (this.zwspStart) { + /** + * [SMARTEDITORSUS-1676] [IE 8~10] 선택 영역이 없는 상태에서 붙여넣기를 수행한 경우, + * [Object Text]의 nodeValue 프로퍼티는 unknown 타입 + * */ + if (typeof(this.zwspStart.nodeValue) == "unknown") { + if (typeof(this.zwspStart.parentNode) != "unknown" && this.zwspStart.parentNode) { // null + this.zwspStart.parentNode.removeChild(this.zwspStart); + } + } else { // [SMARTEDITORSUS-1676] 이전 로직 + if (this.zwspStart.nodeValue) { + this.zwspStart.nodeValue = this.zwspStart.nodeValue.replace(rxZwspStart, ""); + } + + /** + * 제거 후 빈 값이라면, 인위적으로 삽입해 준 뒤쪽 zwsp 텍스트 노드를 유지할 필요가 없다. + * + * [Chrome, Safari 6+] 두 번째 조건식이 필요하다. + * 붙여넣어지는 컨텐츠가 line-height 속성을 가진 span 태그인 경우, + * this.zwspEnd.parentNode가 사라지는 문제가 있다. + * 이와는 직접적으로 관련되어 있지 않으나, + * Husky 끝 북마크에 이 line-height 속성이 붙는 문제도 있다. + * */ + if (this.zwspStart.nodeValue == "" && this.zwspStart.parentNode) { + this.zwspStart.parentNode.removeChild(this.zwspStart); + } + } + } + + /** + * 뒤쪽 zero-width space가 포함된 텍스트 노드 마지막의 + * zero-width space 문자를 제거한다. + * */ + var rxZwspEnd = new RegExp("[\u200b]$"); + if (this.zwspEnd) { + /** + * [SMARTEDITORSUS-1676] [IE 8~10] 선택 영역이 없는 상태에서 붙여넣기를 수행한 경우, + * [Object Text]의 nodeValue 프로퍼티는 unknown 타입 + * */ + if (typeof(this.zwspEnd.nodeValue) == "unknown") { + if (typeof(this.zwspEnd.parentNode) != "unknown" && this.zwspEnd.parentNode) { // null + this.zwspEnd.parentNode.removeChild(this.zwspEnd); + } + } else { // [SMARTEDITORSUS-1676] 이전 로직 + if (this.zwspEnd.nodeValue) { + this.zwspEnd.nodeValue = this.zwspEnd.nodeValue.replace(rxZwspEnd, ""); + } + + /** + * 제거 후 빈 값이라면, 인위적으로 삽입해 준 뒤쪽 zwsp 텍스트 노드를 유지할 필요가 없다. + * + * [Chrome, Safari 6+] 두 번째 조건식이 필요하다. + * 붙여넣어지는 컨텐츠가 line-height 속성을 가진 span 태그인 경우, + * this.zwspEnd.parentNode가 사라지는 문제가 있다. + * 이와는 직접적으로 관련되어 있지 않으나, + * Husky 끝 북마크에 이 line-height 속성이 붙는 문제도 있다. + * */ + if (this.zwspEnd.nodeValue == "" && this.zwspEnd.parentNode) { + this.zwspEnd.parentNode.removeChild(this.zwspEnd); + } + } + } + // --[SMARTEDITORSUS-1676] + + // [SMARTEDITORSUS-1661] + var oSelection = this.oApp.getSelection(); + + // [SMARTEDITORSUS-1676] + // 붙여넣어진 컨텐츠를 복사해 두고, SmartEditor에 맞는 컨텐츠로 가공한다. + this.oSelectionClone = null; + // --[SMARTEDITORSUS-1676] + + if (oSelection.getStringBookmark(this._sBM)) { + // [SMARTEDITORSUS-1676] + var bCursorRestored = false; + // --[SMARTEDITORSUS-1676] + + try { + this._processPaste(); + } catch (e) { + // [SMARTEDITORSUS-1676] + oSelection.moveToStringBookmark(this._sBM); + oSelection.collapseToEnd(); + oSelection.select(); + bCursorRestored = true; + // --[SMARTEDITORSUS-1676] + + // [SMARTEDITORSUS-1673] [SMARTEDITORSUS-1661]의 복원 기능을 제거 + // JEagleEye 객체가 존재하면 오류 전송(BLOG) + if (typeof(JEagleEyeClient) != "undefined") { + var el = "http://blog.naver.com/hp_SE_PasteHandler.js/_handlePaste"; + + var line = e.lineNumber; + if (!line) { + line = 0; + } + + JEagleEyeClient.sendError(e, el, line); + } + // --[SMARTEDITORSUS-1661][SMARTEDITORSUS-1673] + } + // [SMARTEDITORSUS-1687] 북마크 제거 + if (!bCursorRestored) { // catch 절에서 커서 원복이 이루어지지 않았을 때 + oSelection.moveToStringBookmark(this._sBM); + oSelection.collapseToEnd(); + oSelection.select(); + } + // --[SMARTEDITORSUS-1687] + + if (oSelection.getStringBookmark(this._sBM)) { + oSelection.removeStringBookmark(this._sBM); + } + } + }, this).bind(), 0); + }, + + /** + * 붙여넣어지는 외부 프로그램의 컨텐츠를 조작하기 위한 준비를 한다. + * */ + _preparePaste: function() { + this._securePasteArea(); + }, + + /** + * 붙여넣기가 발생하는 지점을 확보하기 위하여, + * 붙여넣기가 발생한 selection에 북마크를 삽입하고 + * 시작 북마크와 끝 북마크 사이를 잘 막아서 + * 컨텐츠가 북마크 사이로 붙여넣어지도록 한다. + * */ + _securePasteArea: function() { + var oSelection = this.oApp.getSelection(); + + // [SMARTEDITORSUS-1905] UI selection의 변경으로 인하여, startContainer를 시작 북마크 대신 사용해야 붙여넣어진 컨텐츠 획득 가능 + this._elStartContainer_init = oSelection.startContainer; + // --[SMARTEDITORSUS-1905] + + // [SMARTEDITORSUS-1676] + this._sBM = oSelection.placeStringBookmark(); + var elEndBookmark = oSelection.getStringBookmark(this._sBM, true); + var elStartBookmark = oSelection.getStringBookmark(this._sBM); + + /** + * 붙여넣을 때 레이아웃 상에서 공간을 차지하고 있어야 + * 컨텐츠가 의도한 위치에 붙여넣어지는데, + * + * HuskyRange에서 북마크 용도로 삽입하는 빈 으로는 이를 충족할 수 없다. + * (붙여넣어진 컨텐츠가 북마크를 잠식) + * + * 시작 북마크의 뒤와, 끝 북마크의 앞에 + * zero-width space 문자인 \u200b를 담고 있는 + * 텍스트 노드를 삽입해 둔다. + * */ + var emptyTextNode = document.createTextNode(""); + this.zwspStart = emptyTextNode.cloneNode(true); + this.zwspStart.nodeValue = "\u200b"; + this.zwspEnd = this.zwspStart.cloneNode(true); + + // zwsp 시작 부분을 elStartBookmark 뒤에 삽입하되, 빈 텍스트 노드가 존재하면(IE 9~10) 그 뒤로 삽입 + var elNextToStartBookmark = elStartBookmark.nextSibling; + if (elNextToStartBookmark) { + if (this._isEmptyTextNode(elNextToStartBookmark)) { + elNextToStartBookmark = elNextToStartBookmark.nextSibling; + } + elStartBookmark.parentNode.insertBefore(this.zwspStart, elNextToStartBookmark); + } else { + elStartBookmark.parentNode.appendChild(this.zwspStart); + } + + elEndBookmark.parentNode.insertBefore(this.zwspEnd, elEndBookmark); + + /** + * [Chrome, Firefox] 이 부분을 생략하면 붙여넣어진 후 시작 북마크가 잠식된다. + * [Safari 6+] 이 부분을 생략하면 붙여넣어진 후 시작 북마크가 잠식되고, + * 선택된 영역의 컨텐츠가 지워지지 않는다. + * + * <시작 북마크 /><\u200b>[목표 커서 위치]<\u200b><끝 북마크 /> + * */ + // [SMARTEDITORSUS-1905] 시작 북마크의 잠식을 방지하는 조치 내에서 UI selection을 한 칸 앞으로 변경 + elStartBookmark.innerHTML = "\u200b"; + oSelection.setStartAfter(elStartBookmark); + // Previous below + //oSelection.setStartAfter(this.zwspStart); + // --[SMARTEDITORSUS-1905] + oSelection.setEndBefore(this.zwspEnd); + oSelection.select(); + // --[SMARTEDITORSUS-1676] + }, + + /** + * 외부 프로그램의 컨텐츠가 원문에 붙여넣어지는 과정을 진행한다. + * */ + _processPaste: function() { + this._savePastedContents(); + + /** + * [SMARTEDITORSUS-1870] + * this._savePastedContents()를 거쳐 정제된 컨텐츠가 this._sTarget에 저장되며, + * 경우에 따라 빈 값이 할당되면 try/catch 블록에서 예외를 던지게 됨 + * */ + if (this._sTarget) { + // [SMARTEDITORSUS-1673] + try { + if (!!this.elPasteHelper) { + this._clearPasteHelper(); + this._showPasteHelper(); + } else { + // 붙여넣기 작업 공간 생성(최초 1회) + this._createPasteHelper(); + } + // 작업 공간에 붙여넣기 + this._loadToPasteHelper(); + // 붙여넣기 작업 공간에 붙여넣은 컨텐츠를 떠서 본문의 해당 영역 교체 + this._loadToBody(); + + this._hidePasteHelper(); + } catch (e) { + this._hidePasteHelper(); + + throw e; + } + // --[SMARTEDITORSUS-1673] + } + // --[SMARTEDITORSUS-1870] + }, + + /** + * 본문 영역에 외부 프로그램의 컨텐츠가 붙여넣어지면 이를 저장하고, + * SmartEditor에 맞게 필터링한다. + * */ + _savePastedContents: function() { + /** + * [SMARTEDITORSUS-1673] + * 삽입된 북마크를 기준으로 하여 + * 붙여넣어진 컨텐츠를 복사해 두고, + * 이후 이를 활용하여 별도의 공간에서 작업 + * */ + var oSelection = this.oApp.getSelection(); + oSelection.moveToStringBookmark(this._sBM); + // [SMARTEDITORSUS-1905] startContainer를 시작 북마크 대신 사용 + oSelection.setStart(this._elStartContainer_init, 0); + // --[SMARTEDITORSUS-1905] + oSelection.select(); + this.oSelectionClone = oSelection.cloneContents(); + + // 컨텐츠 복사가 끝났으므로 선택 해제 + oSelection.collapseToEnd(); + oSelection.select(); + + var sTarget = this._outerHTML(this.oSelectionClone); + // --[SMARTEDITORSUS-1673] + + this._isPastedContentsEmpty = true; // 붙여넣어진 내용이 없는지 확인 + + if (sTarget != "") { + this._isPastedContentsEmpty = false; + + /** + * [FireFox, Safari6+] clipboard에서 style 정의를 저장할 수는 없지만, + * 본문에 붙여넣어진 뒤 획득하여 저장 가능 + * + * iWork Pages의 경우, 이전 시점에서 들어온 스타일 정보가 이미 존재할 수도 있기 때문에 + * 기존 변수에 값을 더해넣는 방식 사용 + * + * @XXX [Firefox] 27.0 업데이트 이후 style 정보가 넘어오지 않아 값을 저장할 수 없음 + * */ + if (this.htBrowser.firefox || (this.htBrowser.safari && this.htBrowser.version >= 6)) { + var aStyleFromClipboard = sTarget.match(/'].join(''); + div.id = mod; + (body ? div : fakeBody).innerHTML += style; + fakeBody.appendChild(div); + if ( !body ) { + fakeBody.style.background = ''; + fakeBody.style.overflow = 'hidden'; + docOverflow = docElement.style.overflow; + docElement.style.overflow = 'hidden'; + docElement.appendChild(fakeBody); + } + + ret = callback(div, rule); + if ( !body ) { + fakeBody.parentNode.removeChild(fakeBody); + docElement.style.overflow = docOverflow; + } else { + div.parentNode.removeChild(div); + } + + return !!ret; + + }, + + + + isEventSupported = (function() { + + var TAGNAMES = { + 'select': 'input', 'change': 'input', + 'submit': 'form', 'reset': 'form', + 'error': 'img', 'load': 'img', 'abort': 'img' + }; + + function isEventSupported( eventName, element ) { + + element = element || document.createElement(TAGNAMES[eventName] || 'div'); + eventName = 'on' + eventName; + + var isSupported = eventName in element; + + if ( !isSupported ) { + if ( !element.setAttribute ) { + element = document.createElement('div'); + } + if ( element.setAttribute && element.removeAttribute ) { + element.setAttribute(eventName, ''); + isSupported = is(element[eventName], 'function'); + + if ( !is(element[eventName], 'undefined') ) { + element[eventName] = undefined; + } + element.removeAttribute(eventName); + } + } + + element = null; + return isSupported; + } + return isEventSupported; + })(), + + + _hasOwnProperty = ({}).hasOwnProperty, hasOwnProp; + + if ( !is(_hasOwnProperty, 'undefined') && !is(_hasOwnProperty.call, 'undefined') ) { + hasOwnProp = function (object, property) { + return _hasOwnProperty.call(object, property); + }; + } + else { + hasOwnProp = function (object, property) { + return ((property in object) && is(object.constructor.prototype[property], 'undefined')); + }; + } + + + if (!Function.prototype.bind) { + Function.prototype.bind = function bind(that) { + + var target = this; + + if (typeof target != "function") { + throw new TypeError(); + } + + var args = slice.call(arguments, 1), + bound = function () { + + if (this instanceof bound) { + + var F = function(){}; + F.prototype = target.prototype; + var self = new F(); + + var result = target.apply( + self, + args.concat(slice.call(arguments)) + ); + if (Object(result) === result) { + return result; + } + return self; + + } else { + + return target.apply( + that, + args.concat(slice.call(arguments)) + ); + + } + + }; + + return bound; + }; + } + + function setCss( str ) { + mStyle.cssText = str; + } + + function setCssAll( str1, str2 ) { + return setCss(prefixes.join(str1 + ';') + ( str2 || '' )); + } + + function is( obj, type ) { + return typeof obj === type; + } + + function contains( str, substr ) { + return !!~('' + str).indexOf(substr); + } + + function testProps( props, prefixed ) { + for ( var i in props ) { + var prop = props[i]; + if ( !contains(prop, "-") && mStyle[prop] !== undefined ) { + return prefixed == 'pfx' ? prop : true; + } + } + return false; + } + + function testDOMProps( props, obj, elem ) { + for ( var i in props ) { + var item = obj[props[i]]; + if ( item !== undefined) { + + if (elem === false) return props[i]; + + if (is(item, 'function')){ + return item.bind(elem || obj); + } + + return item; + } + } + return false; + } + + function testPropsAll( prop, prefixed, elem ) { + + var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1), + props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' '); + + if(is(prefixed, "string") || is(prefixed, "undefined")) { + return testProps(props, prefixed); + + } else { + props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' '); + return testDOMProps(props, prefixed, elem); + } + } tests['flexbox'] = function() { + return testPropsAll('flexWrap'); + }; + + + tests['flexboxlegacy'] = function() { + return testPropsAll('boxDirection'); + }; + + + tests['canvas'] = function() { + var elem = document.createElement('canvas'); + return !!(elem.getContext && elem.getContext('2d')); + }; + + tests['canvastext'] = function() { + return !!(Modernizr['canvas'] && is(document.createElement('canvas').getContext('2d').fillText, 'function')); + }; + + + + tests['webgl'] = function() { + return !!window.WebGLRenderingContext; + }; + + + tests['touch'] = function() { + var bool; + + if(('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) { + bool = true; + } else { + injectElementWithStyles(['@media (',prefixes.join('touch-enabled),('),mod,')','{#modernizr{top:9px;position:absolute}}'].join(''), function( node ) { + bool = node.offsetTop === 9; + }); + } + + return bool; + }; + + + + tests['geolocation'] = function() { + return 'geolocation' in navigator; + }; + + + tests['postmessage'] = function() { + return !!window.postMessage; + }; + + + tests['websqldatabase'] = function() { + return !!window.openDatabase; + }; + + tests['indexedDB'] = function() { + return !!testPropsAll("indexedDB", window); + }; + + tests['hashchange'] = function() { + return isEventSupported('hashchange', window) && (document.documentMode === undefined || document.documentMode > 7); + }; + + tests['history'] = function() { + return !!(window.history && history.pushState); + }; + + tests['draganddrop'] = function() { + var div = document.createElement('div'); + return ('draggable' in div) || ('ondragstart' in div && 'ondrop' in div); + }; + + tests['websockets'] = function() { + return 'WebSocket' in window || 'MozWebSocket' in window; + }; + + + tests['rgba'] = function() { + setCss('background-color:rgba(150,255,150,.5)'); + + return contains(mStyle.backgroundColor, 'rgba'); + }; + + tests['hsla'] = function() { + setCss('background-color:hsla(120,40%,100%,.5)'); + + return contains(mStyle.backgroundColor, 'rgba') || contains(mStyle.backgroundColor, 'hsla'); + }; + + tests['multiplebgs'] = function() { + setCss('background:url(https://),url(https://),red url(https://)'); + + return (/(url\s*\(.*?){3}/).test(mStyle.background); + }; tests['backgroundsize'] = function() { + return testPropsAll('backgroundSize'); + }; + + tests['borderimage'] = function() { + return testPropsAll('borderImage'); + }; + + + + tests['borderradius'] = function() { + return testPropsAll('borderRadius'); + }; + + tests['boxshadow'] = function() { + return testPropsAll('boxShadow'); + }; + + tests['textshadow'] = function() { + return document.createElement('div').style.textShadow === ''; + }; + + + tests['opacity'] = function() { + setCssAll('opacity:.55'); + + return (/^0.55$/).test(mStyle.opacity); + }; + + + tests['cssanimations'] = function() { + return testPropsAll('animationName'); + }; + + + tests['csscolumns'] = function() { + return testPropsAll('columnCount'); + }; + + + tests['cssgradients'] = function() { + var str1 = 'background-image:', + str2 = 'gradient(linear,left top,right bottom,from(#9f9),to(white));', + str3 = 'linear-gradient(left top,#9f9, white);'; + + setCss( + (str1 + '-webkit- '.split(' ').join(str2 + str1) + + prefixes.join(str3 + str1)).slice(0, -str1.length) + ); + + return contains(mStyle.backgroundImage, 'gradient'); + }; + + + tests['cssreflections'] = function() { + return testPropsAll('boxReflect'); + }; + + + tests['csstransforms'] = function() { + return !!testPropsAll('transform'); + }; + + + tests['csstransforms3d'] = function() { + + var ret = !!testPropsAll('perspective'); + + if ( ret && 'webkitPerspective' in docElement.style ) { + + injectElementWithStyles('@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}', function( node, rule ) { + ret = node.offsetLeft === 9 && node.offsetHeight === 3; + }); + } + return ret; + }; + + + tests['csstransitions'] = function() { + return testPropsAll('transition'); + }; + + + + tests['fontface'] = function() { + var bool; + + injectElementWithStyles('@font-face {font-family:"font";src:url("https://")}', function( node, rule ) { + var style = document.getElementById('smodernizr'), + sheet = style.sheet || style.styleSheet, + cssText = sheet ? (sheet.cssRules && sheet.cssRules[0] ? sheet.cssRules[0].cssText : sheet.cssText || '') : ''; + + bool = /src/i.test(cssText) && cssText.indexOf(rule.split(' ')[0]) === 0; + }); + + return bool; + }; + + tests['generatedcontent'] = function() { + var bool; + + injectElementWithStyles(['#',mod,'{font:0/0 a}#',mod,':after{content:"',smile,'";visibility:hidden;font:3px/1 a}'].join(''), function( node ) { + bool = node.offsetHeight >= 3; + }); + + return bool; + }; + tests['video'] = function() { + var elem = document.createElement('video'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('video/ogg; codecs="theora"') .replace(/^no$/,''); + + bool.h264 = elem.canPlayType('video/mp4; codecs="avc1.42E01E"') .replace(/^no$/,''); + + bool.webm = elem.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,''); + } + + } catch(e) { } + + return bool; + }; + + tests['audio'] = function() { + var elem = document.createElement('audio'), + bool = false; + + try { + if ( bool = !!elem.canPlayType ) { + bool = new Boolean(bool); + bool.ogg = elem.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,''); + bool.mp3 = elem.canPlayType('audio/mpeg;') .replace(/^no$/,''); + + bool.wav = elem.canPlayType('audio/wav; codecs="1"') .replace(/^no$/,''); + bool.m4a = ( elem.canPlayType('audio/x-m4a;') || + elem.canPlayType('audio/aac;')) .replace(/^no$/,''); + } + } catch(e) { } + + return bool; + }; + + + tests['localstorage'] = function() { + try { + localStorage.setItem(mod, mod); + localStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + tests['sessionstorage'] = function() { + try { + sessionStorage.setItem(mod, mod); + sessionStorage.removeItem(mod); + return true; + } catch(e) { + return false; + } + }; + + + tests['webworkers'] = function() { + return !!window.Worker; + }; + + + tests['applicationcache'] = function() { + return !!window.applicationCache; + }; + + + tests['svg'] = function() { + return !!document.createElementNS && !!document.createElementNS(ns.svg, 'svg').createSVGRect; + }; + + tests['inlinesvg'] = function() { + var div = document.createElement('div'); + div.innerHTML = ''; + return (div.firstChild && div.firstChild.namespaceURI) == ns.svg; + }; + + tests['smil'] = function() { + return !!document.createElementNS && /SVGAnimate/.test(toString.call(document.createElementNS(ns.svg, 'animate'))); + }; + + + tests['svgclippaths'] = function() { + return !!document.createElementNS && /SVGClipPath/.test(toString.call(document.createElementNS(ns.svg, 'clipPath'))); + }; + + function webforms() { + Modernizr['input'] = (function( props ) { + for ( var i = 0, len = props.length; i < len; i++ ) { + attrs[ props[i] ] = !!(props[i] in inputElem); + } + if (attrs.list){ + attrs.list = !!(document.createElement('datalist') && window.HTMLDataListElement); + } + return attrs; + })('autocomplete autofocus list placeholder max min multiple pattern required step'.split(' ')); + Modernizr['inputtypes'] = (function(props) { + + for ( var i = 0, bool, inputElemType, defaultView, len = props.length; i < len; i++ ) { + + inputElem.setAttribute('type', inputElemType = props[i]); + bool = inputElem.type !== 'text'; + + if ( bool ) { + + inputElem.value = smile; + inputElem.style.cssText = 'position:absolute;visibility:hidden;'; + + if ( /^range$/.test(inputElemType) && inputElem.style.WebkitAppearance !== undefined ) { + + docElement.appendChild(inputElem); + defaultView = document.defaultView; + + bool = defaultView.getComputedStyle && + defaultView.getComputedStyle(inputElem, null).WebkitAppearance !== 'textfield' && + (inputElem.offsetHeight !== 0); + + docElement.removeChild(inputElem); + + } else if ( /^(search|tel)$/.test(inputElemType) ){ + } else if ( /^(url|email)$/.test(inputElemType) ) { + bool = inputElem.checkValidity && inputElem.checkValidity() === false; + + } else { + bool = inputElem.value != smile; + } + } + + inputs[ props[i] ] = !!bool; + } + return inputs; + })('search tel url email datetime date month week time datetime-local number range color'.split(' ')); + } + for ( var feature in tests ) { + if ( hasOwnProp(tests, feature) ) { + featureName = feature.toLowerCase(); + Modernizr[featureName] = tests[feature](); + + classes.push((Modernizr[featureName] ? '' : 'no-') + featureName); + } + } + + Modernizr.input || webforms(); + + + Modernizr.addTest = function ( feature, test ) { + if ( typeof feature == 'object' ) { + for ( var key in feature ) { + if ( hasOwnProp( feature, key ) ) { + Modernizr.addTest( key, feature[ key ] ); + } + } + } else { + + feature = feature.toLowerCase(); + + if ( Modernizr[feature] !== undefined ) { + return Modernizr; + } + + test = typeof test == 'function' ? test() : test; + + if (typeof enableClasses !== "undefined" && enableClasses) { + docElement.className+=" modernizr-" + (test ? '' : 'no-') + feature; + } + Modernizr[feature] = test; + + } + + return Modernizr; + }; + + + setCss(''); + modElem = inputElem = null; + + ;(function(window, document) { + var version = '3.7.0'; + + var options = window.html5 || {}; + + var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; + + var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; + + var supportsHtml5Styles; + + var expando = '_html5shiv'; + + var expanID = 0; + + var expandoData = {}; + + var supportsUnknownElements; + + (function() { + try { + var a = document.createElement('a'); + a.innerHTML = ''; + supportsHtml5Styles = ('hidden' in a); + + supportsUnknownElements = a.childNodes.length == 1 || (function() { + (document.createElement)('a'); + var frag = document.createDocumentFragment(); + return ( + typeof frag.cloneNode == 'undefined' || + typeof frag.createDocumentFragment == 'undefined' || + typeof frag.createElement == 'undefined' + ); + }()); + } catch(e) { + supportsHtml5Styles = true; + supportsUnknownElements = true; + } + + }()); + + function addStyleSheet(ownerDocument, cssText) { + var p = ownerDocument.createElement('p'), + parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement; + + p.innerHTML = 'x'; + return parent.insertBefore(p.lastChild, parent.firstChild); + } + + function getElements() { + var elements = html5.elements; + return typeof elements == 'string' ? elements.split(' ') : elements; + } + + function getExpandoData(ownerDocument) { + var data = expandoData[ownerDocument[expando]]; + if (!data) { + data = {}; + expanID++; + ownerDocument[expando] = expanID; + expandoData[expanID] = data; + } + return data; + } + + function createElement(nodeName, ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createElement(nodeName); + } + if (!data) { + data = getExpandoData(ownerDocument); + } + var node; + + if (data.cache[nodeName]) { + node = data.cache[nodeName].cloneNode(); + } else if (saveClones.test(nodeName)) { + node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode(); + } else { + node = data.createElem(nodeName); + } + + return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node; + } + + function createDocumentFragment(ownerDocument, data){ + if (!ownerDocument) { + ownerDocument = document; + } + if(supportsUnknownElements){ + return ownerDocument.createDocumentFragment(); + } + data = data || getExpandoData(ownerDocument); + var clone = data.frag.cloneNode(), + i = 0, + elems = getElements(), + l = elems.length; + for(;i',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" modernizr-"+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" modernizr-js modernizr-"+v.join(" modernizr-"):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f Date: Wed, 24 Dec 2014 14:01:55 +0900 Subject: [PATCH 094/135] fix #1084 load modernizr --- Gruntfile.js | 3 ++- classes/display/HTMLDisplayHandler.php | 8 ++++---- common/tpl/common_layout.html | 2 +- common/tpl/mobile_layout.html | 1 - 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index b60757969..2ce3f4bc4 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 * @file 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', diff --git a/classes/display/HTMLDisplayHandler.php b/classes/display/HTMLDisplayHandler.php index 39c9e7625..f463f56b1 100644 --- a/classes/display/HTMLDisplayHandler.php +++ b/classes/display/HTMLDisplayHandler.php @@ -398,6 +398,7 @@ class HTMLDisplayHandler { $oContext->loadFile(array('./common/js/jquery-1.x.js', 'head', 'lt IE 9', -111000), true); $oContext->loadFile(array('./common/js/jquery.js', 'head', 'gte IE 9', -110000), true); + $oContext->loadFile(array('./common/js/modernizr.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/x.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/common.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/js_app.js', 'head', '', -100000), true); @@ -451,8 +452,8 @@ class HTMLDisplayHandler // add common JS/CSS files if(__DEBUG__ || !__XE_VERSION_STABLE__) { - $oContext->loadFile(array('./common/js/jquery-1.x.js', 'head', 'lt IE 9', -111000), true); - $oContext->loadFile(array('./common/js/jquery.js', 'head', 'gte IE 9', -110000), true); + $oContext->loadFile(array('./common/js/jquery.js', 'head', '', -110000), true); + $oContext->loadFile(array('./common/js/modernizr.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/x.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/common.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/js_app.js', 'head', '', -100000), true); @@ -463,8 +464,7 @@ class HTMLDisplayHandler } else { - $oContext->loadFile(array('./common/js/jquery-1.x.min.js', 'head', 'lt IE 9', -111000), true); - $oContext->loadFile(array('./common/js/jquery.min.js', 'head', 'gte IE 9', -110000), true); + $oContext->loadFile(array('./common/js/jquery.min.js', 'head', '', -110000), true); $oContext->loadFile(array('./common/js/x.min.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/js/xe.min.js', 'head', '', -100000), true); $oContext->loadFile(array('./common/css/xe.min.css', '', '', -1000000), true); diff --git a/common/tpl/common_layout.html b/common/tpl/common_layout.html index b4488b786..8d3a61feb 100644 --- a/common/tpl/common_layout.html +++ b/common/tpl/common_layout.html @@ -29,7 +29,7 @@ - + diff --git a/common/tpl/mobile_layout.html b/common/tpl/mobile_layout.html index b72bd9c4a..414909eb5 100644 --- a/common/tpl/mobile_layout.html +++ b/common/tpl/mobile_layout.html @@ -23,7 +23,6 @@ - From 14a836b5e38d8ee86bcbc0db67982879e080b1bc Mon Sep 17 00:00:00 2001 From: bnu Date: Wed, 24 Dec 2014 14:08:28 +0900 Subject: [PATCH 095/135] =?UTF-8?q?grunt=20task=20=EB=B3=80=EA=B2=BD=20-?= =?UTF-8?q?=20jshint=20=ED=95=AD=EB=AA=A9=EC=97=90=EC=84=9C=20modernizr=20?= =?UTF-8?q?=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Gruntfile.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Gruntfile.js b/Gruntfile.js index 2ce3f4bc4..c2b6089fa 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -155,7 +155,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', From 9fb5f8b55820d0444e0a9cfdbbd3d54273e2fdd3 Mon Sep 17 00:00:00 2001 From: bnu Date: Wed, 24 Dec 2014 15:28:55 +0900 Subject: [PATCH 096/135] =?UTF-8?q?fix=20#1101=20=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=ED=8C=90=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20=EC=8A=A4=ED=82=A8?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EB=8C=93=EA=B8=80=EC=9D=98=20=EB=8B=B5?= =?UTF-8?q?=EA=B8=80/=EC=82=AD=EC=A0=9C=20=EB=B2=84=ED=8A=BC=EC=9D=84=20?= =?UTF-8?q?=EC=9E=98=EB=AA=BB=20=ED=91=9C=EC=8B=9C=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=EA=B3=A0=EC=B9=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/board/m.skins/default/css/mboard.css | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/board/m.skins/default/css/mboard.css b/modules/board/m.skins/default/css/mboard.css index d7156c5d3..64f7b312a 100644 --- a/modules/board/m.skins/default/css/mboard.css +++ b/modules/board/m.skins/default/css/mboard.css @@ -378,8 +378,10 @@ input[type=radio] { } .rp .btn { display: inline-block; - width: 15px; - height: 15px; + width: 15px !important; + height: 15px !important; + padding: 0 !important; + border: 0 !important; overflow: hidden; vertical-align: middle; text-indent: 15px; From bad1fc691c914ae4cbba6ea9dd0b1feef881835c Mon Sep 17 00:00:00 2001 From: bnu Date: Wed, 24 Dec 2014 16:41:57 +0900 Subject: [PATCH 097/135] =?UTF-8?q?fix=20#1109=20=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=ED=8C=90=20'default'=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A8=EC=9D=B4=20=EC=BD=94=EB=93=9C=20=EA=B0=9C=EC=84=A0=20?= =?UTF-8?q?-=20=EB=B6=88=ED=95=84=EC=9A=94=20=EC=BD=94=EB=93=9C/=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EC=A0=9C=EA=B1=B0=20-=20=ED=8A=B8=EB=9E=99?= =?UTF-8?q?=EB=B0=B1=20'=EC=82=AD=EC=A0=9C'=EB=B2=84=ED=8A=BC=EC=97=90=20?= =?UTF-8?q?=EB=8B=A4=EA=B5=AD=EC=96=B4=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/board/m.skins/default/category.html | 3 ++- modules/board/m.skins/default/comment_form.html | 10 +++------- .../board/m.skins/default/delete_comment_form.html | 10 +++------- modules/board/m.skins/default/delete_form.html | 10 +++------- .../board/m.skins/default/input_password_form.html | 8 ++------ modules/board/m.skins/default/lang/lang.xml | 7 ------- modules/board/m.skins/default/list.html | 12 ++++-------- modules/board/m.skins/default/read.html | 13 ++++--------- modules/board/m.skins/default/skin.xml | 10 +++++----- modules/board/m.skins/default/write_form.html | 11 +++-------- modules/board/m.skins/simpleGray/category.html | 3 ++- modules/board/m.skins/simpleGray/comment_form.html | 11 +++-------- .../m.skins/simpleGray/delete_comment_form.html | 10 +++------- modules/board/m.skins/simpleGray/delete_form.html | 10 +++------- .../m.skins/simpleGray/input_password_form.html | 8 ++------ modules/board/m.skins/simpleGray/list.html | 8 ++------ modules/board/m.skins/simpleGray/read.html | 12 ++++-------- modules/board/m.skins/simpleGray/skin.xml | 8 ++++---- modules/board/m.skins/simpleGray/write_form.html | 11 +++-------- 19 files changed, 55 insertions(+), 120 deletions(-) delete mode 100644 modules/board/m.skins/default/lang/lang.xml diff --git a/modules/board/m.skins/default/category.html b/modules/board/m.skins/default/category.html index 67d41b239..b2c35ecce 100644 --- a/modules/board/m.skins/default/category.html +++ b/modules/board/m.skins/default/category.html @@ -1,4 +1,5 @@ - + +

    {$module_info->browser_title} › {$lang->category}

    diff --git a/modules/board/m.skins/default/comment_form.html b/modules/board/m.skins/default/comment_form.html index 4663eb8ad..119beafc1 100644 --- a/modules/board/m.skins/default/comment_form.html +++ b/modules/board/m.skins/default/comment_form.html @@ -1,10 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

    {$module_info->browser_title}

    diff --git a/modules/board/m.skins/default/delete_comment_form.html b/modules/board/m.skins/default/delete_comment_form.html index 99f6cfcb1..c99ef6502 100644 --- a/modules/board/m.skins/default/delete_comment_form.html +++ b/modules/board/m.skins/default/delete_comment_form.html @@ -1,10 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

    {$lang->confirm_delete}

    diff --git a/modules/board/m.skins/default/delete_form.html b/modules/board/m.skins/default/delete_form.html index 986e3685c..2afc0afc8 100644 --- a/modules/board/m.skins/default/delete_form.html +++ b/modules/board/m.skins/default/delete_form.html @@ -1,10 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

    {$lang->confirm_delete}

    diff --git a/modules/board/m.skins/default/input_password_form.html b/modules/board/m.skins/default/input_password_form.html index 00c369c0e..212161ec6 100644 --- a/modules/board/m.skins/default/input_password_form.html +++ b/modules/board/m.skins/default/input_password_form.html @@ -1,9 +1,5 @@ - -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } + +

    {$lang->msg_input_password}

    diff --git a/modules/board/m.skins/default/lang/lang.xml b/modules/board/m.skins/default/lang/lang.xml deleted file mode 100644 index 1bf8add72..000000000 --- a/modules/board/m.skins/default/lang/lang.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/modules/board/m.skins/default/list.html b/modules/board/m.skins/default/list.html index c7e64ed9b..7e3e3a789 100644 --- a/modules/board/m.skins/default/list.html +++ b/modules/board/m.skins/default/list.html @@ -1,13 +1,9 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - + +
    - + - +
    diff --git a/modules/board/m.skins/default/read.html b/modules/board/m.skins/default/read.html index 370f41b92..97d90d748 100644 --- a/modules/board/m.skins/default/read.html +++ b/modules/board/m.skins/default/read.html @@ -1,11 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } -{@ Context::loadLang('./modules/board/m.skins/default/lang')} - - + + +

    {$module_info->browser_title} {$category_list[$oDocument->get('category_srl')]->title} › {$oDocument->getTitle()}

    @@ -62,7 +57,7 @@ {htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)} {zdate($val->regdate, "Y.m.d")} - 삭제 + {$lang->cmd_delete} diff --git a/modules/board/m.skins/default/skin.xml b/modules/board/m.skins/default/skin.xml index 2d09c73c5..8f6ec0dd1 100644 --- a/modules/board/m.skins/default/skin.xml +++ b/modules/board/m.skins/default/skin.xml @@ -22,10 +22,10 @@ 0.1 2010-06-10 - - NHN - NHN - NHN - NHN + + NAVER + NAVER + NAVER + NAVER diff --git a/modules/board/m.skins/default/write_form.html b/modules/board/m.skins/default/write_form.html index 27181416a..a6313ec6e 100644 --- a/modules/board/m.skins/default/write_form.html +++ b/modules/board/m.skins/default/write_form.html @@ -1,11 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/x.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

    {$module_info->browser_title}

    diff --git a/modules/board/m.skins/simpleGray/category.html b/modules/board/m.skins/simpleGray/category.html index 1aa8a272d..575598859 100644 --- a/modules/board/m.skins/simpleGray/category.html +++ b/modules/board/m.skins/simpleGray/category.html @@ -1,4 +1,5 @@ - + +

    {$module_info->browser_title} › {$lang->category}

      diff --git a/modules/board/m.skins/simpleGray/comment_form.html b/modules/board/m.skins/simpleGray/comment_form.html index 217994a87..e2a7d8ef6 100644 --- a/modules/board/m.skins/simpleGray/comment_form.html +++ b/modules/board/m.skins/simpleGray/comment_form.html @@ -1,12 +1,7 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - -
      + + +
      {$oSourceComment->getContent(false)}
      diff --git a/modules/board/m.skins/simpleGray/delete_comment_form.html b/modules/board/m.skins/simpleGray/delete_comment_form.html index bff0963ec..3e2b34c42 100644 --- a/modules/board/m.skins/simpleGray/delete_comment_form.html +++ b/modules/board/m.skins/simpleGray/delete_comment_form.html @@ -1,10 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

      {$lang->confirm_delete}

      diff --git a/modules/board/m.skins/simpleGray/delete_form.html b/modules/board/m.skins/simpleGray/delete_form.html index 7fb5f6ed9..fe125c7f0 100644 --- a/modules/board/m.skins/simpleGray/delete_form.html +++ b/modules/board/m.skins/simpleGray/delete_form.html @@ -1,10 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

      {$lang->confirm_delete}

      diff --git a/modules/board/m.skins/simpleGray/input_password_form.html b/modules/board/m.skins/simpleGray/input_password_form.html index f8adabca3..56ed6c765 100644 --- a/modules/board/m.skins/simpleGray/input_password_form.html +++ b/modules/board/m.skins/simpleGray/input_password_form.html @@ -1,9 +1,5 @@ - -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } + +

      {$lang->msg_input_password}

      diff --git a/modules/board/m.skins/simpleGray/list.html b/modules/board/m.skins/simpleGray/list.html index c7e64ed9b..bb662ab79 100644 --- a/modules/board/m.skins/simpleGray/list.html +++ b/modules/board/m.skins/simpleGray/list.html @@ -1,9 +1,5 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - + +
      diff --git a/modules/board/m.skins/simpleGray/read.html b/modules/board/m.skins/simpleGray/read.html index 9995f467d..c154696e8 100644 --- a/modules/board/m.skins/simpleGray/read.html +++ b/modules/board/m.skins/simpleGray/read.html @@ -1,13 +1,9 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +
      -

      {$module_info->browser_title} +

      {$module_info->browser_title} {$category_list[$oDocument->get('category_srl')]->title} › {$oDocument->getTitle()}

      {$oDocument->getNickName()} {$oDocument->getRegdate()} diff --git a/modules/board/m.skins/simpleGray/skin.xml b/modules/board/m.skins/simpleGray/skin.xml index 7aae95a29..43e3ec4aa 100644 --- a/modules/board/m.skins/simpleGray/skin.xml +++ b/modules/board/m.skins/simpleGray/skin.xml @@ -14,9 +14,9 @@ 0.1 2010-06-10 - - NHN - NHN - NHN + + NAVER + NAVER + NAVER diff --git a/modules/board/m.skins/simpleGray/write_form.html b/modules/board/m.skins/simpleGray/write_form.html index c686dd0b2..fcf7f2219 100644 --- a/modules/board/m.skins/simpleGray/write_form.html +++ b/modules/board/m.skins/simpleGray/write_form.html @@ -1,11 +1,6 @@ -{@ Context::addJsFile("./common/js/jquery.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/js_app.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/x.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/common.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_handler.js", true, '', -100000) } -{@ Context::addJsFile("./common/js/xml_js_filter.js", true, '', -100000) } - - + + +

      {$module_info->browser_title} › {$lang->cmd_write}

      From f4e4cb4a3383b360bfe5364b8fef1d02d3b7962f Mon Sep 17 00:00:00 2001 From: bnu Date: Wed, 24 Dec 2014 17:06:30 +0900 Subject: [PATCH 098/135] =?UTF-8?q?JS=20sourcemap=EC=9D=84=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=ED=95=98=EB=8F=84=EB=A1=9D=20=EB=B3=80=EA=B2=BD,=20xp?= =?UTF-8?q?resseditor.js=20=ED=8C=8C=EC=9D=BC=EC=9D=98=20=EC=9E=98?= =?UTF-8?q?=EB=AA=BB=EB=90=9C=20=EC=A3=BC=EC=84=9D=20banner=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EA=B3=A0=EC=B9=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Gruntfile.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index c2b6089fa..a8320b459 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 modernizr.js + 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'; @@ -33,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', @@ -45,7 +45,8 @@ module.exports = function(grunt) { uglify: { 'common-js': { options: { - banner: banner_xe_js + banner: banner_xe_js, + sourceMap: true }, files: { 'common/js/xe.min.js': ['common/js/xe.js'] @@ -61,6 +62,9 @@ module.exports = function(grunt) { } }, 'modules': { + options: { + sourceMap: true + }, files: { 'common/js/x.min.js' : ['common/js/x.js'], // addon From 51e702d510e610b32cebfd1b192cce98dc372818 Mon Sep 17 00:00:00 2001 From: bnu Date: Wed, 24 Dec 2014 18:45:08 +0900 Subject: [PATCH 099/135] =?UTF-8?q?fix=20#32=20=EB=8B=A4=EA=B5=AD=EC=96=B4?= =?UTF-8?q?=EB=A1=9C=20=EC=9E=91=EC=84=B1=ED=95=9C=20=EB=AC=B8=EC=84=9C?= =?UTF-8?q?=EB=A5=BC=20=EC=9D=B4=EB=8F=99=20=EC=8B=9C=20=EB=AC=B8=EC=84=9C?= =?UTF-8?q?=20=EB=82=B4=EC=9A=A9=EC=9D=B4=20=EB=8B=A4=EB=A5=B8=20=EC=96=B8?= =?UTF-8?q?=EC=96=B4=EC=9D=98=20=EB=82=B4=EC=9A=A9=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=9E=98=EB=AA=BB=20=EB=B3=80=EA=B2=BD=EB=90=98=EB=8A=94=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=EA=B3=A0=EC=B9=A8.=20patch=20by=20@sejin7?= =?UTF-8?q?940?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/document/document.admin.controller.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/document/document.admin.controller.php b/modules/document/document.admin.controller.php index 5f422ef76..b5d46c202 100644 --- a/modules/document/document.admin.controller.php +++ b/modules/document/document.admin.controller.php @@ -83,6 +83,12 @@ class documentAdminController extends document unset($obj); $obj = $oDocument->getObjectVars(); + + // ISSUE https://github.com/xpressengine/xe-core/issues/32 + $args_doc_origin->document_srl = $document_srl; + $output_ori = executeQuery('document.getDocument', $args_doc_origin, array('content')); + $obj->content = $output_ori->data->content; + // Move the attached file if the target module is different if($module_srl != $obj->module_srl && $oDocument->hasUploadedFiles()) { From 9c659cca3f1c63992cab17cf619527f03e3de8d4 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 29 Dec 2014 15:11:04 +0900 Subject: [PATCH 100/135] =?UTF-8?q?=20fix=20#1044=20Port=20Parameter?= =?UTF-8?q?=EC=9D=84=20=EC=9D=B4=EC=9A=A9=ED=95=9C=20reflected=20XSS=20?= =?UTF-8?q?=EB=B0=A9=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/context/Context.class.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index fec8c5449..2ec7e5c6b 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -480,10 +480,8 @@ class Context $db_info->use_ssl = 'none'; $this->set('_use_ssl', $db_info->use_ssl); - if($db_info->http_port) - $self->set('_http_port', $db_info->http_port); - if($db_info->https_port) - $self->set('_https_port', $db_info->https_port); + $self->set('_http_port', ($db_info->http_port) ? $db_info->http_port : NULL); + $self->set('_https_port', ($db_info->https_port) ? $db_info->https_port : NULL); if(!$db_info->sitelock_whitelist) { $db_info->sitelock_whitelist = '127.0.0.1'; From 21961fb3e9a3120fbf3980676f6617f6122b2ad7 Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 29 Dec 2014 17:15:30 +0900 Subject: [PATCH 101/135] =?UTF-8?q?#1055=20=EA=B2=8C=EC=8B=9C=EB=AC=BC=20?= =?UTF-8?q?=EC=9D=B4=EB=8F=99=20=EC=8B=9C=20=EC=B2=A8=EB=B6=80=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EC=9D=98=20=EC=88=98=EB=A5=BC=20=EA=B0=B1=EC=8B=A0?= =?UTF-8?q?=ED=95=98=EB=8A=94=20=EB=8F=99=EC=9E=91=EC=9D=84=20=EA=B0=84?= =?UTF-8?q?=EC=86=8C=ED=99=94=20=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../document/document.admin.controller.php | 6 ++++-- modules/document/document.controller.php | 15 +++++---------- .../document/queries/updateUploadedCount.xml | 11 +++++++++++ modules/file/file.controller.php | 19 ++++++++++++------- 4 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 modules/document/queries/updateUploadedCount.xml diff --git a/modules/document/document.admin.controller.php b/modules/document/document.admin.controller.php index b5d46c202..c7014ee49 100644 --- a/modules/document/document.admin.controller.php +++ b/modules/document/document.admin.controller.php @@ -95,6 +95,7 @@ class documentAdminController extends document $oFileController = getController('file'); $files = $oDocument->getUploadedFiles(); + $delete_file_srls = array(); if(is_array($files)) { foreach($files as $val) @@ -119,9 +120,10 @@ class documentAdminController extends document $obj->content = str_replace('sid='.$val->sid, 'sid='.$inserted_file->get('sid'), $obj->content); } } - // Delete an existing file - $oFileController->deleteFile($val->file_srl); + $delete_file_srls[] = $val->file_srl; } + // Delete an existing file + $oFileController->deleteFile($delete_file_srls); } // Set the all files to be valid $oFileController->setFilesValid($obj->document_srl); diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index 8dd284ee5..accc182e3 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -2482,18 +2482,13 @@ class documentController extends document if(is_array($documentSrlList)) { $documentSrlList = array_unique($documentSrlList); - foreach($documentSrlList AS $key=>$documentSrl) + foreach($documentSrlList AS $key => $documentSrl) { - $oldDocument = $oDocumentModel->getDocument($documentSrl); $fileCount = $oFileModel->getFilesCount($documentSrl); - - if($oldDocument != null) - { - $newDocumentArray = $oldDocument->variables; - $newDocumentArray['uploaded_count'] = $fileCount; - $newDocumentObject = (object) $newDocumentArray; - $this->updateDocument($oldDocument, $newDocumentObject); - } + $args = new stdClass(); + $args->document_srl = $documentSrl; + $args->uploaded_count = $fileCount; + executeQuery('document.updateUploadedCount', $args); } } } diff --git a/modules/document/queries/updateUploadedCount.xml b/modules/document/queries/updateUploadedCount.xml new file mode 100644 index 000000000..38144c069 --- /dev/null +++ b/modules/document/queries/updateUploadedCount.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/modules/file/file.controller.php b/modules/file/file.controller.php index 377a2a569..8d72ae22e 100644 --- a/modules/file/file.controller.php +++ b/modules/file/file.controller.php @@ -777,25 +777,30 @@ class fileController extends file { if(!$file_srl) return; - $srls = explode(',',$file_srl); + $srls = (is_array($file_srl)) ? $file_srl : explode(',', $file_srl); if(!count($srls)) return; $oDocumentController = getController('document'); $documentSrlList = array(); - for($i=0, $c=count($srls); $i<$c; $i++) + foreach($srls as $srl) { - $srl = (int)$srls[$i]; - if(!$srl) continue; + $srl = (int)$srl; + if(!$srl) + { + continue; + } - $args = new stdClass; + $args = new stdClass(); $args->file_srl = $srl; $output = executeQuery('file.getFile', $args); - if(!$output->toBool()) continue; + if(!$output->toBool() || !$output->data) + { + continue; + } $file_info = $output->data; - if(!$file_info) continue; if($file_info->upload_target_srl) { From 5cf629be4fbf13b9fe8212b2d547ffe8f34b9991 Mon Sep 17 00:00:00 2001 From: Xvezda Date: Sun, 16 Nov 2014 22:06:32 +0900 Subject: [PATCH 102/135] =?UTF-8?q?=EB=8B=89=EB=84=A4=EC=9E=84,=20?= =?UTF-8?q?=ED=99=88=ED=8E=98=EC=9D=B4=EC=A7=80,=20=ED=83=9C=EA=B7=B8=20?= =?UTF-8?q?=ED=95=84=EB=93=9C=20=EC=8A=A4=ED=8C=B8=20=ED=95=84=ED=84=B0?= =?UTF-8?q?=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/spamfilter/spamfilter.controller.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/modules/spamfilter/spamfilter.controller.php b/modules/spamfilter/spamfilter.controller.php index 8bc7fd03d..6d7026227 100644 --- a/modules/spamfilter/spamfilter.controller.php +++ b/modules/spamfilter/spamfilter.controller.php @@ -44,7 +44,14 @@ class spamfilterController extends spamfilter $output = $oFilterModel->isDeniedIP(); if(!$output->toBool()) return $output; // Check if there is a ban on the word - $text = $obj->title.$obj->content; + if($is_logged) + { + $text = $obj->title . ' ' . $obj->content . ' ' . $obj->tags; + } + else + { + $text = $obj->title . ' ' . $obj->content . ' ' . $obj->nick_name . ' ' . $obj->homepage . ' ' . $obj->tags; + } $output = $oFilterModel->isDeniedWord($text); if(!$output->toBool()) return $output; // Check the specified time beside the modificaiton time @@ -81,7 +88,14 @@ class spamfilterController extends spamfilter $output = $oFilterModel->isDeniedIP(); if(!$output->toBool()) return $output; // Check if there is a ban on the word - $text = $obj->content; + if($is_logged) + { + $text = $obj->content; + } + else + { + $text = $obj->content . ' ' . $obj->nick_name . ' ' . $obj->homepage; + } $output = $oFilterModel->isDeniedWord($text); if(!$output->toBool()) return $output; // If the specified time check is not modified From dba6738fa8fd9f1b8eefe2d20e47d7a6f6c78b87 Mon Sep 17 00:00:00 2001 From: Xvezda Date: Sun, 16 Nov 2014 22:08:07 +0900 Subject: [PATCH 103/135] =?UTF-8?q?=ED=8A=B8=EB=9E=99=EB=B0=B1=20=EC=8A=A4?= =?UTF-8?q?=ED=8C=B8=20=ED=95=84=ED=84=B0=EB=A7=81=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/spamfilter/spamfilter.controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/spamfilter/spamfilter.controller.php b/modules/spamfilter/spamfilter.controller.php index 6d7026227..a9b630e9e 100644 --- a/modules/spamfilter/spamfilter.controller.php +++ b/modules/spamfilter/spamfilter.controller.php @@ -127,7 +127,7 @@ class spamfilterController extends spamfilter $output = $oFilterModel->isDeniedIP(); if(!$output->toBool()) return $output; // Check if there is a ban on the word - $text = $obj->blog_name.$obj->title.$obj->excerpt.$obj->url; + $text = $obj->blog_name . ' ' . $obj->title . ' ' . $obj->excerpt . ' ' . $obj->url; $output = $oFilterModel->isDeniedWord($text); if(!$output->toBool()) return $output; // Start Filtering From 722f0932671e9e5d39cfc43c27ff24e9e28723d6 Mon Sep 17 00:00:00 2001 From: Xvezda Date: Sat, 22 Nov 2014 16:37:47 +0900 Subject: [PATCH 104/135] Update spamfilter.controller.php --- modules/spamfilter/spamfilter.controller.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/spamfilter/spamfilter.controller.php b/modules/spamfilter/spamfilter.controller.php index a9b630e9e..45ff85fa9 100644 --- a/modules/spamfilter/spamfilter.controller.php +++ b/modules/spamfilter/spamfilter.controller.php @@ -44,6 +44,7 @@ class spamfilterController extends spamfilter $output = $oFilterModel->isDeniedIP(); if(!$output->toBool()) return $output; // Check if there is a ban on the word + $text = ''; if($is_logged) { $text = $obj->title . ' ' . $obj->content . ' ' . $obj->tags; @@ -88,6 +89,7 @@ class spamfilterController extends spamfilter $output = $oFilterModel->isDeniedIP(); if(!$output->toBool()) return $output; // Check if there is a ban on the word + $text = ''; if($is_logged) { $text = $obj->content; From e53f9744ca3c729e0a42c7e0d5462fec2a5be39c Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 29 Dec 2014 17:54:33 +0900 Subject: [PATCH 105/135] =?UTF-8?q?fix=20#1105=20=ED=9A=8C=EC=9B=90=20?= =?UTF-8?q?=EC=9D=B8=EC=A6=9D=EC=BD=94=EB=93=9C=EA=B0=80=20brute=20force?= =?UTF-8?q?=20=EA=B3=B5=EA=B2=A9=EC=97=90=20=EB=85=B8=EC=B6=9C=EB=90=A0=20?= =?UTF-8?q?=EC=88=98=20=EC=9E=88=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=EA=B3=A0?= =?UTF-8?q?=EC=B9=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/member/member.controller.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 65d725868..aba6df5df 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -1105,7 +1105,12 @@ class memberController extends member $args->member_srl = $member_srl; $args->auth_key = $auth_key; $output = executeQuery('member.getAuthMail', $args); - if(!$output->toBool() || $output->data->auth_key != $auth_key) return $this->stop('msg_invalid_auth_key'); + + if(!$output->toBool() || $output->data->auth_key != $auth_key) + { + if(strlen($output->data->auth_key) !== strlen($auth_key)) executeQuery('member.deleteAuthMail', $args); + return $this->stop('msg_invalid_auth_key'); + } // If credentials are correct, change the password to a new one if($output->data->is_register == 'Y') { @@ -2491,7 +2496,11 @@ class memberController extends member $args->member_srl = $member_srl; $args->auth_key = $auth_key; $output = executeQuery('member.getAuthMail', $args); - if(!$output->toBool() || $output->data->auth_key != $auth_key) return $this->stop('msg_invalid_modify_email_auth_key'); + if(!$output->toBool() || $output->data->auth_key != $auth_key) + { + if(strlen($output->data->auth_key) !== strlen($auth_key)) executeQuery('member.deleteAuthChangeEmailAddress', $args); + return $this->stop('msg_invalid_modify_email_auth_key'); + } $newEmail = $output->data->user_id; $args->email_address = $newEmail; From 70e9fa4c38d7287eb7128a9423e1368aa5e8b360 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 30 Dec 2014 15:32:59 +0900 Subject: [PATCH 106/135] MINIFY --- addons/captcha/captcha.min.js | 3 +- addons/captcha/captcha.min.map | 1 + addons/captcha_member/captcha.min.js | 3 +- addons/captcha_member/captcha.min.map | 1 + addons/oembed/jquery.oembed.min.js | 3 +- addons/oembed/jquery.oembed.min.map | 1 + addons/oembed/oembed.min.js | 3 +- addons/oembed/oembed.min.map | 1 + addons/resize_image/js/resize_image.min.js | 3 +- addons/resize_image/js/resize_image.min.map | 1 + common/js/x.min.js | 3 +- common/js/x.min.map | 1 + common/js/xe.js | 941 +++++++++++++++++- common/js/xe.min.js | 9 +- common/js/xe.min.map | 1 + modules/admin/tpl/js/admin.min.js | 3 +- modules/admin/tpl/js/admin.min.map | 1 + modules/admin/tpl/js/config.min.js | 3 +- modules/admin/tpl/js/config.min.map | 1 + modules/admin/tpl/js/menu_setup.min.js | 3 +- modules/admin/tpl/js/menu_setup.min.map | 1 + .../board/m.skins/default/css/mboard.min.css | 2 +- .../board/m.skins/default/js/mboard.min.js | 3 +- .../board/m.skins/default/js/mboard.min.map | 1 + .../board/m.skins/simpleGray/js/mboard.min.js | 3 +- .../m.skins/simpleGray/js/mboard.min.map | 1 + .../board/skins/default/board.default.min.js | 3 +- .../board/skins/default/board.default.min.map | 1 + modules/board/tpl/js/board.min.js | 3 +- modules/board/tpl/js/board.min.map | 1 + modules/board/tpl/js/board_admin.min.js | 3 +- modules/board/tpl/js/board_admin.min.map | 1 + .../image_gallery/tpl/gallery.min.js | 3 +- .../image_gallery/tpl/gallery.min.map | 1 + .../image_gallery/tpl/list_gallery.min.js | 3 +- .../image_gallery/tpl/list_gallery.min.map | 1 + .../components/image_gallery/tpl/popup.min.js | 3 +- .../image_gallery/tpl/popup.min.map | 1 + .../image_gallery/tpl/slide_gallery.min.js | 3 +- .../image_gallery/tpl/slide_gallery.min.map | 1 + .../skins/xpresseditor/js/xe_textarea.min.js | 3 +- .../skins/xpresseditor/js/xe_textarea.min.map | 1 + .../skins/xpresseditor/js/xpresseditor.js | 4 +- .../skins/xpresseditor/js/xpresseditor.min.js | 3 +- .../xpresseditor/js/xpresseditor.min.map | 1 + modules/editor/tpl/js/editor.min.js | 3 +- modules/editor/tpl/js/editor.min.map | 1 + modules/editor/tpl/js/editor_common.min.js | 3 +- modules/editor/tpl/js/editor_common.min.map | 1 + .../editor/tpl/js/editor_module_config.min.js | 3 +- .../tpl/js/editor_module_config.min.map | 1 + modules/editor/tpl/js/swfupload.min.js | 3 +- modules/editor/tpl/js/swfupload.min.map | 1 + modules/editor/tpl/js/uploader.min.js | 3 +- modules/editor/tpl/js/uploader.min.map | 1 + modules/importer/tpl/js/importer_admin.min.js | 3 +- .../importer/tpl/js/importer_admin.min.map | 1 + modules/poll/tpl/js/poll.min.js | 3 +- modules/poll/tpl/js/poll.min.map | 1 + modules/poll/tpl/js/poll_admin.min.js | 3 +- modules/poll/tpl/js/poll_admin.min.map | 1 + modules/widget/tpl/js/generate_code.min.js | 3 +- modules/widget/tpl/js/generate_code.min.map | 1 + modules/widget/tpl/js/widget.min.js | 3 +- modules/widget/tpl/js/widget.min.map | 1 + modules/widget/tpl/js/widget_admin.min.js | 3 +- modules/widget/tpl/js/widget_admin.min.map | 1 + 67 files changed, 1009 insertions(+), 72 deletions(-) create mode 100644 addons/captcha/captcha.min.map create mode 100644 addons/captcha_member/captcha.min.map create mode 100644 addons/oembed/jquery.oembed.min.map create mode 100644 addons/oembed/oembed.min.map create mode 100644 addons/resize_image/js/resize_image.min.map create mode 100644 common/js/x.min.map create mode 100644 common/js/xe.min.map create mode 100644 modules/admin/tpl/js/admin.min.map create mode 100644 modules/admin/tpl/js/config.min.map create mode 100644 modules/admin/tpl/js/menu_setup.min.map create mode 100644 modules/board/m.skins/default/js/mboard.min.map create mode 100644 modules/board/m.skins/simpleGray/js/mboard.min.map create mode 100644 modules/board/skins/default/board.default.min.map create mode 100644 modules/board/tpl/js/board.min.map create mode 100644 modules/board/tpl/js/board_admin.min.map create mode 100644 modules/editor/components/image_gallery/tpl/gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/list_gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/popup.min.map create mode 100644 modules/editor/components/image_gallery/tpl/slide_gallery.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xe_textarea.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xpresseditor.min.map create mode 100644 modules/editor/tpl/js/editor.min.map create mode 100644 modules/editor/tpl/js/editor_common.min.map create mode 100644 modules/editor/tpl/js/editor_module_config.min.map create mode 100644 modules/editor/tpl/js/swfupload.min.map create mode 100644 modules/editor/tpl/js/uploader.min.map create mode 100644 modules/importer/tpl/js/importer_admin.min.map create mode 100644 modules/poll/tpl/js/poll.min.map create mode 100644 modules/poll/tpl/js/poll_admin.min.map create mode 100644 modules/widget/tpl/js/generate_code.min.map create mode 100644 modules/widget/tpl/js/widget.min.map create mode 100644 modules/widget/tpl/js/widget_admin.min.map 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.min.js b/addons/resize_image/js/resize_image.min.js index 4f03c1172..a9123d142 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1,2 @@ -!function(a){function b(){var b,c,e,f,g,h=a(document.body);return d?(b=a("#xe_gallery_controls"),c=a("#xe_gallery_holder"),e=a("#xe_gallery_closebtn"),f=a("#xe_gallery_prevbtn"),g=a("#xe_gallery_nextbtn")):(d=a("
      ").attr("id","xe_gallery_screen").css({position:"fixed",display:"none",backgroundColor:"black",zIndex:500,opacity:.7}),b=a("
      ").attr("id","xe_gallery_controls").css({position:"fixed",display:"none",overflow:"hidden",zIndex:510}),f=a('')}),a(".x .section.collapsed>h1>.snToggle").removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down"),c.click(function(){var c=a(this),d=a(this).find(">.snToggle"),e=c.closest(".section");e.hasClass("collapsed")?(e.removeClass("collapsed"),d.removeClass("x_icon-chevron-down").addClass("x_icon-chevron-up")):(e.addClass("collapsed"),d.removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down")),b()})}var d=a(".x .x_alert");d.prepend(''),d.children(".x_close").click(function(){a(this).parent(".x_alert").hide()}),a(".x .x_btn").click(function(){return a(this).hasClass("x_disabled")?!1:void 0}),a.fn.vr=function(){this.each(function(){var b=a(this);"|"==b.text()&&b.addClass("vr").filter(":first-child, :last-child").remove()})},a(".x i").vr(),a.fn.labelMaker=function(){this.each(function(b){b+=1;var c=a(this),d="input, textarea, select",e=":radio, :checkbox",f="[id]",g="i"+b;c.next(d).filter(f).not(e).length?c.attr("for",c.next().attr("id")):c.next(d).not(f).not(e).length?c.attr("for",g).next().attr("id",g):c.prev(e).filter(f).length?c.attr("for",c.prev().attr("id")):c.prev(e).not(f).length?c.attr("for",g).prev().attr("id",g):c.children(d).filter(f).length?c.attr("for",c.children(d).filter(f).eq(0).attr("id")):c.children(d).not(f).length&&c.attr("for",g).children(d).not(f).eq(0).attr("id",g)})},a("label:not([for])").labelMaker(),a.fn.checkToggle=function(){function b(){setTimeout(function(){a(":checked").parent("label").addClass("checked"),a(':not(":checked")').parent("label").removeClass("checked")},0)}this.change(b),b()},a(":radio, :checkbox").checkToggle(),a.fn.fileTypeOverlap=function(){this.each(function(){var b=a(this);b.wrap('').before(b.attr("title"))})},a('input[type="file"].overlap').fileTypeOverlap(),a.fn.tableSpan=function(){this.each(function(){var b=a(this),c=b.find(">thead>tr:eq(0)>th").length,d=b.find(">tbody>tr:eq(0)>td:only-child");c!=d.attr("colspan")&&d.attr("colspan",c).css("text-align","center")})},a("table").tableSpan()}),jQuery(function(a){var b=27,c=[],d=1040,e=a('
      ').appendTo("body").hide();a.fn.xeModalWindow=function(){this.not(".xe-modal-window").addClass("xe-modal-window").each(function(){a(a(this).attr("href")).addClass("x").hide()}).click(function(){var b,c=a(this);return b=a(c.attr("href")),c.trigger("showing"==b.data("state")?"close.mw":"open.mw"),!1}).bind("open.mw",function(){function f(){k.trigger("after-open.mw")}var g,h,i,j,k=a(this);if(g=a(k.attr("href")),!c.length||c[c.length-1].get(0)!=g.get(0)){if(g.parent("body").length||(h=a(''),h.click(function(){g.data("anchor").trigger("close.mw")}),g.find("[data-hide]").click(function(){g.data("anchor").trigger("close.mw")}),a("body").append(g),g.prepend(h)),g.data("anchor",k),i=a.Event("before-open.mw"),k.trigger(i),i.isDefaultPrevented())return!1;j=k.data("duration")||"fast",g.data("state","showing"),a(document).bind("keydown.mw",function(a){return a.which==b?(k.trigger("close.mw"),!1):void 0}),g.fadeIn(j,f).find("button.x_close:first").focus(),a("body").css("overflow","hidden"),c.push(g);var l=d+2*(c.length-1);e.css("z-index",l).show();var m=e.height(),n=m;n-=g.find(".x_modal-header:visible").height(),n-=g.find(".x_modal-footer:visible").height(),n-=150,g.find(".x_modal-body").css("height",n),g.css("z-index",l+1)}}).bind("close.mw",function(){function b(){i.trigger("after-close.mw")}var f,g,h,i=a(this);if(g=a(i.attr("href")),!c.length||c[c.length-1].get(0)==g.get(0)){if(f=a.Event("before-close.mw"),i.trigger(f),f.isDefaultPrevented())return!1;h=i.data("duration")||"fast",g.data("state","hiding"),g.fadeOut(h,b),a("body").css("overflow","auto"),i.focus(),c.pop();var j=d+2*(c.length-1);c.length?e.css("z-index",j):e.hide()}}),a("div.x_modal").addClass("x")},a("a.modalAnchor").xeModalWindow()}),jQuery(function(a){var b=!1,c=27;a.fn.xeContentToggler=function(){return this.not(".xe-content-toggler").addClass("xe-content-toggler").each(function(){var c=a(this);$layer=a(c.attr("href")),$layer.hide().not(".xe-toggling-content").addClass("xe-toggling-content").mousedown(function(){b=!0}).focusout(function(){setTimeout(function(){b||$layer.find(":focus").length||"showing"!=$layer.data("state")||c.trigger("close.tc"),b=!1},1)})}).click(function(){var b,c=a(this);return b=a(c.attr("href")),b.data("anchor",c),c.trigger("showing"==b.data("state")?"close.tc":"open.tc"),!1}).bind("open.tc",function(){function d(){h.trigger("after-open.tc")}var e,f,g,h=a(this);switch(e=a(h.attr("href")),f=h.data("effect"),g=h.data("duration")||"fast",e.data("state","showing"),h.trigger("before-open.tc"),b=!1,a(document).unbind("mousedown.tc keydown.tc").bind("mousedown.tc keydown.tc",function(b){if(b){if("keydown"==b.type&&b.which!=c)return!0;if("mousedown"==b.type){var d=a(b.target);if(d.is("html,.tgAnchor,.tgContent")||e.has(d).length)return!0}}return h.trigger("close.tc"),!1}),f){case"slide":e.slideDown(g,d);break;case"slide-h":var i=e.css({"overflow-x":"",width:""}).width();e.show().css({"overflow-x":"hidden",width:"0px"}).animate({width:i},g,function(){e.css({"overflow-x":"",width:""}),d()});break;case"fade":e.fadeIn(g,d);break;default:e.show(),h.trigger("after-open.tc")}}).bind("close.tc",function(){function b(){f.trigger("after-close.tc")}var c,d,e,f=a(this);switch(a(document).unbind("mousedown.tc keydown.tc"),c=a(f.attr("href")),d=f.data("effect"),e=f.data("duration")||"fast",c.data("state","hiding"),f.trigger("before-close.tc"),d){case"slide":c.slideUp(e,b);break;case"slide-h":c.animate({width:0},e,function(){c.hide(),b()});break;case"fade":c.fadeOut(e,b);break;default:c.hide(),f.trigger("after-close.tc")}}),this},a("a.tgAnchor").xeContentToggler()}),jQuery(function(a){a.fn.xeModuleFinder=function(){return this.not(".xe-module-finder").addClass("xe-module-finder").find("a.tgAnchor.findsite").bind("before-open.tc",function(){function b(b){var e,f,g,h=b.site_list;if(d.empty(),c.closest(".modulefinder").find(".moduleList,.moduleIdList").attr("disabled","disabled"),b.error||!a.isArray(h))return void c.trigger("close.tc");for(f=0,g=h.length;g>f;f++)e=a("
    • ").appendTo(d),a('

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

      "+c+"

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


       

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

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

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

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

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

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

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

      "),c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}break;case 98:editorDo("Bold",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 105:editorDo("Italic",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 117:editorDo("Underline",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 100:editorDo("RemoveFormat",null,b.target),xPreventDefault(a),xStopPropagation(a)}}}}}function editorDo(a,b,c){var d=null;if("object"==typeof c)d=xIE4Up?c.parentElement.document:c.parentNode;else{var e=editorGetIFrame(c);d=e.contentWindow.document}var f=d.body.getAttribute("editor_sequence");editorMode[f]||("object"==typeof c?c.focus():editorFocus(c),d.execCommand(a,!1,b),"object"==typeof c?c.focus():editorFocus(c))}function editorChangeFontName(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontName",c,b),a.selectedIndex=0)}function editorChangeFontSize(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontSize",c,b),a.selectedIndex=0)}function editorUnDo(a,b){editorDo("undo","",b),a.selectedIndex=0}function editorReDo(a,b){editorDo("redo","",b),a.selectedIndex=0}function editorChangeHeader(a,b){var c=a.options[a.selectedIndex].value;c&&(c="<"+c+">",editorDo("formatblock",c,b),a.selectedIndex=0)}function editorChangeMode(a,b){if("html"==a||""==a){var c=new Date;c.setTime(c.getTime()+6048e8),xSetCookie("editor_mode",a,c)}var d=editorGetIFrame(b);if(d){var e=editorGetTextArea(b),f=editorGetPreviewArea(b),g=d.contentWindow.document,h=null;if("html"==editorMode[b]?(h=e.value,g.body.innerHTML=e.value):"preview"==editorMode[b]?(h=e.value,f.contentWindow.document.body.innerHTML=""):(h=g.body.innerHTML,e.value=h,h=h.replace(/
      /gi,"
      \n"),h=h.replace(/
      \n\n/gi,"
      \n")),"html"==a&&e)f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),e.value=h,xWidth(e,xWidth(d.parentNode)),xHeight(e,xHeight(d.parentNode)),editorMode[b]="html",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor html",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b).className="active");else if("preview"==a&&f){f.style.display="",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="none");var i=xGetElementById("preview_form");i||(i=xCreateElement("form"),i.id="preview_form",i.method="post",i.action=request_uri,i.target="editor_preview_"+b,xInnerHtml(i,''),document.body.appendChild(i)),i.content.value=h,i.submit(),xWidth(f,xWidth(d.parentNode)),editorMode[b]="preview",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor preview",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="active",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}else f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),g.body.innerHTML=h,editorMode[b]=null,xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor rich",xGetElementById("use_rich_"+b).className="active",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}}function closeEditorInfo(a){xGetElementById("editorInfo_"+a).style.display="none";var b=new Date;b.setTime(b.getTime()+6048e8),xSetCookie("EditorInfo","1",b)}function showEditorHelp(a,b){jQuery("#helpList_"+b).toggleClass("open")}function showEditorExtension(a,b){var c="#editorExtension_"+b,d=new xEvent(a);jQuery(c).hasClass("extension2")?(jQuery(c).addClass("open"),d.pageX<=xWidth("editor_component_"+b)?jQuery("#editor_component_"+b).css("right","auto").css("left",0):jQuery("#editor_component_"+b).css("right",0).css("left","auto")):jQuery(c).attr("class","extension2")}function showPreviewContent(a){if("undefined"!=typeof a&&"undefined"!=typeof _editorFontColor[a]){var b=editorGetPreviewArea(a);b.contentWindow.document.body.style.color=_editorFontColor[a]}}function setPreviewHeight(a){var b=xGetElementById("editor_preview_"+a).contentWindow.document.body.scrollHeight;400>b&&(b=400),xHeight("editor_preview_"+a,b+20)}function getAutoSavedSrl(a){var b=a.editor_sequence,c=a.key,d=editorGetForm(b);d[c].value=a.document_srl,uploadSettingObj[b]&&editorUploadInit(uploadSettingObj[b],!0)}var _editorFontColor=[]; +//# sourceMappingURL=editor.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor.min.map b/modules/editor/tpl/js/editor.min.map new file mode 100644 index 000000000..feced5167 --- /dev/null +++ b/modules/editor/tpl/js/editor.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor.min.js","sources":["editor.js"],"names":["editorGetTextArea","editor_sequence","jQuery","editorGetPreviewArea","editorGetForm","iframe_obj","editorGetIFrame","fo_obj","parentNode","nodeName","editorGetContent_xe","html","editorMode","textarea_obj","value","contentWindow","document","body","replace","editorGetSelectedNode","w","range","selection","createRange","htmlText","firstChild","getSelection","getRangeAt","append","cloneContents","editorStart","primary_key","content_key","editor_height","font_color","_editorFontColor","css","parent","setAttribute","editorRelKeys","primary","content","func","saved_title","_saved_doc_title","saved_content","_saved_doc_content","confirm","_saved_doc_message","title","param","mid","current_mid","response_tags","Array","exec_xml","getAutoSavedSrl","editorRemoveSavedDoc","xIE4Up","ieHelpObj","xGetElementById","style","display","editor_path","contentHtml","open","write","close","designMode","e","execCommand","unbind","bind","editorSearchComponent","xAddEventListener","editorKeyPress","editorEnableAutoSave","xGetCookie","xWidth","xHeight","className","evt","xEvent","obj","target","body_obj","nextSibling","getAttribute","ctrlKey","shiftKey","keyCode","contentDocument","pTag","parentElement","tagName","toLowerCase","pasteHTML","select","cancelBubble","returnValue","altKey","editorGetContent","onsubmit","xPreventDefault","xStopPropagation","editorDo","command","doc","focus","editorFocus","editorChangeFontName","srl","options","selectedIndex","editorChangeFontSize","editorUnDo","editorReDo","editorChangeHeader","editorChangeMode","mode","expire","Date","setTime","getTime","xSetCookie","preview_obj","innerHTML","xCreateElement","id","method","action","request_uri","xInnerHtml","appendChild","submit","closeEditorInfo","showEditorHelp","toggleClass","showEditorExtension","oid","hasClass","addClass","pageX","attr","showPreviewContent","color","setPreviewHeight","h","scrollHeight","ret_obj","key","document_srl","uploadSettingObj","editorUploadInit"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_common.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":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/uploader.min.js b/modules/editor/tpl/js/uploader.min.js index f56cb6f56..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().addBack().filter("select").find(">option:selected"),!c.length)return;b=c.attr("value")}b&&is_def(e=uploadedFiles[b])&&(d=i("#"+e.previewAreaID).html(" "),d.length&&(f=e.download_url||"",g=f.match(/\.(?:(flv)|(swf)|(wmv|avi|mpe?g|as[fx]|mp3)|(jpe?g|png|gif))$/i),"Y"==e.direct_download&&g?g[1]?h='':g[2]?h='':g[3]?h='':g[4]&&(h=''):h='',h&&d.html(h)))}function removeUploadedFile(a){var b=uploaderSettings[a],c=b.fileListAreaID,d=get_by_id(c);if(d&&!(d.selectedIndex<0)){for(var e=[],f=0;f'):f.push(''+i.source_filename+"\n")}}if("html"==editorMode[a])f.length>0&&get_by_id("editor_textarea_"+a)&&(get_by_id("editor_textarea_"+a).value+=f.join(""));else{var j=editorGetIFrame(a);if(!j)return;f.length>0&&editorReplaceHTML(j,f.join(""))}}}}var uploadedFiles=[],uploaderSettings=[],loaded_images=[],swfUploadObjs=[],uploadSettingObj=[],uploadAutosaveChecker=!1;!function(a){function b(b){var d=b.editorSequence;is_def(d)&&(b=a.extend({sessionName:"PHPSESSID",allowedFileSize:2097152,allowedFileTypes:"*.*",allowedFileTypesDescription:"All Files",replaceButtonID:"swfUploadButton"+b.editorSequence,insertedFiles:0},b),uploadSettingObj[d]=b,a(function(){c(b)}))}function c(b){var c,d,g,h,i,j,k,l,m,n,o,p;i=b.editorSequence,j=b.replaceButtonID,c=a("#"+j).wrap(''),d=c.width(),g=c.height(),h=a('').insertAfter(c),k={flash_url:request_uri+"modules/editor/tpl/images/SWFUpload.swf",upload_url:request_uri.replace(/^https/i,"http")+"index.php",post_params:{mid:current_mid,act:"procFileUpload",editor_sequence:i,uploadTargetSrl:editorRelKeys[i].primary.value},http_success:[302],file_size_limit:Math.floor((parseInt(b.allowedFileSize,10)||1024)/1024),file_queue_limit:0,file_upload_limit:0,file_types:b.allowedFileTypes,file_types_description:b.allowedFileTypesDescription,custom_settings:{progressTarget:null,cancelButtonId:null},debug:!1,button_window_mode:"transparent",button_placeholder_id:h.attr("id"),button_text:null,button_image_url:request_uri+"common/img/blank.gif",button_width:d,button_height:g,button_text_style:null,button_text_left_padding:0,button_text_top_padding:0,button_cursor:-2,editorSequence:i,uploadTargetSrl:editorRelKeys[i].primary.value,fileListAreaID:b.fileListAreaID,previewAreaID:b.previewAreaID,uploaderStatusID:b.uploaderStatusID},"undefined"!=typeof enforce_ssl&&enforce_ssl&&(k.upload_url=request_uri+"index.php"),a("#"+b.fileListAreaID).click(previewFiles),l={file_queued:"FileQueued",file_queue_error:"FileQueueError",file_dialog_complete:"FileDialogComplete",upload_start:"UploadStart",upload_progress:"UploadProgress",upload_error:"UploadError",upload_success:"UploadSuccess",upload_complete:"UploadComplete",queue_complete:"QueueComplete"};for(m in l)l.hasOwnProperty(m)&&(n="on"+l[m],k[m+"_handler"]=b["on"+n]||f[n]);is_def(window.xeVid)&&(k.post_params.vid=xeVid),k.sessionName=b.sessionName,getCookie(b.sessionName)&&(k.post_params[b.sessionName]=getCookie(b.sessionName)),uploaderSettings[i]=k,o=new SWFUpload(k),p=a("#"+o.movieName),swfUploadObjs[i]=o.movieName,p.length&&(p.css({display:"block",cursor:"pointer",position:"absolute",left:0,top:0,width:d+"px",height:g+"px"}),(b.insertedFiles||editorRelKeys[i].primary.value)&&e(b))}function d(){return!0}function e(b){function c(){"function"==typeof _editorAutoSave&&(uploadAutosaveChecker=!0,_editorAutoSave(!0))}function d(d){var e,f,g,h,i,j,k,l,m,n,o;if(f=d.editor_sequence,g=d.files,i=d.upload_status,h=d.upload_target_srl,j=Math.floor((parseInt(d.left_size,10)||0)/1024),e=a("#"+b.fileListAreaID).empty(),h&&(editorRelKeys[f].primary.value!=h&&(editorRelKeys[f].primary.value=h,c()),editorRelKeys[f].primary.value=h,b.uploadTargetSrl=h),a("#"+b.uploaderStatusID).html(i),a("#"+b.previewAreaID).empty(),g&&g.item){for(k=g.item,a.isArray(k)||(k=[k]),l=0,m=k.length;m>l;l++)n=k[l],o=n.file_srl,uploadedFiles[o]=n,n.previewAreaID=b.previewAreaID,/\.(jpe?g|png|gif)$/i.test(n.download_url)&&(loaded_images[o]=a("").attr("src",n.download_url).get(0)),a("

      '),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/poll/tpl/js/poll.min.js b/modules/poll/tpl/js/poll.min.js index 3480a51f5..4a6901db5 100644 --- a/modules/poll/tpl/js/poll.min.js +++ b/modules/poll/tpl/js/poll.min.js @@ -1 +1,2 @@ -function doPoll(a){for(var b=new Array,c=new Array,d=0;d-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||j-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||jg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gf;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;df;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;d').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; \ 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 From 527c3d1be16716d72db0a65963ab4317cfcf5da9 Mon Sep 17 00:00:00 2001 From: jhyeon1010 Date: Tue, 30 Dec 2014 16:20:48 +0900 Subject: [PATCH 107/135] =?UTF-8?q?fix=20#1116=20=ED=8C=8C=EB=B9=84?= =?UTF-8?q?=EC=BD=98=20=EA=B8=B0=EB=B3=B8=EA=B0=92=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 비사용시 default 파비콘이 출력되는 코드를 제거함 --- modules/admin/admin.admin.model.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php index a5b1e429c..d5290ee3e 100644 --- a/modules/admin/admin.admin.model.php +++ b/modules/admin/admin.admin.model.php @@ -955,11 +955,7 @@ class adminAdminModel extends admin } $file_exsit = FileHandler::readFile(_XE_PATH_ . 'files/attach/xeicon/' . $virtual_site . $iconname); - if(!$file_exsit) - { - $icon_url = './modules/admin/tpl/img/' . $default_icon_name; - } - else + if($file_exsit) { $default_url = Context::getDefaultUrl(); $icon_url = $default_url . 'files/attach/xeicon/' . $virtual_site . $iconname; From a901ad5f160c0c0b68e9ceb135cf439f2060a212 Mon Sep 17 00:00:00 2001 From: jhyeon1010 Date: Tue, 30 Dec 2014 18:06:34 +0900 Subject: [PATCH 108/135] =?UTF-8?q?fix=20#1116=20=ED=8C=8C=EB=B9=84?= =?UTF-8?q?=EC=BD=98=20=EA=B8=B0=EB=B3=B8=EA=B0=92=20=EC=A0=9C=EA=B1=B0=20?= =?UTF-8?q?=EB=B3=B5=EA=B5=AC,=20default=20option=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/display/HTMLDisplayHandler.php | 4 ++-- modules/admin/admin.admin.model.php | 16 ++++++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/classes/display/HTMLDisplayHandler.php b/classes/display/HTMLDisplayHandler.php index f463f56b1..cc61705da 100644 --- a/classes/display/HTMLDisplayHandler.php +++ b/classes/display/HTMLDisplayHandler.php @@ -219,8 +219,8 @@ class HTMLDisplayHandler // set icon $oAdminModel = getAdminModel('admin'); - $favicon_url = $oAdminModel->getFaviconUrl(); - $mobicon_url = $oAdminModel->getMobileIconUrl(); + $favicon_url = $oAdminModel->getFaviconUrl(false); + $mobicon_url = $oAdminModel->getMobileIconUrl(false); Context::set('favicon_url', $favicon_url); Context::set('mobicon_url', $mobicon_url); diff --git a/modules/admin/admin.admin.model.php b/modules/admin/admin.admin.model.php index d5290ee3e..e1e613ed5 100644 --- a/modules/admin/admin.admin.model.php +++ b/modules/admin/admin.admin.model.php @@ -935,17 +935,17 @@ class adminAdminModel extends admin return $output->data->count; } - function getFaviconUrl() + function getFaviconUrl($default = true) { - return $this->iconUrlCheck('favicon.ico', 'faviconSample.png'); + return $this->iconUrlCheck('favicon.ico', 'faviconSample.png', $default); } - function getMobileIconUrl() + function getMobileIconUrl($default = true) { - return $this->iconUrlCheck('mobicon.png', 'mobiconSample.png'); + return $this->iconUrlCheck('mobicon.png', 'mobiconSample.png', $default); } - function iconUrlCheck($iconname, $default_icon_name) + function iconUrlCheck($iconname, $default_icon_name, $default) { $site_info = Context::get('site_module_info'); $virtual_site = ''; @@ -955,7 +955,11 @@ class adminAdminModel extends admin } $file_exsit = FileHandler::readFile(_XE_PATH_ . 'files/attach/xeicon/' . $virtual_site . $iconname); - if($file_exsit) + if(!$file_exsit && $default === true) + { + $icon_url = './modules/admin/tpl/img/' . $default_icon_name; + } + elseif($file_exsit) { $default_url = Context::getDefaultUrl(); $icon_url = $default_url . 'files/attach/xeicon/' . $virtual_site . $iconname; From c3430d1c724f42154ca5dd648637c4df796d1708 Mon Sep 17 00:00:00 2001 From: sungbum hong Date: Wed, 31 Dec 2014 17:52:46 +0900 Subject: [PATCH 109/135] deal with autoinstall path problem --- modules/autoinstall/autoinstall.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/autoinstall/autoinstall.lib.php b/modules/autoinstall/autoinstall.lib.php index ec75d030b..4269d335e 100644 --- a/modules/autoinstall/autoinstall.lib.php +++ b/modules/autoinstall/autoinstall.lib.php @@ -124,7 +124,7 @@ class ModuleInstaller } else { - $subpath = substr($this->package->path, 2); + $subpath = trim(substr($this->package->path, 2), '/'); $this->download_file = $this->temp_dir . $subpath . ".tar"; $subpatharr = explode("/", $subpath); array_pop($subpatharr); From 57043327f6eadf0377c6261196a466e2d788d3d7 Mon Sep 17 00:00:00 2001 From: findstar Date: Fri, 2 Jan 2015 10:31:42 +0900 Subject: [PATCH 110/135] =?UTF-8?q?#935=20=EC=84=A0=ED=83=9D=EC=A0=81=20SS?= =?UTF-8?q?L=20=EC=82=AC=EC=9A=A9=EC=8B=9C=20admin=20=EB=AA=A8=EB=93=88?= =?UTF-8?q?=EC=97=90=EB=8F=84=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/context/Context.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index 9518756b7..359dfe667 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -1658,7 +1658,7 @@ class Context } elseif($_use_ssl == 'optional') { - $ssl_mode = ($get_vars['act'] && $self->isExistsSSLAction($get_vars['act'])) ? ENFORCE_SSL : RELEASE_SSL; + $ssl_mode = (($self->get('module') == 'admin') || ($get_vars['act'] && $self->isExistsSSLAction($get_vars['act']))) ? ENFORCE_SSL : RELEASE_SSL; $query = $self->getRequestUri($ssl_mode, $domain) . $query; // no SSL } From 13dfc0fa478b095eadba70f3ce60f0cd218b2eb7 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 30 Dec 2014 15:32:59 +0900 Subject: [PATCH 111/135] MINIFY --- addons/captcha/captcha.min.js | 3 +- addons/captcha/captcha.min.map | 1 + addons/captcha_member/captcha.min.js | 3 +- addons/captcha_member/captcha.min.map | 1 + addons/oembed/jquery.oembed.min.js | 3 +- addons/oembed/jquery.oembed.min.map | 1 + addons/oembed/oembed.min.js | 3 +- addons/oembed/oembed.min.map | 1 + addons/resize_image/js/resize_image.min.js | 3 +- addons/resize_image/js/resize_image.min.map | 1 + common/js/x.min.js | 3 +- common/js/x.min.map | 1 + common/js/xe.js | 941 +++++++++++++++++- common/js/xe.min.js | 9 +- common/js/xe.min.map | 1 + modules/admin/tpl/js/admin.min.js | 3 +- modules/admin/tpl/js/admin.min.map | 1 + modules/admin/tpl/js/config.min.js | 3 +- modules/admin/tpl/js/config.min.map | 1 + modules/admin/tpl/js/menu_setup.min.js | 3 +- modules/admin/tpl/js/menu_setup.min.map | 1 + .../board/m.skins/default/css/mboard.min.css | 2 +- .../board/m.skins/default/js/mboard.min.js | 3 +- .../board/m.skins/default/js/mboard.min.map | 1 + .../board/m.skins/simpleGray/js/mboard.min.js | 3 +- .../m.skins/simpleGray/js/mboard.min.map | 1 + .../board/skins/default/board.default.min.js | 3 +- .../board/skins/default/board.default.min.map | 1 + modules/board/tpl/js/board.min.js | 3 +- modules/board/tpl/js/board.min.map | 1 + modules/board/tpl/js/board_admin.min.js | 3 +- modules/board/tpl/js/board_admin.min.map | 1 + .../image_gallery/tpl/gallery.min.js | 3 +- .../image_gallery/tpl/gallery.min.map | 1 + .../image_gallery/tpl/list_gallery.min.js | 3 +- .../image_gallery/tpl/list_gallery.min.map | 1 + .../components/image_gallery/tpl/popup.min.js | 3 +- .../image_gallery/tpl/popup.min.map | 1 + .../image_gallery/tpl/slide_gallery.min.js | 3 +- .../image_gallery/tpl/slide_gallery.min.map | 1 + .../skins/xpresseditor/js/xe_textarea.min.js | 3 +- .../skins/xpresseditor/js/xe_textarea.min.map | 1 + .../skins/xpresseditor/js/xpresseditor.js | 4 +- .../skins/xpresseditor/js/xpresseditor.min.js | 3 +- .../xpresseditor/js/xpresseditor.min.map | 1 + modules/editor/tpl/js/editor.min.js | 3 +- modules/editor/tpl/js/editor.min.map | 1 + modules/editor/tpl/js/editor_common.min.js | 3 +- modules/editor/tpl/js/editor_common.min.map | 1 + .../editor/tpl/js/editor_module_config.min.js | 3 +- .../tpl/js/editor_module_config.min.map | 1 + modules/editor/tpl/js/swfupload.min.js | 3 +- modules/editor/tpl/js/swfupload.min.map | 1 + modules/editor/tpl/js/uploader.min.js | 3 +- modules/editor/tpl/js/uploader.min.map | 1 + modules/importer/tpl/js/importer_admin.min.js | 3 +- .../importer/tpl/js/importer_admin.min.map | 1 + modules/poll/tpl/js/poll.min.js | 3 +- modules/poll/tpl/js/poll.min.map | 1 + modules/poll/tpl/js/poll_admin.min.js | 3 +- modules/poll/tpl/js/poll_admin.min.map | 1 + modules/widget/tpl/js/generate_code.min.js | 3 +- modules/widget/tpl/js/generate_code.min.map | 1 + modules/widget/tpl/js/widget.min.js | 3 +- modules/widget/tpl/js/widget.min.map | 1 + modules/widget/tpl/js/widget_admin.min.js | 3 +- modules/widget/tpl/js/widget_admin.min.map | 1 + 67 files changed, 1009 insertions(+), 72 deletions(-) create mode 100644 addons/captcha/captcha.min.map create mode 100644 addons/captcha_member/captcha.min.map create mode 100644 addons/oembed/jquery.oembed.min.map create mode 100644 addons/oembed/oembed.min.map create mode 100644 addons/resize_image/js/resize_image.min.map create mode 100644 common/js/x.min.map create mode 100644 common/js/xe.min.map create mode 100644 modules/admin/tpl/js/admin.min.map create mode 100644 modules/admin/tpl/js/config.min.map create mode 100644 modules/admin/tpl/js/menu_setup.min.map create mode 100644 modules/board/m.skins/default/js/mboard.min.map create mode 100644 modules/board/m.skins/simpleGray/js/mboard.min.map create mode 100644 modules/board/skins/default/board.default.min.map create mode 100644 modules/board/tpl/js/board.min.map create mode 100644 modules/board/tpl/js/board_admin.min.map create mode 100644 modules/editor/components/image_gallery/tpl/gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/list_gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/popup.min.map create mode 100644 modules/editor/components/image_gallery/tpl/slide_gallery.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xe_textarea.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xpresseditor.min.map create mode 100644 modules/editor/tpl/js/editor.min.map create mode 100644 modules/editor/tpl/js/editor_common.min.map create mode 100644 modules/editor/tpl/js/editor_module_config.min.map create mode 100644 modules/editor/tpl/js/swfupload.min.map create mode 100644 modules/editor/tpl/js/uploader.min.map create mode 100644 modules/importer/tpl/js/importer_admin.min.map create mode 100644 modules/poll/tpl/js/poll.min.map create mode 100644 modules/poll/tpl/js/poll_admin.min.map create mode 100644 modules/widget/tpl/js/generate_code.min.map create mode 100644 modules/widget/tpl/js/widget.min.map create mode 100644 modules/widget/tpl/js/widget_admin.min.map 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.min.js b/addons/resize_image/js/resize_image.min.js index 4f03c1172..a9123d142 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1,2 @@ -!function(a){function b(){var b,c,e,f,g,h=a(document.body);return d?(b=a("#xe_gallery_controls"),c=a("#xe_gallery_holder"),e=a("#xe_gallery_closebtn"),f=a("#xe_gallery_prevbtn"),g=a("#xe_gallery_nextbtn")):(d=a("
      ").attr("id","xe_gallery_screen").css({position:"fixed",display:"none",backgroundColor:"black",zIndex:500,opacity:.7}),b=a("
      ").attr("id","xe_gallery_controls").css({position:"fixed",display:"none",overflow:"hidden",zIndex:510}),f=a('')}),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('
     


     

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

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

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

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

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

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

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

    "),c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}break;case 98:editorDo("Bold",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 105:editorDo("Italic",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 117:editorDo("Underline",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 100:editorDo("RemoveFormat",null,b.target),xPreventDefault(a),xStopPropagation(a)}}}}}function editorDo(a,b,c){var d=null;if("object"==typeof c)d=xIE4Up?c.parentElement.document:c.parentNode;else{var e=editorGetIFrame(c);d=e.contentWindow.document}var f=d.body.getAttribute("editor_sequence");editorMode[f]||("object"==typeof c?c.focus():editorFocus(c),d.execCommand(a,!1,b),"object"==typeof c?c.focus():editorFocus(c))}function editorChangeFontName(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontName",c,b),a.selectedIndex=0)}function editorChangeFontSize(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontSize",c,b),a.selectedIndex=0)}function editorUnDo(a,b){editorDo("undo","",b),a.selectedIndex=0}function editorReDo(a,b){editorDo("redo","",b),a.selectedIndex=0}function editorChangeHeader(a,b){var c=a.options[a.selectedIndex].value;c&&(c="<"+c+">",editorDo("formatblock",c,b),a.selectedIndex=0)}function editorChangeMode(a,b){if("html"==a||""==a){var c=new Date;c.setTime(c.getTime()+6048e8),xSetCookie("editor_mode",a,c)}var d=editorGetIFrame(b);if(d){var e=editorGetTextArea(b),f=editorGetPreviewArea(b),g=d.contentWindow.document,h=null;if("html"==editorMode[b]?(h=e.value,g.body.innerHTML=e.value):"preview"==editorMode[b]?(h=e.value,f.contentWindow.document.body.innerHTML=""):(h=g.body.innerHTML,e.value=h,h=h.replace(/
    /gi,"
    \n"),h=h.replace(/
    \n\n/gi,"
    \n")),"html"==a&&e)f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),e.value=h,xWidth(e,xWidth(d.parentNode)),xHeight(e,xHeight(d.parentNode)),editorMode[b]="html",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor html",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b).className="active");else if("preview"==a&&f){f.style.display="",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="none");var i=xGetElementById("preview_form");i||(i=xCreateElement("form"),i.id="preview_form",i.method="post",i.action=request_uri,i.target="editor_preview_"+b,xInnerHtml(i,''),document.body.appendChild(i)),i.content.value=h,i.submit(),xWidth(f,xWidth(d.parentNode)),editorMode[b]="preview",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor preview",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="active",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}else f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),g.body.innerHTML=h,editorMode[b]=null,xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor rich",xGetElementById("use_rich_"+b).className="active",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}}function closeEditorInfo(a){xGetElementById("editorInfo_"+a).style.display="none";var b=new Date;b.setTime(b.getTime()+6048e8),xSetCookie("EditorInfo","1",b)}function showEditorHelp(a,b){jQuery("#helpList_"+b).toggleClass("open")}function showEditorExtension(a,b){var c="#editorExtension_"+b,d=new xEvent(a);jQuery(c).hasClass("extension2")?(jQuery(c).addClass("open"),d.pageX<=xWidth("editor_component_"+b)?jQuery("#editor_component_"+b).css("right","auto").css("left",0):jQuery("#editor_component_"+b).css("right",0).css("left","auto")):jQuery(c).attr("class","extension2")}function showPreviewContent(a){if("undefined"!=typeof a&&"undefined"!=typeof _editorFontColor[a]){var b=editorGetPreviewArea(a);b.contentWindow.document.body.style.color=_editorFontColor[a]}}function setPreviewHeight(a){var b=xGetElementById("editor_preview_"+a).contentWindow.document.body.scrollHeight;400>b&&(b=400),xHeight("editor_preview_"+a,b+20)}function getAutoSavedSrl(a){var b=a.editor_sequence,c=a.key,d=editorGetForm(b);d[c].value=a.document_srl,uploadSettingObj[b]&&editorUploadInit(uploadSettingObj[b],!0)}var _editorFontColor=[]; +//# sourceMappingURL=editor.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor.min.map b/modules/editor/tpl/js/editor.min.map new file mode 100644 index 000000000..feced5167 --- /dev/null +++ b/modules/editor/tpl/js/editor.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor.min.js","sources":["editor.js"],"names":["editorGetTextArea","editor_sequence","jQuery","editorGetPreviewArea","editorGetForm","iframe_obj","editorGetIFrame","fo_obj","parentNode","nodeName","editorGetContent_xe","html","editorMode","textarea_obj","value","contentWindow","document","body","replace","editorGetSelectedNode","w","range","selection","createRange","htmlText","firstChild","getSelection","getRangeAt","append","cloneContents","editorStart","primary_key","content_key","editor_height","font_color","_editorFontColor","css","parent","setAttribute","editorRelKeys","primary","content","func","saved_title","_saved_doc_title","saved_content","_saved_doc_content","confirm","_saved_doc_message","title","param","mid","current_mid","response_tags","Array","exec_xml","getAutoSavedSrl","editorRemoveSavedDoc","xIE4Up","ieHelpObj","xGetElementById","style","display","editor_path","contentHtml","open","write","close","designMode","e","execCommand","unbind","bind","editorSearchComponent","xAddEventListener","editorKeyPress","editorEnableAutoSave","xGetCookie","xWidth","xHeight","className","evt","xEvent","obj","target","body_obj","nextSibling","getAttribute","ctrlKey","shiftKey","keyCode","contentDocument","pTag","parentElement","tagName","toLowerCase","pasteHTML","select","cancelBubble","returnValue","altKey","editorGetContent","onsubmit","xPreventDefault","xStopPropagation","editorDo","command","doc","focus","editorFocus","editorChangeFontName","srl","options","selectedIndex","editorChangeFontSize","editorUnDo","editorReDo","editorChangeHeader","editorChangeMode","mode","expire","Date","setTime","getTime","xSetCookie","preview_obj","innerHTML","xCreateElement","id","method","action","request_uri","xInnerHtml","appendChild","submit","closeEditorInfo","showEditorHelp","toggleClass","showEditorExtension","oid","hasClass","addClass","pageX","attr","showPreviewContent","color","setPreviewHeight","h","scrollHeight","ret_obj","key","document_srl","uploadSettingObj","editorUploadInit"],"mappings":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/editor_common.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.min.js b/modules/editor/tpl/js/uploader.min.js index f56cb6f56..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().addBack().filter("select").find(">option:selected"),!c.length)return;b=c.attr("value")}b&&is_def(e=uploadedFiles[b])&&(d=i("#"+e.previewAreaID).html(" "),d.length&&(f=e.download_url||"",g=f.match(/\.(?:(flv)|(swf)|(wmv|avi|mpe?g|as[fx]|mp3)|(jpe?g|png|gif))$/i),"Y"==e.direct_download&&g?g[1]?h='':g[2]?h='':g[3]?h='':g[4]&&(h=''):h='',h&&d.html(h)))}function removeUploadedFile(a){var b=uploaderSettings[a],c=b.fileListAreaID,d=get_by_id(c);if(d&&!(d.selectedIndex<0)){for(var e=[],f=0;f'):f.push(''+i.source_filename+"\n")}}if("html"==editorMode[a])f.length>0&&get_by_id("editor_textarea_"+a)&&(get_by_id("editor_textarea_"+a).value+=f.join(""));else{var j=editorGetIFrame(a);if(!j)return;f.length>0&&editorReplaceHTML(j,f.join(""))}}}}var uploadedFiles=[],uploaderSettings=[],loaded_images=[],swfUploadObjs=[],uploadSettingObj=[],uploadAutosaveChecker=!1;!function(a){function b(b){var d=b.editorSequence;is_def(d)&&(b=a.extend({sessionName:"PHPSESSID",allowedFileSize:2097152,allowedFileTypes:"*.*",allowedFileTypesDescription:"All Files",replaceButtonID:"swfUploadButton"+b.editorSequence,insertedFiles:0},b),uploadSettingObj[d]=b,a(function(){c(b)}))}function c(b){var c,d,g,h,i,j,k,l,m,n,o,p;i=b.editorSequence,j=b.replaceButtonID,c=a("#"+j).wrap(''),d=c.width(),g=c.height(),h=a('').insertAfter(c),k={flash_url:request_uri+"modules/editor/tpl/images/SWFUpload.swf",upload_url:request_uri.replace(/^https/i,"http")+"index.php",post_params:{mid:current_mid,act:"procFileUpload",editor_sequence:i,uploadTargetSrl:editorRelKeys[i].primary.value},http_success:[302],file_size_limit:Math.floor((parseInt(b.allowedFileSize,10)||1024)/1024),file_queue_limit:0,file_upload_limit:0,file_types:b.allowedFileTypes,file_types_description:b.allowedFileTypesDescription,custom_settings:{progressTarget:null,cancelButtonId:null},debug:!1,button_window_mode:"transparent",button_placeholder_id:h.attr("id"),button_text:null,button_image_url:request_uri+"common/img/blank.gif",button_width:d,button_height:g,button_text_style:null,button_text_left_padding:0,button_text_top_padding:0,button_cursor:-2,editorSequence:i,uploadTargetSrl:editorRelKeys[i].primary.value,fileListAreaID:b.fileListAreaID,previewAreaID:b.previewAreaID,uploaderStatusID:b.uploaderStatusID},"undefined"!=typeof enforce_ssl&&enforce_ssl&&(k.upload_url=request_uri+"index.php"),a("#"+b.fileListAreaID).click(previewFiles),l={file_queued:"FileQueued",file_queue_error:"FileQueueError",file_dialog_complete:"FileDialogComplete",upload_start:"UploadStart",upload_progress:"UploadProgress",upload_error:"UploadError",upload_success:"UploadSuccess",upload_complete:"UploadComplete",queue_complete:"QueueComplete"};for(m in l)l.hasOwnProperty(m)&&(n="on"+l[m],k[m+"_handler"]=b["on"+n]||f[n]);is_def(window.xeVid)&&(k.post_params.vid=xeVid),k.sessionName=b.sessionName,getCookie(b.sessionName)&&(k.post_params[b.sessionName]=getCookie(b.sessionName)),uploaderSettings[i]=k,o=new SWFUpload(k),p=a("#"+o.movieName),swfUploadObjs[i]=o.movieName,p.length&&(p.css({display:"block",cursor:"pointer",position:"absolute",left:0,top:0,width:d+"px",height:g+"px"}),(b.insertedFiles||editorRelKeys[i].primary.value)&&e(b))}function d(){return!0}function e(b){function c(){"function"==typeof _editorAutoSave&&(uploadAutosaveChecker=!0,_editorAutoSave(!0))}function d(d){var e,f,g,h,i,j,k,l,m,n,o;if(f=d.editor_sequence,g=d.files,i=d.upload_status,h=d.upload_target_srl,j=Math.floor((parseInt(d.left_size,10)||0)/1024),e=a("#"+b.fileListAreaID).empty(),h&&(editorRelKeys[f].primary.value!=h&&(editorRelKeys[f].primary.value=h,c()),editorRelKeys[f].primary.value=h,b.uploadTargetSrl=h),a("#"+b.uploaderStatusID).html(i),a("#"+b.previewAreaID).empty(),g&&g.item){for(k=g.item,a.isArray(k)||(k=[k]),l=0,m=k.length;m>l;l++)n=k[l],o=n.file_srl,uploadedFiles[o]=n,n.previewAreaID=b.previewAreaID,/\.(jpe?g|png|gif)$/i.test(n.download_url)&&(loaded_images[o]=a("").attr("src",n.download_url).get(0)),a("

    '),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/poll/tpl/js/poll.min.js b/modules/poll/tpl/js/poll.min.js index 3480a51f5..4a6901db5 100644 --- a/modules/poll/tpl/js/poll.min.js +++ b/modules/poll/tpl/js/poll.min.js @@ -1 +1,2 @@ -function doPoll(a){for(var b=new Array,c=new Array,d=0;d-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||j-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||jg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gf;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;df;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;d').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; \ 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 From 045adcada2ff55db05ea7c1d94dd69251334ca4b Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 30 Dec 2014 15:32:59 +0900 Subject: [PATCH 112/135] MINIFY --- addons/captcha/captcha.min.js | 3 +- addons/captcha/captcha.min.map | 1 + addons/captcha_member/captcha.min.js | 3 +- addons/captcha_member/captcha.min.map | 1 + addons/oembed/jquery.oembed.min.js | 3 +- addons/oembed/jquery.oembed.min.map | 1 + addons/oembed/oembed.min.js | 3 +- addons/oembed/oembed.min.map | 1 + addons/resize_image/js/resize_image.min.js | 3 +- addons/resize_image/js/resize_image.min.map | 1 + common/js/x.min.js | 3 +- common/js/x.min.map | 1 + common/js/xe.js | 941 +++++++++++++++++- common/js/xe.min.js | 9 +- common/js/xe.min.map | 1 + modules/admin/tpl/js/admin.min.js | 3 +- modules/admin/tpl/js/admin.min.map | 1 + modules/admin/tpl/js/config.min.js | 3 +- modules/admin/tpl/js/config.min.map | 1 + modules/admin/tpl/js/menu_setup.min.js | 3 +- modules/admin/tpl/js/menu_setup.min.map | 1 + .../board/m.skins/default/css/mboard.min.css | 2 +- .../board/m.skins/default/js/mboard.min.js | 3 +- .../board/m.skins/default/js/mboard.min.map | 1 + .../board/m.skins/simpleGray/js/mboard.min.js | 3 +- .../m.skins/simpleGray/js/mboard.min.map | 1 + .../board/skins/default/board.default.min.js | 3 +- .../board/skins/default/board.default.min.map | 1 + modules/board/tpl/js/board.min.js | 3 +- modules/board/tpl/js/board.min.map | 1 + modules/board/tpl/js/board_admin.min.js | 3 +- modules/board/tpl/js/board_admin.min.map | 1 + .../image_gallery/tpl/gallery.min.js | 3 +- .../image_gallery/tpl/gallery.min.map | 1 + .../image_gallery/tpl/list_gallery.min.js | 3 +- .../image_gallery/tpl/list_gallery.min.map | 1 + .../components/image_gallery/tpl/popup.min.js | 3 +- .../image_gallery/tpl/popup.min.map | 1 + .../image_gallery/tpl/slide_gallery.min.js | 3 +- .../image_gallery/tpl/slide_gallery.min.map | 1 + .../skins/xpresseditor/js/xe_textarea.min.js | 3 +- .../skins/xpresseditor/js/xe_textarea.min.map | 1 + .../skins/xpresseditor/js/xpresseditor.js | 4 +- .../skins/xpresseditor/js/xpresseditor.min.js | 3 +- .../xpresseditor/js/xpresseditor.min.map | 1 + modules/editor/tpl/js/editor.min.js | 3 +- modules/editor/tpl/js/editor.min.map | 1 + modules/editor/tpl/js/editor_common.min.js | 3 +- modules/editor/tpl/js/editor_common.min.map | 1 + .../editor/tpl/js/editor_module_config.min.js | 3 +- .../tpl/js/editor_module_config.min.map | 1 + modules/editor/tpl/js/swfupload.min.js | 3 +- modules/editor/tpl/js/swfupload.min.map | 1 + modules/editor/tpl/js/uploader.min.js | 3 +- modules/editor/tpl/js/uploader.min.map | 1 + modules/importer/tpl/js/importer_admin.min.js | 3 +- .../importer/tpl/js/importer_admin.min.map | 1 + modules/poll/tpl/js/poll.min.js | 3 +- modules/poll/tpl/js/poll.min.map | 1 + modules/poll/tpl/js/poll_admin.min.js | 3 +- modules/poll/tpl/js/poll_admin.min.map | 1 + modules/widget/tpl/js/generate_code.min.js | 3 +- modules/widget/tpl/js/generate_code.min.map | 1 + modules/widget/tpl/js/widget.min.js | 3 +- modules/widget/tpl/js/widget.min.map | 1 + modules/widget/tpl/js/widget_admin.min.js | 3 +- modules/widget/tpl/js/widget_admin.min.map | 1 + 67 files changed, 1009 insertions(+), 72 deletions(-) create mode 100644 addons/captcha/captcha.min.map create mode 100644 addons/captcha_member/captcha.min.map create mode 100644 addons/oembed/jquery.oembed.min.map create mode 100644 addons/oembed/oembed.min.map create mode 100644 addons/resize_image/js/resize_image.min.map create mode 100644 common/js/x.min.map create mode 100644 common/js/xe.min.map create mode 100644 modules/admin/tpl/js/admin.min.map create mode 100644 modules/admin/tpl/js/config.min.map create mode 100644 modules/admin/tpl/js/menu_setup.min.map create mode 100644 modules/board/m.skins/default/js/mboard.min.map create mode 100644 modules/board/m.skins/simpleGray/js/mboard.min.map create mode 100644 modules/board/skins/default/board.default.min.map create mode 100644 modules/board/tpl/js/board.min.map create mode 100644 modules/board/tpl/js/board_admin.min.map create mode 100644 modules/editor/components/image_gallery/tpl/gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/list_gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/popup.min.map create mode 100644 modules/editor/components/image_gallery/tpl/slide_gallery.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xe_textarea.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xpresseditor.min.map create mode 100644 modules/editor/tpl/js/editor.min.map create mode 100644 modules/editor/tpl/js/editor_common.min.map create mode 100644 modules/editor/tpl/js/editor_module_config.min.map create mode 100644 modules/editor/tpl/js/swfupload.min.map create mode 100644 modules/editor/tpl/js/uploader.min.map create mode 100644 modules/importer/tpl/js/importer_admin.min.map create mode 100644 modules/poll/tpl/js/poll.min.map create mode 100644 modules/poll/tpl/js/poll_admin.min.map create mode 100644 modules/widget/tpl/js/generate_code.min.map create mode 100644 modules/widget/tpl/js/widget.min.map create mode 100644 modules/widget/tpl/js/widget_admin.min.map 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.min.js b/addons/resize_image/js/resize_image.min.js index 4f03c1172..a9123d142 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1,2 @@ -!function(a){function b(){var b,c,e,f,g,h=a(document.body);return d?(b=a("#xe_gallery_controls"),c=a("#xe_gallery_holder"),e=a("#xe_gallery_closebtn"),f=a("#xe_gallery_prevbtn"),g=a("#xe_gallery_nextbtn")):(d=a("
    ").attr("id","xe_gallery_screen").css({position:"fixed",display:"none",backgroundColor:"black",zIndex:500,opacity:.7}),b=a("
    ").attr("id","xe_gallery_controls").css({position:"fixed",display:"none",overflow:"hidden",zIndex:510}),f=a('')}),a(".x .section.collapsed>h1>.snToggle").removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down"),c.click(function(){var c=a(this),d=a(this).find(">.snToggle"),e=c.closest(".section");e.hasClass("collapsed")?(e.removeClass("collapsed"),d.removeClass("x_icon-chevron-down").addClass("x_icon-chevron-up")):(e.addClass("collapsed"),d.removeClass("x_icon-chevron-up").addClass("x_icon-chevron-down")),b()})}var d=a(".x .x_alert");d.prepend(''),d.children(".x_close").click(function(){a(this).parent(".x_alert").hide()}),a(".x .x_btn").click(function(){return a(this).hasClass("x_disabled")?!1:void 0}),a.fn.vr=function(){this.each(function(){var b=a(this);"|"==b.text()&&b.addClass("vr").filter(":first-child, :last-child").remove()})},a(".x i").vr(),a.fn.labelMaker=function(){this.each(function(b){b+=1;var c=a(this),d="input, textarea, select",e=":radio, :checkbox",f="[id]",g="i"+b;c.next(d).filter(f).not(e).length?c.attr("for",c.next().attr("id")):c.next(d).not(f).not(e).length?c.attr("for",g).next().attr("id",g):c.prev(e).filter(f).length?c.attr("for",c.prev().attr("id")):c.prev(e).not(f).length?c.attr("for",g).prev().attr("id",g):c.children(d).filter(f).length?c.attr("for",c.children(d).filter(f).eq(0).attr("id")):c.children(d).not(f).length&&c.attr("for",g).children(d).not(f).eq(0).attr("id",g)})},a("label:not([for])").labelMaker(),a.fn.checkToggle=function(){function b(){setTimeout(function(){a(":checked").parent("label").addClass("checked"),a(':not(":checked")').parent("label").removeClass("checked")},0)}this.change(b),b()},a(":radio, :checkbox").checkToggle(),a.fn.fileTypeOverlap=function(){this.each(function(){var b=a(this);b.wrap('').before(b.attr("title"))})},a('input[type="file"].overlap').fileTypeOverlap(),a.fn.tableSpan=function(){this.each(function(){var b=a(this),c=b.find(">thead>tr:eq(0)>th").length,d=b.find(">tbody>tr:eq(0)>td:only-child");c!=d.attr("colspan")&&d.attr("colspan",c).css("text-align","center")})},a("table").tableSpan()}),jQuery(function(a){var b=27,c=[],d=1040,e=a('
    ').appendTo("body").hide();a.fn.xeModalWindow=function(){this.not(".xe-modal-window").addClass("xe-modal-window").each(function(){a(a(this).attr("href")).addClass("x").hide()}).click(function(){var b,c=a(this);return b=a(c.attr("href")),c.trigger("showing"==b.data("state")?"close.mw":"open.mw"),!1}).bind("open.mw",function(){function f(){k.trigger("after-open.mw")}var g,h,i,j,k=a(this);if(g=a(k.attr("href")),!c.length||c[c.length-1].get(0)!=g.get(0)){if(g.parent("body").length||(h=a(''),h.click(function(){g.data("anchor").trigger("close.mw")}),g.find("[data-hide]").click(function(){g.data("anchor").trigger("close.mw")}),a("body").append(g),g.prepend(h)),g.data("anchor",k),i=a.Event("before-open.mw"),k.trigger(i),i.isDefaultPrevented())return!1;j=k.data("duration")||"fast",g.data("state","showing"),a(document).bind("keydown.mw",function(a){return a.which==b?(k.trigger("close.mw"),!1):void 0}),g.fadeIn(j,f).find("button.x_close:first").focus(),a("body").css("overflow","hidden"),c.push(g);var l=d+2*(c.length-1);e.css("z-index",l).show();var m=e.height(),n=m;n-=g.find(".x_modal-header:visible").height(),n-=g.find(".x_modal-footer:visible").height(),n-=150,g.find(".x_modal-body").css("height",n),g.css("z-index",l+1)}}).bind("close.mw",function(){function b(){i.trigger("after-close.mw")}var f,g,h,i=a(this);if(g=a(i.attr("href")),!c.length||c[c.length-1].get(0)==g.get(0)){if(f=a.Event("before-close.mw"),i.trigger(f),f.isDefaultPrevented())return!1;h=i.data("duration")||"fast",g.data("state","hiding"),g.fadeOut(h,b),a("body").css("overflow","auto"),i.focus(),c.pop();var j=d+2*(c.length-1);c.length?e.css("z-index",j):e.hide()}}),a("div.x_modal").addClass("x")},a("a.modalAnchor").xeModalWindow()}),jQuery(function(a){var b=!1,c=27;a.fn.xeContentToggler=function(){return this.not(".xe-content-toggler").addClass("xe-content-toggler").each(function(){var c=a(this);$layer=a(c.attr("href")),$layer.hide().not(".xe-toggling-content").addClass("xe-toggling-content").mousedown(function(){b=!0}).focusout(function(){setTimeout(function(){b||$layer.find(":focus").length||"showing"!=$layer.data("state")||c.trigger("close.tc"),b=!1},1)})}).click(function(){var b,c=a(this);return b=a(c.attr("href")),b.data("anchor",c),c.trigger("showing"==b.data("state")?"close.tc":"open.tc"),!1}).bind("open.tc",function(){function d(){h.trigger("after-open.tc")}var e,f,g,h=a(this);switch(e=a(h.attr("href")),f=h.data("effect"),g=h.data("duration")||"fast",e.data("state","showing"),h.trigger("before-open.tc"),b=!1,a(document).unbind("mousedown.tc keydown.tc").bind("mousedown.tc keydown.tc",function(b){if(b){if("keydown"==b.type&&b.which!=c)return!0;if("mousedown"==b.type){var d=a(b.target);if(d.is("html,.tgAnchor,.tgContent")||e.has(d).length)return!0}}return h.trigger("close.tc"),!1}),f){case"slide":e.slideDown(g,d);break;case"slide-h":var i=e.css({"overflow-x":"",width:""}).width();e.show().css({"overflow-x":"hidden",width:"0px"}).animate({width:i},g,function(){e.css({"overflow-x":"",width:""}),d()});break;case"fade":e.fadeIn(g,d);break;default:e.show(),h.trigger("after-open.tc")}}).bind("close.tc",function(){function b(){f.trigger("after-close.tc")}var c,d,e,f=a(this);switch(a(document).unbind("mousedown.tc keydown.tc"),c=a(f.attr("href")),d=f.data("effect"),e=f.data("duration")||"fast",c.data("state","hiding"),f.trigger("before-close.tc"),d){case"slide":c.slideUp(e,b);break;case"slide-h":c.animate({width:0},e,function(){c.hide(),b()});break;case"fade":c.fadeOut(e,b);break;default:c.hide(),f.trigger("after-close.tc")}}),this},a("a.tgAnchor").xeContentToggler()}),jQuery(function(a){a.fn.xeModuleFinder=function(){return this.not(".xe-module-finder").addClass("xe-module-finder").find("a.tgAnchor.findsite").bind("before-open.tc",function(){function b(b){var e,f,g,h=b.site_list;if(d.empty(),c.closest(".modulefinder").find(".moduleList,.moduleIdList").attr("disabled","disabled"),b.error||!a.isArray(h))return void c.trigger("close.tc");for(f=0,g=h.length;g>f;f++)e=a("
  • ").appendTo(d),a('

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

    "+c+"

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

    ":a.browser.firefox?"


    ":"

     

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

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

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

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

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

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

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

    "),c.select(),a.cancelBubble=!0,void(a.returnValue=!1)}break;case 98:editorDo("Bold",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 105:editorDo("Italic",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 117:editorDo("Underline",null,b.target),xPreventDefault(a),xStopPropagation(a);break;case 100:editorDo("RemoveFormat",null,b.target),xPreventDefault(a),xStopPropagation(a)}}}}}function editorDo(a,b,c){var d=null;if("object"==typeof c)d=xIE4Up?c.parentElement.document:c.parentNode;else{var e=editorGetIFrame(c);d=e.contentWindow.document}var f=d.body.getAttribute("editor_sequence");editorMode[f]||("object"==typeof c?c.focus():editorFocus(c),d.execCommand(a,!1,b),"object"==typeof c?c.focus():editorFocus(c))}function editorChangeFontName(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontName",c,b),a.selectedIndex=0)}function editorChangeFontSize(a,b){var c=a.options[a.selectedIndex].value;c&&(editorDo("FontSize",c,b),a.selectedIndex=0)}function editorUnDo(a,b){editorDo("undo","",b),a.selectedIndex=0}function editorReDo(a,b){editorDo("redo","",b),a.selectedIndex=0}function editorChangeHeader(a,b){var c=a.options[a.selectedIndex].value;c&&(c="<"+c+">",editorDo("formatblock",c,b),a.selectedIndex=0)}function editorChangeMode(a,b){if("html"==a||""==a){var c=new Date;c.setTime(c.getTime()+6048e8),xSetCookie("editor_mode",a,c)}var d=editorGetIFrame(b);if(d){var e=editorGetTextArea(b),f=editorGetPreviewArea(b),g=d.contentWindow.document,h=null;if("html"==editorMode[b]?(h=e.value,g.body.innerHTML=e.value):"preview"==editorMode[b]?(h=e.value,f.contentWindow.document.body.innerHTML=""):(h=g.body.innerHTML,e.value=h,h=h.replace(/
    /gi,"
    \n"),h=h.replace(/
    \n\n/gi,"
    \n")),"html"==a&&e)f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),e.value=h,xWidth(e,xWidth(d.parentNode)),xHeight(e,xHeight(d.parentNode)),editorMode[b]="html",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor html",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b).className="active");else if("preview"==a&&f){f.style.display="",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="none");var i=xGetElementById("preview_form");i||(i=xCreateElement("form"),i.id="preview_form",i.method="post",i.action=request_uri,i.target="editor_preview_"+b,xInnerHtml(i,''),document.body.appendChild(i)),i.content.value=h,i.submit(),xWidth(f,xWidth(d.parentNode)),editorMode[b]="preview",xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor preview",xGetElementById("use_rich_"+b).className="",xGetElementById("preview_html_"+b).className="active",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}else f.style.display="none",xGetElementById("fileUploader_"+b)&&(xGetElementById("fileUploader_"+b).style.display="block"),g.body.innerHTML=h,editorMode[b]=null,xGetElementById("xeEditor_"+b)&&(xGetElementById("xeEditor_"+b).className="xeEditor rich",xGetElementById("use_rich_"+b).className="active",xGetElementById("preview_html_"+b).className="",xGetElementById("use_html_"+b)&&(xGetElementById("use_html_"+b).className=""))}}function closeEditorInfo(a){xGetElementById("editorInfo_"+a).style.display="none";var b=new Date;b.setTime(b.getTime()+6048e8),xSetCookie("EditorInfo","1",b)}function showEditorHelp(a,b){jQuery("#helpList_"+b).toggleClass("open")}function showEditorExtension(a,b){var c="#editorExtension_"+b,d=new xEvent(a);jQuery(c).hasClass("extension2")?(jQuery(c).addClass("open"),d.pageX<=xWidth("editor_component_"+b)?jQuery("#editor_component_"+b).css("right","auto").css("left",0):jQuery("#editor_component_"+b).css("right",0).css("left","auto")):jQuery(c).attr("class","extension2")}function showPreviewContent(a){if("undefined"!=typeof a&&"undefined"!=typeof _editorFontColor[a]){var b=editorGetPreviewArea(a);b.contentWindow.document.body.style.color=_editorFontColor[a]}}function setPreviewHeight(a){var b=xGetElementById("editor_preview_"+a).contentWindow.document.body.scrollHeight;400>b&&(b=400),xHeight("editor_preview_"+a,b+20)}function getAutoSavedSrl(a){var b=a.editor_sequence,c=a.key,d=editorGetForm(b);d[c].value=a.document_srl,uploadSettingObj[b]&&editorUploadInit(uploadSettingObj[b],!0)}var _editorFontColor=[]; +//# sourceMappingURL=editor.min.map \ No newline at end of file diff --git a/modules/editor/tpl/js/editor.min.map b/modules/editor/tpl/js/editor.min.map new file mode 100644 index 000000000..feced5167 --- /dev/null +++ b/modules/editor/tpl/js/editor.min.map @@ -0,0 +1 @@ +{"version":3,"file":"editor.min.js","sources":["editor.js"],"names":["editorGetTextArea","editor_sequence","jQuery","editorGetPreviewArea","editorGetForm","iframe_obj","editorGetIFrame","fo_obj","parentNode","nodeName","editorGetContent_xe","html","editorMode","textarea_obj","value","contentWindow","document","body","replace","editorGetSelectedNode","w","range","selection","createRange","htmlText","firstChild","getSelection","getRangeAt","append","cloneContents","editorStart","primary_key","content_key","editor_height","font_color","_editorFontColor","css","parent","setAttribute","editorRelKeys","primary","content","func","saved_title","_saved_doc_title","saved_content","_saved_doc_content","confirm","_saved_doc_message","title","param","mid","current_mid","response_tags","Array","exec_xml","getAutoSavedSrl","editorRemoveSavedDoc","xIE4Up","ieHelpObj","xGetElementById","style","display","editor_path","contentHtml","open","write","close","designMode","e","execCommand","unbind","bind","editorSearchComponent","xAddEventListener","editorKeyPress","editorEnableAutoSave","xGetCookie","xWidth","xHeight","className","evt","xEvent","obj","target","body_obj","nextSibling","getAttribute","ctrlKey","shiftKey","keyCode","contentDocument","pTag","parentElement","tagName","toLowerCase","pasteHTML","select","cancelBubble","returnValue","altKey","editorGetContent","onsubmit","xPreventDefault","xStopPropagation","editorDo","command","doc","focus","editorFocus","editorChangeFontName","srl","options","selectedIndex","editorChangeFontSize","editorUnDo","editorReDo","editorChangeHeader","editorChangeMode","mode","expire","Date","setTime","getTime","xSetCookie","preview_obj","innerHTML","xCreateElement","id","method","action","request_uri","xInnerHtml","appendChild","submit","closeEditorInfo","showEditorHelp","toggleClass","showEditorExtension","oid","hasClass","addClass","pageX","attr","showPreviewContent","color","setPreviewHeight","h","scrollHeight","ret_obj","key","document_srl","uploadSettingObj","editorUploadInit"],"mappings":"AAeA,QAASA,mBAAkBC,GAC1B,MAAOC,QAAO,oBAAsBD,GAAiB,GAGtD,QAASE,sBAAqBF,GAC7B,MAAOC,QAAQ,mBAAqBD,GAAkB,GAIvD,QAASG,eAAcH,GACtB,GAAII,GAAaC,gBAAgBL,EACjC,IAAII,EAAJ,CAGA,IADA,GAAIE,GAASF,EAAWG,WACC,QAAnBD,EAAOE,UAAsBF,EAASA,EAAOC,UACnD,OAAsB,QAAnBD,EAAOE,SAA2BF,EAArC,QAKD,QAASG,qBAAoBT,GAC5B,GAAIU,GAAO,EACX,IAAgC,QAA7BC,WAAWX,GAA0B,CACvC,GAAIY,GAAeb,kBAAkBC,EACrC,KAAIY,EAAc,MAAO,EACzBF,GAAOE,EAAaC,UACd,CACN,GAAIT,GAAaC,gBAAgBL,EACjC,KAAII,EAAY,MAAO,EACvBM,GAAOT,OAAOG,EAAWU,cAAcC,SAASC,MAAMN,OAAOO,QAAQ,iBAAiB,IAEvF,MAAOP,GAIR,QAASQ,uBAAsBlB,GAC9B,GAAmDmB,GAAGC,EAAlDhB,EAAaC,gBAAgBL,EAIjC,OAFAmB,GAAIf,EAAWU,cAEZK,EAAEJ,SAASM,WACbD,EAAQD,EAAEJ,SAASM,UAAUC,cACtBrB,OAAO,WAAWS,KAAKU,EAAMG,UAAU,GAAGC,aAEjDJ,EAAQD,EAAEM,eAAeC,WAAW,GAC7BzB,OAAO,WAAW0B,OAAOP,EAAMQ,iBAAiB,GAAGJ,YAQ5D,QAASK,aAAY7B,EAAiB8B,EAAaC,EAAaC,EAAeC,GAEvD,mBAAd,KAA2BA,EAAa,QACjDC,iBAAiBlC,GAAmBiC,CAGpC,IAAI7B,GAAaC,gBAAgBL,EACjC,IAAII,EAAJ,CACAH,OAAOG,GAAY+B,IAAI,QAAS,QAAQC,SAASD,IAAI,QAAS,OAG9D,IAAI7B,GAASH,cAAcH,EAC3B,IAAIM,EAAJ,CAYA,GATAA,EAAO+B,aAAa,kBAAmBrC,GAGvCsC,cAActC,MACdsC,cAActC,GAAiBuC,QAAUjC,EAAOwB,GAChDQ,cAActC,GAAiBwC,QAAUlC,EAAOyB,GAChDO,cAActC,GAAiByC,KAAOhC,oBAGD,mBAA3BH,GAAuB,iBAAiB,CACjD,GAAIoC,GAAcpC,EAAOqC,iBAAiB9B,MACtC+B,EAAgBtC,EAAOuC,mBAAmBhC,KAE9C,IAAG6B,GAAeE,EAEjB,GAAGE,QAAQxC,EAAOyC,mBAAmBlC,OAAQ,CACnB,mBAAfP,GAAY,QAAgBA,EAAO0C,MAAMnC,MAAQ6B,GAC3DJ,cAActC,GAAiBwC,QAAQ3B,MAAQ+B,CAE/C,IAAIK,KACJA,GAAMjD,gBAAkBA,EACxBiD,EAAMnB,YAAcA,EACpBmB,EAAMC,IAAMC,WACZ,IAAIC,GAAgB,GAAIC,OAAM,QAAQ,UAAU,kBAAkB,MAAM,QAAQ,UAAU,eAC1FC,UAAS,SAAS,8BAA+BL,EAAOM,gBAAiBH,OAEzEI,wBAMH,GAAIhB,GAAUF,cAActC,GAAiBwC,QAAQ3B,KAGjD2B,IAAYiB,SAAQjB,EAAU,SAGlC,IAAIkB,GAAYC,gBAAgB,eAAe3D,EAC5CyD,SAAUC,IACZA,EAAUE,MAAMC,QAAU,SAI3BC,YAAcA,YAAY7C,QAAQ,UAAW,GAC7C,IAAI8C,GAAc,+HAIqD/B,EAAc,4DAA4DC,EAAW,2CAE1HjC,EAAgB,KACjDwC,EACA,gBAEDpC,GAAWU,cAAcC,SAASiD,KAAK,YAAY,WACnD5D,EAAWU,cAAcC,SAASkD,MAAMF,GACxC3D,EAAWU,cAAcC,SAASmD,QAGlCvD,WAAWX,GAAmB,IAG9B,KACCI,EAAWU,cAAcC,SAASoD,WAAa,KAC9C,MAAMC,IAGR,IACChE,EAAWU,cAAcC,SAASsD,YAAY,QAAQ,EAAO,MAC7DjE,EAAWU,cAAcC,SAASsD,YAAY,UAAU,GAAO,GAC7D,MAAOD,IAWV,IACCnE,OAAOG,EAAWU,cAAcC,UAC9BuD,OAAO,mBACPC,KAAK,kBAAmBC,uBACzB,MAAMJ,IAIR,IACIX,OAAQgB,kBAAkBrE,EAAWU,cAAcC,SAAU,UAAU2D,gBACrED,kBAAkBrE,EAAWU,cAAcC,SAAU,WAAW2D,gBACpE,MAAMN,IAI4B,mBAA1B9D,GAAuB,kBAAiBqE,qBAAqBrE,EAAQN,GAI9C,QAA7B4E,WAAW,iBACdxE,EAAaC,gBAAgBL,GAC1B2D,gBAAgB,gBAAgB3D,KAAkB2D,gBAAgB,gBAAgB3D,GAAiB4D,MAAMC,QAAQ,SAEpHjD,aAAeb,kBAAkBC,GACjCY,aAAaC,MAAQ2B,EACrBqC,OAAOjE,aAAciE,OAAOzE,EAAWG,aACvCuE,QAAQlE,aAAckE,QAAQ1E,EAAWG,aACzCI,WAAWX,GAAmB,OAE3B2D,gBAAgB,YAAY3D,KAC9B2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,gBACzDpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,GACzDpB,gBAAgB,gBAAgB3D,GAAiB+E,UAAY,GAC7DpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,aAiB5D,QAASL,gBAAeM,GACvB,GAAIZ,GAAI,GAAIa,QAAOD,GAGfE,EAAMd,EAAEe,OACRC,EAAW,IAIf,IAH2BA,EAAR,QAAhBF,EAAI1E,SAA+B0E,EACtBA,EAAI1D,WAAW6D,YAE/B,CAGA,GAAIrF,GAAkBoF,EAASE,aAAa,kBAC5C,IAAItF,EAAJ,CAGA,GAAIyD,SAAWW,EAAEmB,UAAYnB,EAAEoB,UAAyB,IAAbpB,EAAEqB,UAAkB9E,WAAWX,GAAkB,CAC3F,GAAII,GAAaC,gBAAgBL,EACjC,KAAII,EAAY,MAEhB8E,GAAMQ,EAAgBrE,UAAUC,aAChC,IAAIoE,GAAkBtF,EAAWU,cAAcC,SAC3C4E,EAAOT,EAAIU,gBAAgBC,QAAQC,aAEvC,QAAOH,GACN,IAAK,KACJ,MACD,SACCT,EAAIa,UAAU,UAOhB,MAJAb,GAAIc,SACJhB,EAAIiB,cAAe,OACnBjB,EAAIkB,aAAc,GAMnB,GAAiB,KAAb9B,EAAEqB,UAAmBrB,EAAE+B,QAAU/B,EAAEmB,SAAW,CAEjD,IAAIlF,gBAAgBL,GAAkB,MAGtC,IAAIM,GAASH,cAAcH,EAC3B,KAAIM,EAAQ,MAaZ,OAVAgC,eAActC,GAAiBwC,QAAQ3B,MAAQuF,iBAAiBpG,GAG7DM,EAAO+F,UAAU/F,EAAO+F,WAG3BrB,EAAIiB,cAAe,EACnBjB,EAAIkB,aAAc,EAClBI,gBAAgBtB,OAChBuB,kBAAiBvB,GAKlB,GAAIZ,EAAEmB,QAAS,CAEd,IAAIlF,gBAAgBL,GAAkB,MAGtC,IAAGW,WAAWX,GAMb,MALAgF,GAAIiB,cAAe,EACnBjB,EAAIkB,aAAc,EAClBI,gBAAgBtB,OAChBuB,kBAAiBvB,EAKlB,QAAOZ,EAAEqB,SAER,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACL,IAAK,IACHe,SAAS,cAAc,MAAMpC,EAAEqB,QAAQ,IAAI,IAAIrB,EAAEe,QACjDmB,gBAAgBtB,GAChBuB,iBAAiBvB,EAClB,MAED,KAAK,IACHwB,SAAS,cAAc,MAAMpC,EAAEe,QAC/BmB,gBAAgBtB,GAChBuB,iBAAiBvB,EAClB,MAED,KAAK,IACH,GAAGvB,OAAQ,CACV,GAA+C,MAA5CW,EAAEe,OAAOS,cAAc7E,SAASoD,WAAkB,MAQrD,OANAe,GAAMd,EAAEe,OAAOS,cAAc7E,SAASM,UAAUC,cAChD4D,EAAIa,UAAU,OACdb,EAAIc,SACJhB,EAAIiB,cAAe,OACnBjB,EAAIkB,aAAc,GAInB,KAEF,KAAK,IACHM,SAAS,OAAO,KAAKpC,EAAEe,QACvBmB,gBAAgBtB,GAChBuB,iBAAiBvB,EAClB,MAED,KAAK,KACHwB,SAAS,SAAS,KAAKpC,EAAEe,QACzBmB,gBAAgBtB,GAChBuB,iBAAiBvB,EAClB,MAED,KAAK,KACHwB,SAAS,YAAY,KAAKpC,EAAEe,QAC5BmB,gBAAgBtB,GAChBuB,iBAAiBvB,EAClB,MAED,KAAK,KACHwB,SAAS,eAAe,KAAKpC,EAAEe,QAC/BmB,gBAAgBtB,GAChBuB,iBAAiBvB,OAkBtB,QAASwB,UAASC,EAAS5F,EAAOsE,GAEjC,GAAIuB,GAAM,IAGV,IAAmB,gBAAV,GACGA,EAARjD,OAAc0B,EAAOS,cAAc7E,SAC3BoE,EAAO5E,eACZ,CACN,GAAIH,GAAaC,gBAAgB8E,EACjCuB,GAAMtG,EAAWU,cAAcC,SAGhC,GAAIf,GAAkB0G,EAAI1F,KAAKsE,aAAa,kBACzC3E,YAAWX,KAGK,gBAAV,GAAoBmF,EAAOwB,QAC/BC,YAAYzB,GAGjBuB,EAAIrC,YAAYoC,GAAS,EAAO5F,GAGb,gBAAV,GAAoBsE,EAAOwB,QAC/BC,YAAYzB,IAIlB,QAAS0B,sBAAqB3B,EAAI4B,GACjC,GAAIjG,GAAQqE,EAAI6B,QAAQ7B,EAAI8B,eAAenG,KACvCA,KACJ2F,SAAS,WAAW3F,EAAMiG,GAC1B5B,EAAI8B,cAAgB,GAGrB,QAASC,sBAAqB/B,EAAI4B,GACjC,GAAIjG,GAAQqE,EAAI6B,QAAQ7B,EAAI8B,eAAenG,KACvCA,KACJ2F,SAAS,WAAW3F,EAAMiG,GAC1B5B,EAAI8B,cAAgB,GAGrB,QAASE,YAAWhC,EAAI4B,GACvBN,SAAS,OAAO,GAAGM,GACnB5B,EAAI8B,cAAgB,EAGrB,QAASG,YAAWjC,EAAI4B,GACvBN,SAAS,OAAO,GAAGM,GACnB5B,EAAI8B,cAAgB,EAGrB,QAASI,oBAAmBlC,EAAI4B,GAC/B,GAAIjG,GAAQqE,EAAI6B,QAAQ7B,EAAI8B,eAAenG,KACvCA,KACJA,EAAQ,IAAIA,EAAM,IAClB2F,SAAS,cAAc3F,EAAMiG,GAC7B5B,EAAI8B,cAAgB,GAOrB,QAASK,kBAAiBC,EAAMtH,GAE/B,GAAW,QAARsH,GAA0B,IAARA,EAAW,CAC/B,GAAIC,GAAS,GAAIC,KACjBD,GAAOE,QAAQF,EAAOG,UAAW,QACjCC,WAAW,cAAeL,EAAMC,GAGjC,GAAInH,GAAaC,gBAAgBL,EACjC,IAAII,EAAJ,CAEA,GAAIQ,GAAeb,kBAAkBC,GACjC4H,EAAc1H,qBAAqBF,GACnC0F,EAAkBtF,EAAWU,cAAcC,SAE3CL,EAAO,IAiBX,IAhBgC,QAA7BC,WAAWX,IACbU,EAAOE,EAAaC,MACpB6E,EAAgB1E,KAAK6G,UAAYjH,EAAaC,OACP,WAA7BF,WAAWX,IAErBU,EAAOE,EAAaC,MACpB+G,EAAY9G,cAAcC,SAASC,KAAK6G,UAAY,KAGpDnH,EAAOgF,EAAgB1E,KAAK6G,UAC5BjH,EAAaC,MAAQH,EACrBA,EAAOA,EAAKO,QAAQ,SAAS,YAC7BP,EAAOA,EAAKO,QAAQ,gBAAgB,aAI1B,QAARqG,GAAkB1G,EACpBgH,EAAYhE,MAAMC,QAAQ,OACvBF,gBAAgB,gBAAgB3D,KAAkB2D,gBAAgB,gBAAgB3D,GAAiB4D,MAAMC,QAAQ,SACpHjD,EAAaC,MAAQH,EACrBmE,OAAOjE,EAAciE,OAAOzE,EAAWG,aACvCuE,QAAQlE,EAAckE,QAAQ1E,EAAWG,aACzCI,WAAWX,GAAmB,OAE3B2D,gBAAgB,YAAY3D,KAC9B2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,gBACzDpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,GACzDpB,gBAAgB,gBAAgB3D,GAAiB+E,UAAY,GAC7DpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,cAGpD,IAAW,WAARuC,GAAqBM,EAAa,CAC3CA,EAAYhE,MAAMC,QAAQ,GACvBF,gBAAgB,gBAAgB3D,KAAkB2D,gBAAgB,gBAAgB3D,GAAiB4D,MAAMC,QAAQ,OAEpH,IAAIvD,GAASqD,gBAAgB,eACzBrD,KACHA,EAASwH,eAAe,QACxBxH,EAAOyH,GAAK,eACZzH,EAAO0H,OAAS,OAChB1H,EAAO2H,OAASC,YAChB5H,EAAO6E,OAAS,kBAAkBnF,EAClCmI,WAAW7H,EAAO,0GAA0GN,EAAgB,0GAC5Ie,SAASC,KAAKoH,YAAY9H,IAE3BA,EAAOkC,QAAQ3B,MAAQH,EACvBJ,EAAO+H,SAEPxD,OAAO+C,EAAa/C,OAAOzE,EAAWG,aACtCI,WAAWX,GAAmB,UAE3B2D,gBAAgB,YAAY3D,KAC9B2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,mBACzDpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,GACzDpB,gBAAgB,gBAAgB3D,GAAiB+E,UAAY,SAC1DpB,gBAAgB,YAAY3D,KAAkB2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,SAI3G6C,GAAYhE,MAAMC,QAAQ,OACvBF,gBAAgB,gBAAgB3D,KAAkB2D,gBAAgB,gBAAgB3D,GAAiB4D,MAAMC,QAAQ,SACpH6B,EAAgB1E,KAAK6G,UAAYnH,EACjCC,WAAWX,GAAmB,KAE3B2D,gBAAgB,YAAY3D,KAC9B2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,gBACzDpB,gBAAgB,YAAY3D,GAAiB+E,UAAY,SACzDpB,gBAAgB,gBAAgB3D,GAAiB+E,UAAY,GAC1DpB,gBAAgB,YAAY3D,KAAkB2D,gBAAgB,YAAY3D,GAAiB+E,UAAY,MAO7G,QAASuD,iBAAgBtI,GACxB2D,gBAAgB,cAAc3D,GAAiB4D,MAAMC,QAAQ,MAC7D,IAAI0D,GAAS,GAAIC,KACjBD,GAAOE,QAAQF,EAAOG,UAAW,QACjCC,WAAW,aAAc,IAAKJ,GAI/B,QAASgB,gBAAenE,EAAEpE,GACzBC,OAAO,aAAaD,GAAiBwI,YAAY,QAGlD,QAASC,qBAAoBzD,EAAIhF,GAChC,GAAI0I,GAAM,oBAAoB1I,EAC1BoE,EAAI,GAAIa,QAAOD,EAChB/E,QAAOyI,GAAKC,SAAS,eACvB1I,OAAOyI,GAAKE,SAAS,QAElBxE,EAAEyE,OAAShE,OAAO,oBAAoB7E,GACxCC,OAAO,qBAAqBD,GAAiBmC,IAAI,QAAQ,QAAQA,IAAI,OAAQ,GAE7ElC,OAAO,qBAAqBD,GAAiBmC,IAAI,QAAS,GAAGA,IAAI,OAAQ,SAG1ElC,OAAOyI,GAAKI,KAAK,QAAS,cAI5B,QAASC,oBAAmB/I,GAC3B,GAA4B,mBAAnB,IACqC,mBAApCkC,kBAAiBlC,GAA3B,CACA,GAAI4H,GAAc1H,qBAAqBF,EACvC4H,GAAY9G,cAAcC,SAASC,KAAK4C,MAAMoF,MAAQ9G,iBAAiBlC,IAGxE,QAASiJ,kBAAiBjJ,GACzB,GAAIkJ,GAAIvF,gBAAgB,kBAAkB3D,GAAiBc,cAAcC,SAASC,KAAKmI,YAChF,KAAJD,IAASA,EAAE,KACdpE,QAAQ,kBAAkB9E,EAAgBkJ,EAAE,IAG7C,QAAS3F,iBAAgB6F,GACxB,GAAIpJ,GAAkBoJ,EAAQpJ,gBAC1B8B,EAAcsH,EAAQC,IACtB/I,EAASH,cAAcH,EAE3BM,GAAOwB,GAAajB,MAAQuI,EAAQE,aACjCC,iBAAiBvJ,IAAkBwJ,iBAAiBD,iBAAiBvJ,IAAkB,GAnf3F,GAAIkC"} \ 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":"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"} \ No newline at end of file diff --git a/modules/editor/tpl/js/uploader.min.js b/modules/editor/tpl/js/uploader.min.js index f56cb6f56..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().addBack().filter("select").find(">option:selected"),!c.length)return;b=c.attr("value")}b&&is_def(e=uploadedFiles[b])&&(d=i("#"+e.previewAreaID).html(" "),d.length&&(f=e.download_url||"",g=f.match(/\.(?:(flv)|(swf)|(wmv|avi|mpe?g|as[fx]|mp3)|(jpe?g|png|gif))$/i),"Y"==e.direct_download&&g?g[1]?h='':g[2]?h='':g[3]?h='':g[4]&&(h=''):h='',h&&d.html(h)))}function removeUploadedFile(a){var b=uploaderSettings[a],c=b.fileListAreaID,d=get_by_id(c);if(d&&!(d.selectedIndex<0)){for(var e=[],f=0;f'):f.push(''+i.source_filename+"\n")}}if("html"==editorMode[a])f.length>0&&get_by_id("editor_textarea_"+a)&&(get_by_id("editor_textarea_"+a).value+=f.join(""));else{var j=editorGetIFrame(a);if(!j)return;f.length>0&&editorReplaceHTML(j,f.join(""))}}}}var uploadedFiles=[],uploaderSettings=[],loaded_images=[],swfUploadObjs=[],uploadSettingObj=[],uploadAutosaveChecker=!1;!function(a){function b(b){var d=b.editorSequence;is_def(d)&&(b=a.extend({sessionName:"PHPSESSID",allowedFileSize:2097152,allowedFileTypes:"*.*",allowedFileTypesDescription:"All Files",replaceButtonID:"swfUploadButton"+b.editorSequence,insertedFiles:0},b),uploadSettingObj[d]=b,a(function(){c(b)}))}function c(b){var c,d,g,h,i,j,k,l,m,n,o,p;i=b.editorSequence,j=b.replaceButtonID,c=a("#"+j).wrap(''),d=c.width(),g=c.height(),h=a('').insertAfter(c),k={flash_url:request_uri+"modules/editor/tpl/images/SWFUpload.swf",upload_url:request_uri.replace(/^https/i,"http")+"index.php",post_params:{mid:current_mid,act:"procFileUpload",editor_sequence:i,uploadTargetSrl:editorRelKeys[i].primary.value},http_success:[302],file_size_limit:Math.floor((parseInt(b.allowedFileSize,10)||1024)/1024),file_queue_limit:0,file_upload_limit:0,file_types:b.allowedFileTypes,file_types_description:b.allowedFileTypesDescription,custom_settings:{progressTarget:null,cancelButtonId:null},debug:!1,button_window_mode:"transparent",button_placeholder_id:h.attr("id"),button_text:null,button_image_url:request_uri+"common/img/blank.gif",button_width:d,button_height:g,button_text_style:null,button_text_left_padding:0,button_text_top_padding:0,button_cursor:-2,editorSequence:i,uploadTargetSrl:editorRelKeys[i].primary.value,fileListAreaID:b.fileListAreaID,previewAreaID:b.previewAreaID,uploaderStatusID:b.uploaderStatusID},"undefined"!=typeof enforce_ssl&&enforce_ssl&&(k.upload_url=request_uri+"index.php"),a("#"+b.fileListAreaID).click(previewFiles),l={file_queued:"FileQueued",file_queue_error:"FileQueueError",file_dialog_complete:"FileDialogComplete",upload_start:"UploadStart",upload_progress:"UploadProgress",upload_error:"UploadError",upload_success:"UploadSuccess",upload_complete:"UploadComplete",queue_complete:"QueueComplete"};for(m in l)l.hasOwnProperty(m)&&(n="on"+l[m],k[m+"_handler"]=b["on"+n]||f[n]);is_def(window.xeVid)&&(k.post_params.vid=xeVid),k.sessionName=b.sessionName,getCookie(b.sessionName)&&(k.post_params[b.sessionName]=getCookie(b.sessionName)),uploaderSettings[i]=k,o=new SWFUpload(k),p=a("#"+o.movieName),swfUploadObjs[i]=o.movieName,p.length&&(p.css({display:"block",cursor:"pointer",position:"absolute",left:0,top:0,width:d+"px",height:g+"px"}),(b.insertedFiles||editorRelKeys[i].primary.value)&&e(b))}function d(){return!0}function e(b){function c(){"function"==typeof _editorAutoSave&&(uploadAutosaveChecker=!0,_editorAutoSave(!0))}function d(d){var e,f,g,h,i,j,k,l,m,n,o;if(f=d.editor_sequence,g=d.files,i=d.upload_status,h=d.upload_target_srl,j=Math.floor((parseInt(d.left_size,10)||0)/1024),e=a("#"+b.fileListAreaID).empty(),h&&(editorRelKeys[f].primary.value!=h&&(editorRelKeys[f].primary.value=h,c()),editorRelKeys[f].primary.value=h,b.uploadTargetSrl=h),a("#"+b.uploaderStatusID).html(i),a("#"+b.previewAreaID).empty(),g&&g.item){for(k=g.item,a.isArray(k)||(k=[k]),l=0,m=k.length;m>l;l++)n=k[l],o=n.file_srl,uploadedFiles[o]=n,n.previewAreaID=b.previewAreaID,/\.(jpe?g|png|gif)$/i.test(n.download_url)&&(loaded_images[o]=a("").attr("src",n.download_url).get(0)),a("

    '),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/poll/tpl/js/poll.min.js b/modules/poll/tpl/js/poll.min.js index 3480a51f5..4a6901db5 100644 --- a/modules/poll/tpl/js/poll.min.js +++ b/modules/poll/tpl/js/poll.min.js @@ -1 +1,2 @@ -function doPoll(a){for(var b=new Array,c=new Array,d=0;d-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||j-1){var g=f.split("_"),h=parseInt(g[1],10);b[h]=e.value,c[h]=new Array}else if(f.indexOf("item_")>-1){var g=f.split("_"),h=(parseInt(g[1],10),parseInt(g[2],10));1==e.checked&&(c[h][c[h].length]=e.value)}}}var i="";for(var h in b)if(b.hasOwnProperty(h)){var j=b[h],k=c[h];if(k.length<1||jg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gg;g++)d.remove(0);for(var h=a.colorset_list.split("\n"),i=0,g=0;gf;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;df;f++)c.remove(0);if(b.colorset_list){for(var g=b.colorset_list.split("\n"),h=0,f=0;f0||!i||0===h.indexOf("sizcache")||jQuery.inArray(h,g)>-1)){jQuery('').val(i).appendTo("#fo_widget").get(0)}}var j=[];jQuery("input,select,textarea","#fo_widget").each(function(){j.push(this)});for(var k=0;k0?n=l[0].type:m=0;var h=l.name;switch(n){case"hidden":case"number":case"text":case"textarea":var o=selected_node.getAttribute(h);if(!o)continue;var p=unescape(o);l.value=p?p:o,jQuery("#"+h).val(l.value);break;case"radio":case"checkbox":if(selected_node.getAttribute(h)){var o=selected_node.getAttribute(h).split(",");if(e[h].length){for(var q=0;q ",0===d)$(this).siblings("input").val(b[d].id);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d].id)}else if(b[d])if(c+=' ",0===d)$(this).siblings("input").val(b[d]);else{var e=$(this).siblings("input").val();$(this).siblings("input").val(e+","+b[d])}}else c=' ",$(this).siblings("input").val(b);$(this).before(c),$(".filebox_del").bind("click",function(){for(var a=$(this).prev("img").attr("src"),b=$(this).siblings("input").val().split(","),c="",d=0;d').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; \ 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 From 8c12a89bbea4a962478bade8df83fb1ffea3574c Mon Sep 17 00:00:00 2001 From: bnu Date: Fri, 2 Jan 2015 11:08:28 +0900 Subject: [PATCH 113/135] =?UTF-8?q?fix=20#1119=20=EC=84=A4=EC=B9=98=20?= =?UTF-8?q?=EC=8B=9C=20=ED=91=9C=EC=8B=9C=EB=90=98=EB=8A=94=20LGPL=20?= =?UTF-8?q?=ED=95=9C=EA=B5=AD=EC=96=B4=20=EB=B2=88=EC=97=AD=EB=AC=B8=20?= =?UTF-8?q?=EB=A7=81=ED=81=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/lang/lang.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lang/lang.xml b/common/lang/lang.xml index 9992d0770..9d1bc9479 100644 --- a/common/lang/lang.xml +++ b/common/lang/lang.xml @@ -3950,7 +3950,7 @@ - Copyright (C) NAVER <http://www.navercorp.com>

    "XpressEngine (XE)"은 자유 소프트웨어이며, 오픈 소스 프로젝트로 개발되고 있습니다. 자세한 내용은 아래 링크를 참조하시기 바랍니다.

    "XpressEngine (XE)"은 자유 소프트웨어입니다. 소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 약소 일반 공중 사용 허가서 2.1판 또는 그 이후 판을 임의로 선택해서, 그 규정에 따라 소프트웨어를 개작하거나 재배포할 수 있습니다.

    이 소프트웨어는 유용하게 사용될 수 있으리라는 희망에서 배포되고 있지만, 특정한 목적에 맞는 적합성 여부나 판매용으로 사용할 수 있으리라는 묵시적인 보증을 포함한 어떠한 형태의 보증도 제공하지 않습니다. 보다 자세한 사항에 대해서는 GNU 약소 일반 공중 사용 허가서를 참고하시기 바랍니다.

    GNU 약소 일반 공중 사용 허가서는 이 라이브러리와 함께 제공됩니다. 만약, 이 문서가 누락되어 있다면 자유 소프트웨어 재단으로 문의하시기 바랍니다. (자유 소프트웨어 재단: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA)

    ]]>
    + Copyright (C) NAVER <http://www.navercorp.com>

    "XpressEngine (XE)"은 자유 소프트웨어이며, 오픈 소스 프로젝트로 개발되고 있습니다. 자세한 내용은 아래 링크를 참조하시기 바랍니다.

    "XpressEngine (XE)"은 자유 소프트웨어입니다. 소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 약소 일반 공중 사용 허가서 2.1판 또는 그 이후 판을 임의로 선택해서, 그 규정에 따라 소프트웨어를 개작하거나 재배포할 수 있습니다.

    이 소프트웨어는 유용하게 사용될 수 있으리라는 희망에서 배포되고 있지만, 특정한 목적에 맞는 적합성 여부나 판매용으로 사용할 수 있으리라는 묵시적인 보증을 포함한 어떠한 형태의 보증도 제공하지 않습니다. 보다 자세한 사항에 대해서는 GNU 약소 일반 공중 사용 허가서를 참고하시기 바랍니다.

    GNU 약소 일반 공중 사용 허가서는 이 라이브러리와 함께 제공됩니다. 만약, 이 문서가 누락되어 있다면 자유 소프트웨어 재단으로 문의하시기 바랍니다. (자유 소프트웨어 재단: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA)

    ]]>
    Copyright (C) NAVER <http://www.navercorp.com>

    "XpressEngine (XE)" is an opensource and being developed in the opensource project. For more information, please see the link below.

    "XpressEngine (XE)" is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

    This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

    ]]>
    From 496d3c9a5ba42f96c27045cc57348262f445ee0a Mon Sep 17 00:00:00 2001 From: sejin7940 Date: Mon, 5 Jan 2015 02:42:10 +0900 Subject: [PATCH 114/135] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=EC=9D=84=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C=ED=95=98=EB=A9=B4=20=ED=95=B4=EB=8B=B9=20?= =?UTF-8?q?=EA=B8=80=20=EB=82=B4=EB=B6=80=EC=97=90=20=EC=B2=A8=EB=B6=80?= =?UTF-8?q?=EB=90=9C=20=EC=B2=A8=EB=B6=80=ED=8C=8C=EC=9D=BC=EC=9D=B4=20?= =?UTF-8?q?=EC=84=9C=EB=B2=84=EC=97=90=EC=84=9C=20=EC=82=AC=EB=9D=BC?= =?UTF-8?q?=EC=A7=80=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=B2=84=EA=B7=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 게시글을 삭제하면 해당 글 내부에 첨부된 첨부파일이 서버에서 사라지지 않는 버그가 있다 원인은 실제 파일삭제하는 함수에서, files DB 의 정보를 조회해서 주소를 찾아서 삭제를 하는데.. 글 삭제할때 deleteFiles 함수에서 DB 를 먼저 삭제해버리고 파일을 삭제하려해서 문제가 생긴다. --- modules/file/file.controller.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/modules/file/file.controller.php b/modules/file/file.controller.php index 32f8705a9..0648c2fa2 100644 --- a/modules/file/file.controller.php +++ b/modules/file/file.controller.php @@ -823,12 +823,6 @@ class fileController extends file // Success returned if no attachement exists if(!is_array($file_list)||!count($file_list)) return new Object(); - // Remove from the DB - $args = new stdClass(); - $args->upload_target_srl = $upload_target_srl; - $output = executeQuery('file.deleteFiles', $args); - if(!$output->toBool()) return $output; - // Delete the file $path = array(); $file_count = count($file_list); @@ -840,6 +834,13 @@ class fileController extends file $path_info = pathinfo($uploaded_filename); if(!in_array($path_info['dirname'], $path)) $path[] = $path_info['dirname']; } + + // Remove from the DB + $args = new stdClass(); + $args->upload_target_srl = $upload_target_srl; + $output = executeQuery('file.deleteFiles', $args); + if(!$output->toBool()) return $output; + // Remove a file directory of the document for($i=0, $c=count($path); $i<$c; $i++) { From 59ce2d5fb2294aaf59fe4564f46b823dd51fec2e Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 30 Dec 2014 15:32:59 +0900 Subject: [PATCH 115/135] MINIFY --- addons/captcha/captcha.min.js | 3 +- addons/captcha/captcha.min.map | 1 + addons/captcha_member/captcha.min.js | 3 +- addons/captcha_member/captcha.min.map | 1 + addons/oembed/jquery.oembed.min.js | 3 +- addons/oembed/jquery.oembed.min.map | 1 + addons/oembed/oembed.min.js | 3 +- addons/oembed/oembed.min.map | 1 + addons/resize_image/js/resize_image.min.js | 3 +- addons/resize_image/js/resize_image.min.map | 1 + common/js/x.min.js | 3 +- common/js/x.min.map | 1 + common/js/xe.js | 941 +++++++++++++++++- common/js/xe.min.js | 9 +- common/js/xe.min.map | 1 + modules/admin/tpl/js/admin.min.js | 3 +- modules/admin/tpl/js/admin.min.map | 1 + modules/admin/tpl/js/config.min.js | 3 +- modules/admin/tpl/js/config.min.map | 1 + modules/admin/tpl/js/menu_setup.min.js | 3 +- modules/admin/tpl/js/menu_setup.min.map | 1 + .../board/m.skins/default/css/mboard.min.css | 2 +- .../board/m.skins/default/js/mboard.min.js | 3 +- .../board/m.skins/default/js/mboard.min.map | 1 + .../board/m.skins/simpleGray/js/mboard.min.js | 3 +- .../m.skins/simpleGray/js/mboard.min.map | 1 + .../board/skins/default/board.default.min.js | 3 +- .../board/skins/default/board.default.min.map | 1 + modules/board/tpl/js/board.min.js | 3 +- modules/board/tpl/js/board.min.map | 1 + modules/board/tpl/js/board_admin.min.js | 3 +- modules/board/tpl/js/board_admin.min.map | 1 + .../image_gallery/tpl/gallery.min.js | 3 +- .../image_gallery/tpl/gallery.min.map | 1 + .../image_gallery/tpl/list_gallery.min.js | 3 +- .../image_gallery/tpl/list_gallery.min.map | 1 + .../components/image_gallery/tpl/popup.min.js | 3 +- .../image_gallery/tpl/popup.min.map | 1 + .../image_gallery/tpl/slide_gallery.min.js | 3 +- .../image_gallery/tpl/slide_gallery.min.map | 1 + .../skins/xpresseditor/js/xe_textarea.min.js | 3 +- .../skins/xpresseditor/js/xe_textarea.min.map | 1 + .../skins/xpresseditor/js/xpresseditor.js | 4 +- .../skins/xpresseditor/js/xpresseditor.min.js | 3 +- .../xpresseditor/js/xpresseditor.min.map | 1 + modules/editor/tpl/js/editor.min.js | 3 +- modules/editor/tpl/js/editor.min.map | 1 + modules/editor/tpl/js/editor_common.min.js | 3 +- modules/editor/tpl/js/editor_common.min.map | 1 + .../editor/tpl/js/editor_module_config.min.js | 3 +- .../tpl/js/editor_module_config.min.map | 1 + modules/editor/tpl/js/swfupload.min.js | 3 +- modules/editor/tpl/js/swfupload.min.map | 1 + modules/editor/tpl/js/uploader.min.js | 3 +- modules/editor/tpl/js/uploader.min.map | 1 + modules/importer/tpl/js/importer_admin.min.js | 3 +- .../importer/tpl/js/importer_admin.min.map | 1 + modules/poll/tpl/js/poll.min.js | 3 +- modules/poll/tpl/js/poll.min.map | 1 + modules/poll/tpl/js/poll_admin.min.js | 3 +- modules/poll/tpl/js/poll_admin.min.map | 1 + modules/widget/tpl/js/generate_code.min.js | 3 +- modules/widget/tpl/js/generate_code.min.map | 1 + modules/widget/tpl/js/widget.min.js | 3 +- modules/widget/tpl/js/widget.min.map | 1 + modules/widget/tpl/js/widget_admin.min.js | 3 +- modules/widget/tpl/js/widget_admin.min.map | 1 + 67 files changed, 1009 insertions(+), 72 deletions(-) create mode 100644 addons/captcha/captcha.min.map create mode 100644 addons/captcha_member/captcha.min.map create mode 100644 addons/oembed/jquery.oembed.min.map create mode 100644 addons/oembed/oembed.min.map create mode 100644 addons/resize_image/js/resize_image.min.map create mode 100644 common/js/x.min.map create mode 100644 common/js/xe.min.map create mode 100644 modules/admin/tpl/js/admin.min.map create mode 100644 modules/admin/tpl/js/config.min.map create mode 100644 modules/admin/tpl/js/menu_setup.min.map create mode 100644 modules/board/m.skins/default/js/mboard.min.map create mode 100644 modules/board/m.skins/simpleGray/js/mboard.min.map create mode 100644 modules/board/skins/default/board.default.min.map create mode 100644 modules/board/tpl/js/board.min.map create mode 100644 modules/board/tpl/js/board_admin.min.map create mode 100644 modules/editor/components/image_gallery/tpl/gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/list_gallery.min.map create mode 100644 modules/editor/components/image_gallery/tpl/popup.min.map create mode 100644 modules/editor/components/image_gallery/tpl/slide_gallery.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xe_textarea.min.map create mode 100644 modules/editor/skins/xpresseditor/js/xpresseditor.min.map create mode 100644 modules/editor/tpl/js/editor.min.map create mode 100644 modules/editor/tpl/js/editor_common.min.map create mode 100644 modules/editor/tpl/js/editor_module_config.min.map create mode 100644 modules/editor/tpl/js/swfupload.min.map create mode 100644 modules/editor/tpl/js/uploader.min.map create mode 100644 modules/importer/tpl/js/importer_admin.min.map create mode 100644 modules/poll/tpl/js/poll.min.map create mode 100644 modules/poll/tpl/js/poll_admin.min.map create mode 100644 modules/widget/tpl/js/generate_code.min.map create mode 100644 modules/widget/tpl/js/widget.min.map create mode 100644 modules/widget/tpl/js/widget_admin.min.map 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.min.js b/addons/resize_image/js/resize_image.min.js index 4f03c1172..a9123d142 100644 --- a/addons/resize_image/js/resize_image.min.js +++ b/addons/resize_image/js/resize_image.min.js @@ -1 +1,2 @@ -!function(a){function b(){var b,c,e,f,g,h=a(document.body);return d?(b=a("#xe_gallery_controls"),c=a("#xe_gallery_holder"),e=a("#xe_gallery_closebtn"),f=a("#xe_gallery_prevbtn"),g=a("#xe_gallery_nextbtn")):(d=a("
    ").attr("id","xe_gallery_screen").css({position:"fixed",display:"none",backgroundColor:"black",zIndex:500,opacity:.7}),b=a("
    ").attr("id","xe_gallery_controls").css({position:"fixed",display:"none",overflow:"hidden",zIndex:510}),f=a('
  • "}}this.loaded_popup_menus[e]=g}if(g){var o=a("#popup_menu_area").html("
      "+g+"
    "),p={top:d.page_y,left:d.page_x};o.outerHeight()+p.top>a(window).height()+a(window).scrollTop()&&(p.top=a(window).height()-o.outerHeight()+a(window).scrollTop()),o.outerWidth()+p.left>a(window).width()+a(window).scrollLeft()&&(p.left=a(window).width()-o.outerWidth()+a(window).scrollLeft()),o.css({top:p.top,left:p.left}).show().focus()}}}}(jQuery),jQuery(function(a){a.browser.msie&&a("select").each(function(a,b){for(var c=!1,d=[],e=0;e-1?d[a]:e;c&&(b.oldonchange=b.onchange,b.onchange=function(){this.options[this.selectedIndex].disabled?this.selectedIndex=d[a]:this.oldonchange&&this.oldonchange()},b.selectedIndex>=0&&b.options[b.selectedIndex].disabled&&b.onchange())});var b=a(".xe_content .fold_button");if(b.size()){var c=a("div.fold_container",b);a("button.more",b).click(function(){a(this).hide().next("button").show().parent().next(c).show()}),a("button.less",b).click(function(){a(this).hide().prev("button").show().parent().next(c).hide()})}jQuery('input[type="submit"],button[type="submit"]').click(function(a){var b=jQuery(a.currentTarget);setTimeout(function(){return function(){b.attr("disabled","disabled")}}(),0),setTimeout(function(){return function(){b.removeAttr("disabled")}}(),3e3)})}),function(){function a(a,b){return a.replace(/#.*$/,"")===b.replace(/#.*$/,"")}var b=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)};String.prototype.getQuery=function(b){var c=a(this,window.location.href)?current_url:this,d=c.indexOf("?");if(-1==d)return null;var e=c.substr(d+1,this.length),f={};e.replace(/([^=]+)=([^&]*)(&|$)/g,function(){f[arguments[1]]=arguments[2]});var g=f[b];return"undefined"==typeof g&&(g=""),g},String.prototype.setQuery=function(c,d){var e,f,g,h,i=a(this,window.location.href)?current_url:this,j=i.indexOf("?"),k=i.replace(/#$/,"");if("undefined"==typeof d&&(d=""),-1!=j){var l=k.substr(j+1,i.length),m={},n=[];k=i.substr(0,j),l.replace(/([^=]+)=([^&]*)(&|$)/g,function(a,b,c){m[b]=c}),m[c]=d;for(var o in m)m.hasOwnProperty(o)&&(g=String(m[o]).trim())&&n.push(o+"="+decodeURI(g));l=n.join("&"),k+=l?"?"+l:""}else String(d).trim()&&(k=k+"?"+c+"="+d);f=/^https:\/\/([^:\/]+)(:\d+|)/i,f.test(k)&&(h="http://"+RegExp.$1,window.http_port&&80!=http_port&&(h+=":"+http_port),k=k.replace(f,h));var p=!!window.enforce_ssl;if(!p&&b(window.ssl_actions)&&(e=k.getQuery("act")))for(var q=0,r=ssl_actions.length;r>q;q++)if(ssl_actions[q]===e){p=!0;break}return f=/http:\/\/([^:\/]+)(:\d+|)/i,p&&f.test(k)&&(h="https://"+RegExp.$1,window.https_port&&443!=https_port&&(h+=":"+https_port),k=k.replace(f,h)),k=k.replace(/\/(index\.php)?\?/,"/index.php?"),encodeURI(k)},String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")}}();var winopen_list=[],objForSavedDoc=null,addedDocument=[],Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(a){var b,c,d,e,f,g,h,i="",j=0;for(a=Base64._utf8_encode(a);j>2,f=(3&b)<<4|c>>4,g=(15&c)<<2|d>>6,h=63&d,isNaN(c)?g=h=64:isNaN(d)&&(h=64),i=i+this._keyStr.charAt(e)+this._keyStr.charAt(f)+this._keyStr.charAt(g)+this._keyStr.charAt(h);return i},decode:function(a){var b,c,d,e,f,g,h,i="",j=0;for(a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");j>4,c=(15&f)<<4|g>>2,d=(3&g)<<6|h,i+=String.fromCharCode(b),64!=g&&(i+=String.fromCharCode(c)),64!=h&&(i+=String.fromCharCode(d));return i=Base64._utf8_decode(i)},_utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");for(var b="",c=0;cd?b+=String.fromCharCode(d):d>127&&2048>d?(b+=String.fromCharCode(d>>6|192),b+=String.fromCharCode(63&d|128)):(b+=String.fromCharCode(d>>12|224),b+=String.fromCharCode(d>>6&63|128),b+=String.fromCharCode(63&d|128))}return b},_utf8_decode:function(a){for(var b="",c=0,d=0,e=0,f=0;cd?(b+=String.fromCharCode(d),c++):d>191&&224>d?(e=a.charCodeAt(c+1),b+=String.fromCharCode((31&d)<<6|63&e),c+=2):(e=a.charCodeAt(c+1),f=a.charCodeAt(c+2),b+=String.fromCharCode((15&d)<<12|(63&e)<<6|63&f),c+=3);return b}};"undefined"==typeof resizeImageContents&&(window.resizeImageContents=function(){}),"undefined"==typeof activateOptionDisabled&&(window.activateOptionDisabled=function(){}),objectExtend=jQuery.extend;var loaded_popup_menus=XE.loaded_popup_menus;jQuery(function(a){a(document).on("click",function(b){var c=a("#popup_menu_area");c.length||(c=a('