From 3eb02b05098f79e1b2e98b348a813eca1e606fcd Mon Sep 17 00:00:00 2001 From: Francisco <54645175+franciscoarocas@users.noreply.github.com> Date: Sat, 11 Jul 2020 15:18:33 +0100 Subject: [PATCH 01/47] Merged --- .gitignore | 1 + admin/admin.tpl | 120 ++ admin/imgs/config.png | Bin 1318 -> 0 bytes admin/imgs/entries.png | Bin 1134 -> 0 bytes admin/imgs/maintain.png | Bin 2187 -> 0 bytes admin/imgs/newentry.png | Bin 1191 -> 0 bytes admin/imgs/plugins.png | Bin 547 -> 0 bytes admin/imgs/widgets.png | Bin 981 -> 0 bytes admin/main.php | 60 +- admin/main.tpl | 34 - admin/panels/config/admin.config.php | 3 +- admin/panels/config/admin.config.tpl | 256 ++-- admin/panels/entry/admin.entry.cats.php | 1 - admin/panels/entry/admin.entry.cats.tpl | 54 +- admin/panels/entry/admin.entry.commedit.tpl | 88 +- .../panels/entry/admin.entry.commentlist.tpl | 89 +- admin/panels/entry/admin.entry.delete.tpl | 42 +- admin/panels/entry/admin.entry.list.tpl | 194 +-- admin/panels/entry/admin.entry.stats.tpl | 2 +- admin/panels/entry/admin.entry.write.php | 10 +- admin/panels/entry/admin.entry.write.tpl | 194 ++- admin/panels/main/admin.main.tpl | 99 +- admin/panels/maintain/admin.maintain.tpl | 78 +- .../maintain/admin.maintain.updates.tpl | 36 +- admin/panels/plugin/admin.plugin.tpl | 89 +- admin/panels/static/admin.static.delete.tpl | 41 +- admin/panels/static/admin.static.list.tpl | 98 +- admin/panels/static/admin.static.write.php | 4 + admin/panels/static/admin.static.write.tpl | 149 ++- admin/panels/themes/admin.themes.style.tpl | 69 +- admin/panels/themes/admin.themes.tpl | 75 +- .../panels/uploader/admin.uploader.browse.php | 1 - .../panels/uploader/admin.uploader.browse.tpl | 2 +- admin/panels/uploader/admin.uploader.tpl | 145 ++- .../panels/widgets/admin.widgets.default.tpl | 241 ++-- admin/panels/widgets/admin.widgets.raw.tpl | 2 +- admin/res/admin.css | 807 +++++++++--- admin/res/admin.js | 46 + admin/res/fp-logo.png | Bin 0 -> 14110 bytes admin/res/icons/drive_disk.png | Bin 0 -> 695 bytes admin/res/sceditor/emoticons/alien.png | Bin 0 -> 756 bytes admin/res/sceditor/emoticons/angel.png | Bin 0 -> 1182 bytes admin/res/sceditor/emoticons/angry.png | Bin 0 -> 781 bytes admin/res/sceditor/emoticons/blink.png | Bin 0 -> 972 bytes admin/res/sceditor/emoticons/blush.png | Bin 0 -> 865 bytes admin/res/sceditor/emoticons/cheerful.png | Bin 0 -> 753 bytes admin/res/sceditor/emoticons/cool.png | Bin 0 -> 965 bytes admin/res/sceditor/emoticons/credits.txt | 9 + admin/res/sceditor/emoticons/cwy.png | Bin 0 -> 877 bytes admin/res/sceditor/emoticons/devil.png | Bin 0 -> 1012 bytes admin/res/sceditor/emoticons/dizzy.png | Bin 0 -> 991 bytes admin/res/sceditor/emoticons/ermm.png | Bin 0 -> 983 bytes admin/res/sceditor/emoticons/face.png | Bin 0 -> 793 bytes admin/res/sceditor/emoticons/getlost.png | Bin 0 -> 792 bytes admin/res/sceditor/emoticons/grin.png | Bin 0 -> 867 bytes admin/res/sceditor/emoticons/happy.png | Bin 0 -> 792 bytes admin/res/sceditor/emoticons/heart.png | Bin 0 -> 572 bytes admin/res/sceditor/emoticons/kissing.png | Bin 0 -> 793 bytes admin/res/sceditor/emoticons/laughing.png | Bin 0 -> 912 bytes admin/res/sceditor/emoticons/ninja.png | Bin 0 -> 694 bytes admin/res/sceditor/emoticons/pinch.png | Bin 0 -> 804 bytes admin/res/sceditor/emoticons/pouty.png | Bin 0 -> 799 bytes admin/res/sceditor/emoticons/sad.png | Bin 0 -> 789 bytes admin/res/sceditor/emoticons/shocked.png | Bin 0 -> 780 bytes admin/res/sceditor/emoticons/sick.png | Bin 0 -> 783 bytes admin/res/sceditor/emoticons/sideways.png | Bin 0 -> 788 bytes admin/res/sceditor/emoticons/silly.png | Bin 0 -> 930 bytes admin/res/sceditor/emoticons/sleeping.png | Bin 0 -> 1039 bytes admin/res/sceditor/emoticons/smile.png | Bin 0 -> 983 bytes admin/res/sceditor/emoticons/tongue.png | Bin 0 -> 981 bytes admin/res/sceditor/emoticons/unsure.png | Bin 0 -> 763 bytes admin/res/sceditor/emoticons/w00t.png | Bin 0 -> 718 bytes admin/res/sceditor/emoticons/wassat.png | Bin 0 -> 810 bytes admin/res/sceditor/emoticons/whistling.png | Bin 0 -> 1072 bytes admin/res/sceditor/emoticons/wink.png | Bin 0 -> 791 bytes admin/res/sceditor/emoticons/wub.png | Bin 0 -> 1010 bytes admin/res/sceditor/formats/bbcode.js | 3 + admin/res/sceditor/formats/xhtml.js | 3 + admin/res/sceditor/icons/material.js | 3 + admin/res/sceditor/icons/monocons.js | 3 + .../sceditor/jquery.sceditor.bbcode.min.js | 3 + admin/res/sceditor/jquery.sceditor.min.js | 3 + .../res/sceditor/jquery.sceditor.xhtml.min.js | 3 + admin/res/sceditor/plugins/autosave.js | 3 + admin/res/sceditor/plugins/autoyoutube.js | 3 + admin/res/sceditor/plugins/dragdrop.js | 3 + admin/res/sceditor/plugins/format.js | 3 + admin/res/sceditor/plugins/plaintext.js | 3 + admin/res/sceditor/plugins/strictbbcode.js | 2 + admin/res/sceditor/plugins/undo.js | 3 + admin/res/sceditor/plugins/v1compat.js | 3 + admin/res/sceditor/sceditor.min.js | 3 + .../sceditor/themes/content/default.min.css | 1 + admin/res/sceditor/themes/default.min.css | 1 + admin/res/sceditor/themes/defaultdark.min.css | 1 + admin/res/sceditor/themes/famfamfam.png | Bin 0 -> 4583 bytes admin/res/sceditor/themes/modern.min.css | 1 + .../sceditor/themes/office-toolbar.min.css | 1 + admin/res/sceditor/themes/office.min.css | 1 + admin/res/sceditor/themes/square.min.css | 1 + fp-includes/bootstrap/VERSION | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + fp-includes/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + fp-includes/bootstrap/js/bootstrap.min.js | 7 + fp-includes/jquery/VERSION | 1 + fp-includes/jquery/jquery.min.js | 2 + fp-includes/jquery/ui/VERSION | 1 + fp-includes/jquery/ui/jquery-ui.min.js | 13 + fp-includes/themify-icons/fonts/themify.eot | Bin 0 -> 78748 bytes fp-includes/themify-icons/fonts/themify.svg | 362 ++++++ fp-includes/themify-icons/fonts/themify.ttf | Bin 0 -> 78584 bytes fp-includes/themify-icons/fonts/themify.woff | Bin 0 -> 56108 bytes fp-includes/themify-icons/themify-icons.css | 1081 +++++++++++++++++ fp-interface/lang/en-us/lang.admin.config.php | 3 +- fp-interface/lang/en-us/lang.admin.entry.php | 14 +- fp-interface/lang/en-us/lang.admin.main.php | 19 +- .../lang/en-us/lang.admin.maintain.php | 12 +- fp-interface/lang/en-us/lang.admin.php | 8 +- .../lang/en-us/lang.admin.uploader.php | 3 +- .../lang/en-us/lang.admin.widgets.php | 2 + fp-interface/sharedtpls/admin_errorlist.tpl | 49 + fp-interface/sharedtpls/login.tpl | 26 +- fp-interface/sharedtpls/login_page.tpl | 32 + fp-interface/sharedtpls/login_success.tpl | 13 +- login.php | 12 +- 127 files changed, 3810 insertions(+), 1073 deletions(-) create mode 100644 admin/admin.tpl delete mode 100755 admin/imgs/config.png delete mode 100755 admin/imgs/entries.png delete mode 100755 admin/imgs/maintain.png delete mode 100755 admin/imgs/newentry.png delete mode 100755 admin/imgs/plugins.png delete mode 100755 admin/imgs/widgets.png create mode 100644 admin/res/admin.js create mode 100644 admin/res/fp-logo.png create mode 100644 admin/res/icons/drive_disk.png create mode 100644 admin/res/sceditor/emoticons/alien.png create mode 100644 admin/res/sceditor/emoticons/angel.png create mode 100644 admin/res/sceditor/emoticons/angry.png create mode 100644 admin/res/sceditor/emoticons/blink.png create mode 100644 admin/res/sceditor/emoticons/blush.png create mode 100644 admin/res/sceditor/emoticons/cheerful.png create mode 100644 admin/res/sceditor/emoticons/cool.png create mode 100644 admin/res/sceditor/emoticons/credits.txt create mode 100644 admin/res/sceditor/emoticons/cwy.png create mode 100644 admin/res/sceditor/emoticons/devil.png create mode 100644 admin/res/sceditor/emoticons/dizzy.png create mode 100644 admin/res/sceditor/emoticons/ermm.png create mode 100644 admin/res/sceditor/emoticons/face.png create mode 100644 admin/res/sceditor/emoticons/getlost.png create mode 100644 admin/res/sceditor/emoticons/grin.png create mode 100644 admin/res/sceditor/emoticons/happy.png create mode 100644 admin/res/sceditor/emoticons/heart.png create mode 100644 admin/res/sceditor/emoticons/kissing.png create mode 100644 admin/res/sceditor/emoticons/laughing.png create mode 100644 admin/res/sceditor/emoticons/ninja.png create mode 100644 admin/res/sceditor/emoticons/pinch.png create mode 100644 admin/res/sceditor/emoticons/pouty.png create mode 100644 admin/res/sceditor/emoticons/sad.png create mode 100644 admin/res/sceditor/emoticons/shocked.png create mode 100644 admin/res/sceditor/emoticons/sick.png create mode 100644 admin/res/sceditor/emoticons/sideways.png create mode 100644 admin/res/sceditor/emoticons/silly.png create mode 100644 admin/res/sceditor/emoticons/sleeping.png create mode 100644 admin/res/sceditor/emoticons/smile.png create mode 100644 admin/res/sceditor/emoticons/tongue.png create mode 100644 admin/res/sceditor/emoticons/unsure.png create mode 100644 admin/res/sceditor/emoticons/w00t.png create mode 100644 admin/res/sceditor/emoticons/wassat.png create mode 100644 admin/res/sceditor/emoticons/whistling.png create mode 100644 admin/res/sceditor/emoticons/wink.png create mode 100644 admin/res/sceditor/emoticons/wub.png create mode 100644 admin/res/sceditor/formats/bbcode.js create mode 100644 admin/res/sceditor/formats/xhtml.js create mode 100644 admin/res/sceditor/icons/material.js create mode 100644 admin/res/sceditor/icons/monocons.js create mode 100644 admin/res/sceditor/jquery.sceditor.bbcode.min.js create mode 100644 admin/res/sceditor/jquery.sceditor.min.js create mode 100644 admin/res/sceditor/jquery.sceditor.xhtml.min.js create mode 100644 admin/res/sceditor/plugins/autosave.js create mode 100644 admin/res/sceditor/plugins/autoyoutube.js create mode 100644 admin/res/sceditor/plugins/dragdrop.js create mode 100644 admin/res/sceditor/plugins/format.js create mode 100644 admin/res/sceditor/plugins/plaintext.js create mode 100644 admin/res/sceditor/plugins/strictbbcode.js create mode 100644 admin/res/sceditor/plugins/undo.js create mode 100644 admin/res/sceditor/plugins/v1compat.js create mode 100644 admin/res/sceditor/sceditor.min.js create mode 100644 admin/res/sceditor/themes/content/default.min.css create mode 100644 admin/res/sceditor/themes/default.min.css create mode 100644 admin/res/sceditor/themes/defaultdark.min.css create mode 100644 admin/res/sceditor/themes/famfamfam.png create mode 100644 admin/res/sceditor/themes/modern.min.css create mode 100644 admin/res/sceditor/themes/office-toolbar.min.css create mode 100644 admin/res/sceditor/themes/office.min.css create mode 100644 admin/res/sceditor/themes/square.min.css create mode 100644 fp-includes/bootstrap/VERSION create mode 100644 fp-includes/bootstrap/css/bootstrap-grid.min.css create mode 100644 fp-includes/bootstrap/css/bootstrap-reboot.min.css create mode 100644 fp-includes/bootstrap/css/bootstrap.min.css create mode 100644 fp-includes/bootstrap/js/bootstrap.bundle.min.js create mode 100644 fp-includes/bootstrap/js/bootstrap.min.js create mode 100644 fp-includes/jquery/VERSION create mode 100644 fp-includes/jquery/jquery.min.js create mode 100644 fp-includes/jquery/ui/VERSION create mode 100644 fp-includes/jquery/ui/jquery-ui.min.js create mode 100644 fp-includes/themify-icons/fonts/themify.eot create mode 100644 fp-includes/themify-icons/fonts/themify.svg create mode 100644 fp-includes/themify-icons/fonts/themify.ttf create mode 100644 fp-includes/themify-icons/fonts/themify.woff create mode 100644 fp-includes/themify-icons/themify-icons.css create mode 100644 fp-interface/sharedtpls/admin_errorlist.tpl create mode 100644 fp-interface/sharedtpls/login_page.tpl diff --git a/.gitignore b/.gitignore index 420ac72..227cf28 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ /.buildpath /.project /.settings +/.vscode /fp-content/attachs /fp-content/images /fp-content_ diff --git a/admin/admin.tpl b/admin/admin.tpl new file mode 100644 index 0000000..4083225 --- /dev/null +++ b/admin/admin.tpl @@ -0,0 +1,120 @@ + + + + {$flatpress.title}{$pagetitle} + + + + + + + + + + + + + +
+
+
+ +
+ {page} +
{controlpanel}
+ {/page} +
+ + +
+ + + + diff --git a/admin/imgs/config.png b/admin/imgs/config.png deleted file mode 100755 index df9b2dc778cd9f040df3d58ab18bad3f96bbf7e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1318 zcmV+>1=;$EP)|86g6b%ND%-41hYv* zK~!ko)tXOeTvZgte>0?1Yio-_N~BH~Eof^%#L|T&n@extuB^6JOczoj1p`WI{JXKS z2!csyB2rP1q==D7s$HlTbL-m$q>Z>qBcd*nloVPht&OIkq2prCgz5M)@4Y+o;&>pN zci+ADeRI$K&Uem9CZErIaTnOFsRD6SmSu=m)!++J#Y@#5##j*U>>*)Y>xRYvs#(ls<4&|>`uAp znG~3L5opxP{FypyX=SE>@svW$THtx#$yv`0)3QFH_tahMKHy>m^Hgi|z|&e8x57Pr zPY$3Sisyk(fD>AoUzh23?1%5>fTkLO zXw%Ak5tGi_fX_Yl7|_aehDnrLwK|EoAVjwf1E)Op>0L={bx4eukb;2kojB?-uM?O{ z5+F-+ofWl~3+z3>J3v>$4|-oK^M+?tWdL|N=Id9qGL4byS1a=u@S2AdnW(}gClX%t zcrsoqlLt=LDUe2qd$IG8b9Ed5cgF@IRlmy#7T;CHhb5icAqB$N8DgeRfwTfWLQK&a zq6_Tb36iK8k<&L4GS(*Gf~RD;4*Uj81B2NWHrSFd6U+f8JU*ts3f;9)PIEtSawXS# z)nnmy7ue?#oJLzURg*GXQyvf>k_dgIirUqXh{kIb+^N5YAOKDmGsI^pRMfZEXyG|2 z6ik%Fi8N&VveYR8nV`@f_&?ebkjs{^PQBYAFdOpxj8^7S5y(e%4B(cC%0?-2Z&nD~Y`wG2RQjF2#)U z)0_ofa)G@Ic%c?Qbk_4UwgHDDvbXLq5M?${VQe@Fq4>Ji5>P3vost?^)IFP|&|JM^ zE`^rbq0(k&TJ$?jp{F-W_`h}}QPXb%KLKA$VWGL$7fd}MmbqCIg&s=_@Pw$<4z0|$ ct0~I<0lzb*KGfLb8UO$Q07*qoM6N<$f`gA&SO5S3 diff --git a/admin/imgs/entries.png b/admin/imgs/entries.png deleted file mode 100755 index 54d9eed628bebb244401376685ddf6c4ecff3ce5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1134 zcmV-!1d;oRP)|86ahtCyrcjC1N%ut zK~!ko?U_$#99100KRdChk&4pN)Ju?(mPAr9hb;yKDQ|s;XVrt4gPxjFQ1MzXwOZ1& z!Gl+kVrj&K9#R$jlZA$fJ%|Jai8PWftPLfnrZjA6{F5!a(?i}YFT+lE-kXK4IKR`| z+4+9w_nr6e`+JiMf`Hk%VlVI=@C>k>__zaHltLYC_UG(e@oC@;Faq?(aI6CJz)308 zl^C9*z%gJL=xK6G9Vh|c1LIPtzjBxSnOyAhZleu3!W#CXOOZg%Xs6*Zv0bhlX%gtD$b@7;vA=?)Q-RzOlaCFz+oxW z&*sJH>FKV=ckVbvjuQ!ZY6MJH*4D>IM@MTB5l;f20f!RgvI2}rq5Rw>f96%-E6bkT z0G^OSRT>HS#na??--;z*LKf5qk;URS;3>t&f`* zb)ls!%H|a|PxP;t72<#2#%IfKhgOIkbNJx2jOz;VDt6x{&Pk!(YEs!1E$WFSKuMvl zw?jzRbI(6}0eHa@m%p}L{;7ZO{$*oweq+`s31T-ed~Lb>dH>%1ZJ8slIbz>4+WiS@ z>}VX)*tQ6H)DdeA#i0~A3_a*o%lv}dlY*z`K?}+DkxWP?q?HNZYT{g@-Yy{q6lzsF z-d_?7vpd?g4o3gbjyMl|+u|HxRo|13bI~qw4@zib+Uz^O9RL6T07*qoM6N<$f+xTe A!vFvP diff --git a/admin/imgs/maintain.png b/admin/imgs/maintain.png deleted file mode 100755 index 6d0e32b85e7806d3ea926cee8a58ba22fa2c04c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2187 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 D)U~t( diff --git a/admin/main.php b/admin/main.php index b5a5146..cfc4b6a 100755 --- a/admin/main.php +++ b/admin/main.php @@ -7,6 +7,28 @@ include(ADMIN_DIR.'panels/admin.defaultpanels.php'); include(ADMIN_DIR.'includes/panels.prototypes.php'); require(SMARTY_DIR . 'SmartyValidate.class.php'); + + // SCEditor Config + // In this file will check if SCEditor use BBCODE or HTML + // BBCode = 0 and HTML = 1 + function get_sceditor_option() { + global $fp_config; + if (!isset($fp_config['general']['sceditor_display'])) { + $fp_config['general']['sceditor_display'] = 0; // BBCode as default + config_save(); + } + return $fp_config['general']['sceditor_display']; + } + + function get_sceditor_display_value() { + switch (get_sceditor_option()) { + case 0 : return 'bbcode'; + case 1 : return 'xhtml'; + case 2 : return 'disable'; + default : return 'bbcode'; + } + } + // End SCEditor Config utils_nocache_headers(); @@ -195,20 +217,32 @@ $smarty->assign_by_ref('panelstrings', $v); $smarty->assign_by_ref('plang', $v); - - if (isset($_GET['mod'])) { - - switch ($_GET['mod']) { - case 'inline' : - $smarty->display(ABS_PATH . ADMIN_DIR . 'admin-inline.tpl'); - break; - case 'ajax' : - echo $smarty->get_template_vars('success'); - } - + // We create a varible to write user name in tpls + if($user = user_loggedin()) { + $smarty->assign("username", $user['userid']); } else { - $smarty->display('admin.tpl'); + $smarty->assign("username", "#NAME#"); + } + + // Custom lang message for admin panel + $smarty->assign("help_top", $lang['admin']['general']['help_top']); + $smarty->assign("logout", $lang['admin']['general']['logout_top']); + $smarty->assign("close", $lang['admin']['general']['close']); + $smarty->assign("blog", $lang['admin']['general']['blog']); + $smarty->assign("footer", $lang['admin']['general']['footer']); + + if (isset($_GET['mod'])) { + + switch ($_GET['mod']) { + case 'inline' : + $smarty->display(ABS_PATH . ADMIN_DIR . 'admin-inline.tpl'); + break; + case 'ajax' : + echo $smarty->get_template_vars('success'); } - + } else { + #$smarty->display('admin.tpl'); + $smarty->display(ABS_PATH . ADMIN_DIR . 'admin.tpl'); + } ?> diff --git a/admin/main.tpl b/admin/main.tpl index 84e7787..bee7da6 100755 --- a/admin/main.tpl +++ b/admin/main.tpl @@ -1,38 +1,4 @@ - - - {if $submenu} - - {/if} -
{include file=$admin_resource|default:"admin:$panel/$action"} diff --git a/admin/panels/config/admin.config.php b/admin/panels/config/admin.config.php index 8abc1e6..1d1f136 100755 --- a/admin/panels/config/admin.config.php +++ b/admin/panels/config/admin.config.php @@ -34,6 +34,7 @@ function setup() { $this->smarty->assign('themes', theme_list()); $this->smarty->assign('lang_list', lang_list()); + $this->smarty->assign("sceditor_display", get_sceditor_display_value()); $static_list = array(); @@ -67,7 +68,7 @@ 'style' => @$fp_config['general']['style'], 'blogid' => $fp_config['general']['blogid'], 'charset'=> 'utf-8', - + 'sceditor_display' => $_POST['sceditor_format'] ); $fp_config['locale'] = array( diff --git a/admin/panels/config/admin.config.tpl b/admin/panels/config/admin.config.tpl index 690deee..2bab6e7 100755 --- a/admin/panels/config/admin.config.tpl +++ b/admin/panels/config/admin.config.tpl @@ -1,138 +1,146 @@ -{include file='shared:errorlist.tpl'} +{include file='shared:admin_errorlist.tpl'} {html_form} +
+
+
+
+
{$panelstrings.head}
+
+
+
+
+
+

{$panelstrings.gensetts}

+
+
+
+
-
-
+
+
-

{$panelstrings.gensetts}

+
+
-
-
-
-
- - -
-
- -
-
- -
-
- - -
-
- - -
-
- -
{$panelstrings.notifications}
-
- -
- -
-
-
- -
-
- - -
+
+
+ +
+
+ + +
+
+ +
{$panelstrings.notifications}
+
+ +
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+
+

{$panelstrings.intsetts}

+
+
{$panelstrings.utctime}
+ {assign var=temp_time value="%b %d %Y %H:%M:%S"} +
{"r"|date:$smarty.now}
+ +
+
{$panelstrings.hours} +
+ + +
+

+

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.dateformat}

+
+ +
+

+

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.dateformatshort}

+
+ +
+

+

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.timeformat}

+
+ + +
+
+ +
+ +
+

+

{$panelstrings.charsettip}

+
+
+
+
+
+
+ {html_submit name="save" id="save" class="btn btn-primary" value=$panelstrings.submit} +
+
+
+
-
- -

{$panelstrings.intsetts}

- -
-
{$panelstrings.utctime}
- {assign var=temp_time value="%b %d %Y %H:%M:%S"} -
{"r"|date:$smarty.now}
- -
-
{$panelstrings.hours} -
- - -
-

-

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.dateformat}

-
- -
-

-

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.dateformatshort}

-
- -
-

-

{$panelstrings.output}: {$smarty.now|date_format:$fp_config.locale.timeformat}

-
- - -
-
- -
- -
-

-

{$panelstrings.charsettip}

-
- - -
- -
- -
- -
-{html_submit name="save" id="save" value=$panelstrings.submit} -
{/html_form} diff --git a/admin/panels/entry/admin.entry.cats.php b/admin/panels/entry/admin.entry.cats.php index 3b18f76..34179f0 100755 --- a/admin/panels/entry/admin.entry.cats.php +++ b/admin/panels/entry/admin.entry.cats.php @@ -20,7 +20,6 @@ function main() { - if (isset($_GET['do']) && $_GET['do'] == 'clear') { $ret1 = fs_delete(CONTENT_DIR . 'categories_encoded.dat') && $ret2 = fs_delete(CONTENT_DIR . 'categories.txt'); diff --git a/admin/panels/entry/admin.entry.cats.tpl b/admin/panels/entry/admin.entry.cats.tpl index 91240de..1851c9c 100755 --- a/admin/panels/entry/admin.entry.cats.tpl +++ b/admin/panels/entry/admin.entry.cats.tpl @@ -1,24 +1,32 @@ -

{$panelstrings.head}

-{include file=shared:errorlist.tpl} +{include file=shared:admin_errorlist.tpl} - -{$panelstrings.descr} - -

{$panelstrings.clear}

- - - -{html_form} - -

-
-

- - -
- - {html_submit name="save" id="save" value=$panelstrings.submit} - -
- -{/html_form} +
+
+
+
+
{$panelstrings.head}
+
+
+ {html_form} +

+ +

+
+ {html_submit name="save" id="save" class="btn btn-primary" value=$panelstrings.submit} + {$panelstrings.clear} +
+ {/html_form} +
+
+
+
+
+
+
{$panelstrings.cats_info}
+
+
+ {$panelstrings.descr} +
+
+
+
diff --git a/admin/panels/entry/admin.entry.commedit.tpl b/admin/panels/entry/admin.entry.commedit.tpl index dda217b..319d9fd 100644 --- a/admin/panels/entry/admin.entry.commedit.tpl +++ b/admin/panels/entry/admin.entry.commedit.tpl @@ -1,54 +1,56 @@ -

{$plang.head} {$entrysubject}

-

{$plang.descr}

+ {html_form} + {include file='shared:admin_errorlist.tpl'} -{html_form} - - {include file='shared:errorlist.tpl'} - - - +
+
+
+
+
{$plang.head} {$entrysubject}
+
+
+

+

+
+
+
+ +
-

+

+
+ +
-
-
-
-
- -
- -
-
- -
- -
-
- -
+
+
+ +
-
-
- -
+
+
+ +
-
-
- -
-
+
+
+ +
+
+
+ +
+ +
+ +
+ +
+
+
- -
- -
- -
-
- {/html_form} diff --git a/admin/panels/entry/admin.entry.commentlist.tpl b/admin/panels/entry/admin.entry.commentlist.tpl index 5617af8..7f3f8df 100755 --- a/admin/panels/entry/admin.entry.commentlist.tpl +++ b/admin/panels/entry/admin.entry.commentlist.tpl @@ -1,18 +1,8 @@ - +{include file="shared:admin_errorlist.tpl"} {entry_block} {entry} - -

{$panelstrings.head} {$subject}

-{include file=shared:errorlist.tpl} - -

{$panelstrings.descr}

- - - {comment_block} - {html_form} - - - - - - - - - - - -{comment} - -{**} - - - - - - - -{/comment} -
{$panelstrings.date}{$panelstrings.content}{$panelstrings.author}{$panelstrings.email}{$panelstrings.ip}{$panelstrings.actions}
{$date|date_format:"%D, %T"} -{$content|strip_tags|truncate:70} -{if $url}{$name}{else}{$name}{/if}{$email}{$ip_address} - -{$plang.act_edit} - - -{$plang.act_del} - -
+
+
+
+
+
{$panelstrings.head} {$subject}
+
+
+
+ + + + + + + + + + + {comment} + + {**} + + + + + + + + {/comment} +
{$panelstrings.date}{$panelstrings.content}{$panelstrings.author}{$panelstrings.email}{$panelstrings.ip}{$panelstrings.actions}
{$date|date_format:"%D, %T"} + {$content|strip_tags|truncate:70} + {if $url}{$name}{else}{$name}{/if}{$email}{$ip_address} + + {$plang.act_edit} + + + {$plang.act_del} + +
+
+
+
+
+
{/html_form} {/comment_block} diff --git a/admin/panels/entry/admin.entry.delete.tpl b/admin/panels/entry/admin.entry.delete.tpl index ef5049b..13fa793 100755 --- a/admin/panels/entry/admin.entry.delete.tpl +++ b/admin/panels/entry/admin.entry.delete.tpl @@ -1,19 +1,25 @@ -

{$panelstrings.head}

- -

{$panelstrings.descr}

- - {entry_block} - {html_form} -
{$panelstrings.preview} - {include file=preview.tpl} -
-

{$panelstrings.confirm}

- - -
- {html_submit name="delete" id="delete" value=$panelstrings.ok} - {html_submit name="cancel" id="cancel" value=$panelstrings.cancel} +
+
+
+
+
{$panelstrings.head}
+
+
+ {entry_block} + {html_form} + {include file=preview.tpl} + +
+

{$panelstrings.confirm}

+ + +
+ {html_submit name="delete" id="delete" class="btn btn-primary" value=$panelstrings.ok} + {html_submit name="cancel" id="cancel" class="btn btn-secondary" value=$panelstrings.cancel} +
+ {/html_form} + {/entry_block} +
+
- {/html_form} - {/entry_block} - +
\ No newline at end of file diff --git a/admin/panels/entry/admin.entry.list.tpl b/admin/panels/entry/admin.entry.list.tpl index 0739e09..8bde07a 100755 --- a/admin/panels/entry/admin.entry.list.tpl +++ b/admin/panels/entry/admin.entry.list.tpl @@ -1,97 +1,103 @@ - -

{$panelstrings.head}

+{include file=shared:admin_errorlist.tpl} +
+
+
+
+
{$panelstrings.head}
+
+
+
+ + {**} + + + + + + + {entry} + + + + + + + + {/entry} +
{$panelstrings.sel}{$panelstrings.date}{$panelstrings.title}{$panelstrings.comms}{$panelstrings.action}
{$id|entry_idtotime|date_format:"`$fp_config.locale.dateformatshort`, `$fp_config.locale.timeformat`"} + {if in_array('draft',$categories)} + ({$lang.entry.flags.short.draft}) + {/if} + + {$subject|truncate:70} + + + {* Compatibility with pre-0.702 *} + {$commentcount|default:$comments} + + + + {$panelstrings.act_view} + + + + {$panelstrings.act_edit} + + + + {$panelstrings.act_del} + +
+
+ {entry_block} + +
+ {/entry_block} +
+
+

+ + {html_submit name='filter' id='filter' class="alignright btn btn-primary select_filter apply_filter_button" value=$panelstrings.filterbtn} + +
+
+ {$panelstrings.add_new_entry} +
+
+
+ {draft_block} +
+
+
+
{$panelstrings.your_drafts}
+
+
+
+ +
+
+
+
+ {/draft_block} +
-{draft_block} -
-

Your drafts:

- -
- -{/draft_block} - - - -{include file=shared:errorlist.tpl} - -

{$panelstrings.descr}

- -
-

-
{$panelstrings.filter} - - {html_submit name='filter' id='filter' class="alignright" value=$panelstrings.filterbtn} -
- -
- -{entry_block} - - -{**} - - - - - - -{entry} - - - - - - - - - -{/entry} - -
{$panelstrings.sel}{$panelstrings.date}{$panelstrings.title}{$panelstrings.comms}{$panelstrings.action}
{$id|entry_idtotime|date_format:"`$fp_config.locale.dateformatshort`, `$fp_config.locale.timeformat`"} -{if in_array('draft',$categories)} -({$lang.entry.flags.short.draft}) -{/if} - -{$subject|truncate:70} - - -{* Compatibility with pre-0.702 *} -{$commentcount|default:$comments} - -{$panelstrings.act_view} - - -{$panelstrings.act_edit} - - -{$panelstrings.act_del} - - -
- - -{/entry_block} - - diff --git a/admin/panels/entry/admin.entry.stats.tpl b/admin/panels/entry/admin.entry.stats.tpl index ce435ab..5fd3867 100644 --- a/admin/panels/entry/admin.entry.stats.tpl +++ b/admin/panels/entry/admin.entry.stats.tpl @@ -1,6 +1,6 @@

{"Statistics"}

-{include file='shared:errorlist.tpl'} +{include file='shared:admin_errorlist'}

{"Entries"}

{"

You have %s diff --git a/admin/panels/entry/admin.entry.write.php b/admin/panels/entry/admin.entry.write.php index 2000a14..ebf78a4 100755 --- a/admin/panels/entry/admin.entry.write.php +++ b/admin/panels/entry/admin.entry.write.php @@ -12,9 +12,6 @@ * @author NoWhereMan * */ - - - class admin_entry_write extends AdminPanelActionValidated { @@ -82,12 +79,13 @@ $this->id = @$_REQUEST['entry']; $this->smarty->assign('id', $this->id); - - + // SCEditor Smarty + $this->smarty->assign("sceditor_display", get_sceditor_display_value()); + global $fp_config; + $this->smarty->assign("lang_locale", $fp_config['locale']['lang']); } function main() { - global $lang; $id = $this->id; diff --git a/admin/panels/entry/admin.entry.write.tpl b/admin/panels/entry/admin.entry.write.tpl index c477b3d..854c6d6 100755 --- a/admin/panels/entry/admin.entry.write.tpl +++ b/admin/panels/entry/admin.entry.write.tpl @@ -1,42 +1,122 @@ -

{$panelstrings.head}

- - - {include file='shared:errorlist.tpl'} - + {include file='shared:admin_errorlist.tpl'} {entry_block} -
{if $preview} -
{$panelstrings.preview} - {include file=preview.tpl} -
- {/if} +
+
+
+
+
{$panelstrings.preview}
+
+
+ {include file=preview.tpl} +
+
+
- + {/if} {html_form} {entry content=$post alwaysshow=true} - -
-


-
- - -

-

- -

- {toolbar} -

-
- {*here will go a plugin hook*} - {action hook=simple_edit_form} -

-
+
+
+
+
+
{$panelstrings.head}
+
+
+
+
+ + +

+
+ {if $sceditor_display!='disable'} + + + + + {if $sce_display=='bbcode'} + + {else} + + {/if} + + + {/literal} + {/if} + {*here will go a plugin hook*} + {action hook=simple_edit_form} +

+
+
+
+
+ +
+
+
+
{$panelstrings.saveopts}
+
+
+
+ {html_submit name="save" id="save" class="btn btn-primary" value=$panelstrings.submit accesskey=s} + {html_submit name="savecontinue" id="savecontinue" class="btn btn-primary" value=Save accesskey=c} + {html_submit name="preview" id="preview" class="btn btn-primary" value=$panelstrings.preview accesskey=p} +
+

+ {foreach from=$saved_flags item=flag} +
+ {/foreach} +

+
+
+ +
+
+
{$panelstrings.categories}
+
+
+ {list_categories type=form selected=$categories} +
+
+
+
+
{$panelstrings.otheropts}
+
+

+

+

+
+
+
@@ -50,27 +130,6 @@ *} {* end of inline form *} - -
{$panelstrings.categories} - {list_categories type=form selected=$categories} -
- -
{$panelstrings.saveopts} - -

- {foreach from=$saved_flags item=flag} -
- {/foreach} -

- -
-
- - -
- {html_submit name="save" id="save" value=$panelstrings.submit accesskey=s} - {html_submit name="savecontinue" id="savecontinue" value=$panelstrings.savecontinue accesskey=c} - {html_submit name="preview" id="preview" value=$panelstrings.preview accesskey=p}
@@ -78,22 +137,25 @@ {/html_form} {/entry_block} -{if $smarty.get.entry } - -
- -

{$panelstrings.otheropts}

- - + + +{if $smarty.get.entry } + {/if} diff --git a/admin/panels/main/admin.main.tpl b/admin/panels/main/admin.main.tpl index 034673c..b6e4e91 100755 --- a/admin/panels/main/admin.main.tpl +++ b/admin/panels/main/admin.main.tpl @@ -1,46 +1,53 @@ -

{$panelstrings.head}

-

{$panelstrings.descr}

-
-
- {$panelstrings.op1} - {$panelstrings.op1} -
-
{$panelstrings.op1d}
- -
- {$panelstrings.op2} - {$panelstrings.op2} -
-
{$panelstrings.op2d}
- -
- {$panelstrings.op3} - {$panelstrings.op3} -
-
{$panelstrings.op3d}
- -
- {$panelstrings.op4} - {$panelstrings.op4} -
-
{$panelstrings.op4d}
- -
- {$panelstrings.op5} - {$panelstrings.op5} -
-
{$panelstrings.op5d}
- -
- {$panelstrings.op6} - {$panelstrings.op6} -
-
{$panelstrings.op6d}
- -
+ +
+ +
+
+ +
+
{$panelstrings.quick_menu}
+
+ + +
+
+
+
{$panelstrings.help}
+
+ +
+
+
+
+
+
{$panelstrings.last_comments}
+
+
+ {$last_comments_table} +
+
+
+
+
+ + + +
diff --git a/admin/panels/maintain/admin.maintain.tpl b/admin/panels/maintain/admin.maintain.tpl index e3c971d..a2f88eb 100644 --- a/admin/panels/maintain/admin.maintain.tpl +++ b/admin/panels/maintain/admin.maintain.tpl @@ -1,25 +1,53 @@ -

{$panelstrings.head}

-{include file=shared:errorlist.tpl} -{if $files} -

{$panelstrings.chmod_info}

-

{$panelstrings.opt0}

-
    -{foreach from=$files item=file} -
  • {$file}
  • -{/foreach} -
-

{$panelstrings.opt0}

-{elseif $phpinfo} -

{$panelstrings.opt0}

-{$phpinfo} -

{$panelstrings.opt0}

-{else} -

{$panelstrings.descr}

- -{/if} +
+
+
+
+
+
{$panelstrings.head}
+
+
+ {include file=shared:admin_errorlist.tpl} + {if $files} +

{$panelstrings.chmod_info}

+

{$panelstrings.opt0}

+
    + {foreach from=$files item=file} +
  • {$file}
  • + {/foreach} +
+

{$panelstrings.opt0}

+ {elseif $phpinfo} +

{$panelstrings.opt0}

+ {$phpinfo} +

{$panelstrings.opt0}

+ {else} +

{$panelstrings.descr}

+ + {/if} +
+
+
+
+
+
+
{$panelstrings.help}
+
+ +
+
+
+
\ No newline at end of file diff --git a/admin/panels/maintain/admin.maintain.updates.tpl b/admin/panels/maintain/admin.maintain.updates.tpl index 2c7a64c..7f5eb60 100644 --- a/admin/panels/maintain/admin.maintain.updates.tpl +++ b/admin/panels/maintain/admin.maintain.updates.tpl @@ -1,7 +1,29 @@ -

{$panelstrings.head}

-{include file=shared:errorlist.tpl} -{$panelstrings.list|sprintf:$smarty.const.SYSTEM_VER:$sfweb:$updates.stable:$fpweb:$updates.unstable} -{if $updates.notice} -
{$panelstrings.notice}
-

{$updates.notice}

-{/if} \ No newline at end of file +{include file=shared:admin_errorlist.tpl} + +
+
+
+
+
{$panelstrings.head}
+
+
+ {$panelstrings.list|sprintf:$smarty.const.SYSTEM_VER:$sfweb:$updates.stable:$fpweb:$updates.unstable} +
+
+
+
+
+
+
{$panelstrings.notice}
+
+
+ {if $updates.notice} +

{$updates.notice}

+ {else} +

{$panelstrings.no_news}

+ {/if} + +
+
+
+
\ No newline at end of file diff --git a/admin/panels/plugin/admin.plugin.tpl b/admin/panels/plugin/admin.plugin.tpl index 4ef9c1b..0b2a50c 100644 --- a/admin/panels/plugin/admin.plugin.tpl +++ b/admin/panels/plugin/admin.plugin.tpl @@ -1,46 +1,51 @@ - -

{$panelstrings.head}

-

{$panelstrings.descr}

- -{include file='shared:errorlist.tpl'} +{include file='shared:admin_errorlist.tpl'} {html_form} - - - - - - - - - - - - - {foreach from=$pluginlist item=plugin} - {assign var=inarr value=$plugin|in_array:$enabledlist} - {$plugin|plugin_getinfo} - - - - - - - - {/foreach} - -
{$panelstrings.name}{$panelstrings.description}{$panelstrings.author}{$panelstrings.version}{$panelstrings.action}
{$name} {$description} {$author} {$version} {if $inarr} - - {$panelstrings.disable} - - {else} - - {$panelstrings.enable} - - {/if} -
- +
+
+
+
{$panelstrings.head}
+
+
+
+ + + + + + + + + + + + {foreach from=$pluginlist item=plugin} + {assign var=inarr value=$plugin|in_array:$enabledlist} + {$plugin|plugin_getinfo} + + + + + + + + {/foreach} + +
{$panelstrings.name}{$panelstrings.description}{$panelstrings.author}{$panelstrings.version}{$panelstrings.action}
{$name} {$description} {$author} {$version} {if $inarr} + + {$panelstrings.disable} + + {else} + + {$panelstrings.enable} + + {/if} +
+
+
+
+
{/html_form} diff --git a/admin/panels/static/admin.static.delete.tpl b/admin/panels/static/admin.static.delete.tpl index 614bbe9..1e2c058 100755 --- a/admin/panels/static/admin.static.delete.tpl +++ b/admin/panels/static/admin.static.delete.tpl @@ -1,18 +1,25 @@ -

{$panelstrings.head}

- -

{$panelstrings.descr}

- {statics} -
{$panelstrings.preview} - {include file=previewstatic.tpl} -
- {/statics} -

{$panelstrings.confirm}

- - {html_form} - -
- {html_submit name="delete" id="delete" value=$panelstrings.ok} - {html_submit name="cancel" id="cancel" value=$panelstrings.cancel} -
- {/html_form} +
+
+
+
+
{$panelstrings.head}
+
+
+ {statics} + {include file=previewstatic.tpl} + + {/statics} +
+

{$panelstrings.confirm}

+ {html_form} + +
+ {html_submit name="delete" id="delete" class="btn btn-primary" value=$panelstrings.ok} + {html_submit name="cancel" id="cancel" class="btn btn-secondary" value=$panelstrings.cancel} +
+ {/html_form} +
+
+
+
\ No newline at end of file diff --git a/admin/panels/static/admin.static.list.tpl b/admin/panels/static/admin.static.list.tpl index 4695dca..c5914a8 100644 --- a/admin/panels/static/admin.static.list.tpl +++ b/admin/panels/static/admin.static.list.tpl @@ -1,52 +1,60 @@ - -

{$panelstrings.head}

- -{include file='shared:errorlist.tpl'} - -

{$panelstrings.descr}

- +{include file='shared:admin_errorlist.tpl'} {static_block} - {html_form} - - -{**} - - - - - -{static} - -{**} - - - - +
+
+
+
+
{$panelstrings.head}
+
+
+
+
{$panelstrings.sel}{$panelstrings.name}{$panelstrings.title}{$panelstrings.author}{$panelstrings.action}
{$id} - -{$subject|truncate:70} - -{$author} - -{$panelstrings.act_view} - - -{$panelstrings.act_edit} - - -{$panelstrings.act_del} - -
+ {**} + + + + + + {static} + + {**} + + + + - + -{/static} -
{$panelstrings.sel}{$panelstrings.name}{$panelstrings.title}{$panelstrings.author}{$panelstrings.action}
{$id} + + {$subject|truncate:70} + + {$author} + + + {$panelstrings.act_view} + + + + {$panelstrings.act_edit} + + + + {$panelstrings.act_del} + +
+ {/static} + +
+
+
+
+ {/html_form} {/static_block} diff --git a/admin/panels/static/admin.static.write.php b/admin/panels/static/admin.static.write.php index 75fda60..1534e4b 100644 --- a/admin/panels/static/admin.static.write.php +++ b/admin/panels/static/admin.static.write.php @@ -62,6 +62,10 @@ global $lang; $this->smarty->assign('static_id', 'static'.date_time()); + + $this->smarty->assign("sceditor_display", get_sceditor_display_value()); + global $fp_config; + $this->smarty->assign("lang_locale", $fp_config['locale']['lang']); if (isset($_GET['page'])) { $id = $_GET['page']; diff --git a/admin/panels/static/admin.static.write.tpl b/admin/panels/static/admin.static.write.tpl index ffec688..af5a489 100755 --- a/admin/panels/static/admin.static.write.tpl +++ b/admin/panels/static/admin.static.write.tpl @@ -1,53 +1,102 @@ -

{$panelstrings.head}

- - {include file='shared:errorlist.tpl'} - - - {static_block} - {if $preview} -
{$panelstrings.preview} - {include file=preview.tpl} -
- {/if} - -{html_form} - - {static content=$post alwaysshow=true} - -


-
- -

-

- -

- {toolbar} -

-
- {*here will go a plugin hook*} -

- -
{$panelstrings.fieldset2} - -


-

- {html_submit name="save" id="save" value=$panelstrings.submit accesskey=s} - {html_submit name="preview" id="preview" value=$panelstrings.preview accesskey=p} - -
- - - {/static} - +{include file='shared:admin_errorlist.tpl'} +{static_block} +{if $preview} +
+
+
+
+
{$panelstrings.preview}
+
+
+ {include file=preview.tpl} +
+
+
+
+{/if} +
+
+
+
+
{$panelstrings.head}
+
+
+ {html_form} + {static content=$post alwaysshow=true} + + +

+ +
+ {if $sceditor_display!='disable'} + + + + {if $sce_display=='bbcode'} + + {else} + + {/if} + + + {/literal} + {/if} + {*here will go a plugin hook*} +

+
+
+
+
+
+
+
{$panelstrings.pagename}
+
+
+ +

+ {html_submit name="save" id="save" class="btn btn-primary" value=$panelstrings.submit accesskey=s} + {html_submit name="preview" id="preview" class="btn btn-primary" value=$panelstrings.preview accesskey=p} + +
+
+
+
+{/static} {/html_form} - {/static_block} - - - - - +{/static_block} + + \ No newline at end of file diff --git a/admin/panels/themes/admin.themes.style.tpl b/admin/panels/themes/admin.themes.style.tpl index 5b03f47..beebe92 100644 --- a/admin/panels/themes/admin.themes.style.tpl +++ b/admin/panels/themes/admin.themes.style.tpl @@ -1,32 +1,61 @@ -{include file=shared:errorlist.tpl} +{include file=shared:admin_errorlist.tpl} -
+
+
+
+
+
{$panelstrings.head1}
+
+
+
+ {$current_style.name} +
+

{$current_style.title} — {$current_style.author|default:$panelstrings.noauthor}

+ {$current_style.description|default:$panelstrings.nodescr} +
+
+
+
+
+
-

{$panelstrings.head1}

-{$current_style.name} -
{$current_style.title} — {$current_style.author|default:$panelstrings.noauthor}
-{$current_style.description|default:$panelstrings.nodescr} +{if $available_styles} + +
+
+
+
+
{$panelstrings.head2}
+
+
+
-

{$panelstrings.head2}

-

{$panelstrings.descr}

- -{if $available_styles} - -
    +
    {foreach from=$available_styles item=thm} -
  • -
    {$thm.title}
    - {$thm.name} - -

    {$thm.description|default:$panelstrings.nodescr}

    - -
  • +
    +
    + +
    +
      +
    • +
      {$thm.title}
      + {$thm.name} + +

      {$thm.description|default:$panelstrings.nodescr}

      + +
    • +
    +
    +
    +
    {/foreach} -
+
{/if} diff --git a/admin/panels/themes/admin.themes.tpl b/admin/panels/themes/admin.themes.tpl index fb89d84..ccf3d34 100644 --- a/admin/panels/themes/admin.themes.tpl +++ b/admin/panels/themes/admin.themes.tpl @@ -1,36 +1,59 @@ -{include file=shared:errorlist.tpl} +{include file=shared:admin_errorlist.tpl} -
-

{$panelstrings.head1}

- {$current_theme.name} -
- {$current_theme.title} — {$current_theme.author|default:$panelstrings.noauthor} -
- - {$current_theme.description|default:$panelstrings.nodescr} - -
+
+
+
+
+
{$panelstrings.head1}
+
+
+
+ {$current_theme.name} +
+

+ {$current_theme.title} — {$current_theme.author|default:$panelstrings.noauthor} +

+ {$current_theme.description|default:$panelstrings.nodescr} +
+
+
+
+
+
{if $available_themes} +
+
+
+
+
{$panelstrings.head2}
+
+
+
+
+
- -

{$panelstrings.head2}

-

{$panelstrings.descr}

- - -
    +
    {foreach from=$available_themes item=thm} -
  • -
    {$thm.title}
    - {$thm.name} - -

    {$thm.description|default:$panelstrings.nodescr}

    - -
  • +
    +
    + +
    +
      +
    • + {$thm.name} +

      {$thm.description|default:$panelstrings.nodescr}

      +
    • +
    +
    +
    +
    {/foreach} -
+
+
- {/if} diff --git a/admin/panels/uploader/admin.uploader.browse.php b/admin/panels/uploader/admin.uploader.browse.php index 6daad8d..82c312d 100644 --- a/admin/panels/uploader/admin.uploader.browse.php +++ b/admin/panels/uploader/admin.uploader.browse.php @@ -139,7 +139,6 @@ } return 1; - } } diff --git a/admin/panels/uploader/admin.uploader.browse.tpl b/admin/panels/uploader/admin.uploader.browse.tpl index 0da6b04..72cb178 100644 --- a/admin/panels/uploader/admin.uploader.browse.tpl +++ b/admin/panels/uploader/admin.uploader.browse.tpl @@ -1,7 +1,7 @@

{$panelstrings.head}

{$panelstrings.descr}

-{include file='shared:errorlist.tpl'} +{include file='shared:admin_errorlist.tpl'} diff --git a/admin/panels/uploader/admin.uploader.tpl b/admin/panels/uploader/admin.uploader.tpl index 645b4bf..7336dce 100755 --- a/admin/panels/uploader/admin.uploader.tpl +++ b/admin/panels/uploader/admin.uploader.tpl @@ -1,46 +1,111 @@ -{if $smarty.request.mod != 'inline'} -

{$panelstrings.head}

-

{$panelstrings.descr}

-{/if} +{include file='shared:admin_errorlist.tpl'} -{include file='shared:errorlist.tpl'} +
+ - + {/html_form} diff --git a/admin/panels/widgets/admin.widgets.default.tpl b/admin/panels/widgets/admin.widgets.default.tpl index a636754..567741d 100755 --- a/admin/panels/widgets/admin.widgets.default.tpl +++ b/admin/panels/widgets/admin.widgets.default.tpl @@ -1,110 +1,147 @@ -

{$panelstrings.head}

-

{$panelstrings.descr}

+{include file='shared:admin_errorlist.tpl'} -{include file='shared:errorlist.tpl'} + + + +
+
+
+
+
{$panelstrings.head}
+
+
+

{$panelstrings.descr}

+
+
+
+
{html_form id="admin-widgets-default"} - -
-

{$panelstrings.availwdgs}

- -
- {$panelstrings.trashcan} -
- -
    - {foreach from=$fp_registered_widgets key=widgetid item=widget} -
  • - {* those are actually dummies just to have two inputs ready, but they might come handy *} - - {if $widget.nparams > 0} - {* class is for javascript: this input will be converted into a type="text" :) *} - - {/if} -

    {$widget.name}

    -
  • - {/foreach} -
- -
- -
-
- -
- -

{$panelstrings.themewdgs}

-

{$panelstrings.themewdgsdescr}

- -
    - {foreach from=$widgetlist key=widgetset item=widgetarr} -
  • -

    - {$panelstrings.stdsets[$widgetset]|default:$widgetset} -

    - -
      - {foreach from=$widgetarr item=widget} -
    • - - {if $widget.params} - {* this will be hooked from javascript *} - - {/if} -

      {$widget.name}

      -
    • - {foreachelse} -
    • Drop here
    • - {/foreach} -
    -
  • - {/foreach} - - -
- - {if $oldwidgetlist} - -

{$panelstrings.oldwdgs}

-

{$panelstrings.oldwdgsdescr}

- -
    - {foreach from=$oldwidgetlist key=widgetset item=widgetarr} -
  • -

    - {$panelstrings.stdsets[$widgetset]|default:$widgetset} -

    - -
      - {foreach from=$widgetarr item=widget} -
    • - - {if $widget.params} - {* this will be hooked from javascript *} - - {/if} -

      {$widget.name}

      -
    • - {foreachelse} -
    • Drop here
    • - {/foreach} -
    -
  • - {/foreach} -
+
+
+
+
+
{$panelstrings.availwdgs}
+
+
+
+ {$panelstrings.trashcan} +
+
+
    + {foreach from=$fp_registered_widgets key=widgetid item=widget} +
  • + {* those are actually dummies just to have two inputs ready, but they might come handy *} + + {if $widget.nparams > 0} + {* class is for javascript: this input will be converted into a type="text" :) *} + + {/if} +

    {$widget.name}

    +
  • + {/foreach} +
- {/if} - -
- -
- {html_submit name="save" id="save" value=$panelstrings.submit} -
+
+ +
+
+
+
+
+
+
+
+
{$panelstrings.themewdgs}
+
+
+ {$panelstrings.themewdgsdescr} +
+
+
    + {assign var=counter value=0} + {foreach from=$widgetlist key=widgetset item=widgetarr} + {if ($counter%2)==0} +
    + {/if} +
    +
  • +

    + {$panelstrings.stdsets[$widgetset]|default:$widgetset} +

    + +
      + {foreach from=$widgetarr item=widget} +
    • + + {if $widget.params} + {* this will be hooked from javascript *} + + {/if} +

      {$widget.name}

      +
    • + {foreachelse} +
    • Drop here
    • + {/foreach} +
    +
  • +
    + {if ($counter%2)!=0} +
    + {/if} + {assign var=counter value=$counter+1} + {/foreach} + + +
+ + {if $oldwidgetlist} + +

{$panelstrings.oldwdgs}

+

{$panelstrings.oldwdgsdescr}

+ +
    + {foreach from=$oldwidgetlist key=widgetset item=widgetarr} +
  • +

    + {$panelstrings.stdsets[$widgetset]|default:$widgetset} +

    + +
      + {foreach from=$widgetarr item=widget} +
    • + + {if $widget.params} + {* this will be hooked from javascript *} + + {/if} +

      {$widget.name}

      +
    • + {foreachelse} +
    • Drop here
    • + {/foreach} +
    +
  • + {/foreach} +
+ + {/if} + +
+
+ {html_submit name="save" id="save" class="btn btn-primary" value=$panelstrings.submit} +
+
+
+
+
{/html_form} + + \ No newline at end of file diff --git a/admin/panels/widgets/admin.widgets.raw.tpl b/admin/panels/widgets/admin.widgets.raw.tpl index 69cb40c..7e487b7 100755 --- a/admin/panels/widgets/admin.widgets.raw.tpl +++ b/admin/panels/widgets/admin.widgets.raw.tpl @@ -1,7 +1,7 @@

{$panelstrings.head}

{$panelstrings.descr}

-{include file='shared:errorlist.tpl'} +{include file='shared:admin_errorlist.tpl'} {html_form} diff --git a/admin/res/admin.css b/admin/res/admin.css index de58216..5afd43f 100755 --- a/admin/res/admin.css +++ b/admin/res/admin.css @@ -1,197 +1,716 @@ +html { + height: 100%; +} + +body { + height: 100%; + font-family: 'Nunito', sans-serif; + background-color: #f2f2f2; +} + +.left-sidebar { + background-color: #fff !important; +} + +.left-sidebar a { + color: #212529 !important; +} + +.master-row { + height: 100%; + margin-left: 14rem !important; + padding-right: 15px; +} + +.top-row { + width: 100%; + color: #fff; + align-items: center; + height: 56px; +} + +.top-row h3 { + margin: 0px; + font-size: 1.5rem; +} + +.top-right-bar { + text-align: right; +} + +.top-right-bar .nav-link { + padding: 0px; + padding-left: 1.5rem; + font-size: 1.25rem; +} + +.top-right-bar a { + color: #fff !important; +} + +.top-right-bar .nav-item, .top-right-bar .navbar-nav, .top-right-bar .nav-link { + display: inline; +} + +.top-right-bar .nav-item { + float: right; +} + +.feather { + width: 16px; + height: 16px; + vertical-align: text-bottom; +} + /* + * Sidebar + */ - - compatibility for old themes, soon - this hackish and ugly css will be - DROPPED - -*/ - -#admin-tabmenu { - text-align: left; - - padding-right: 0px; - padding-left: 0px; - z-index: 1; - padding-bottom: 0px; - margin: 12px 0px 0px; - padding-top: 0px; - - border-bottom: black 2px solid; - - - font-size: 80%; - _font-size: 90%; - font-weight: normal; - +.sidebar { + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 300; /* Behind the navbar */ + padding: 0; /* Height of navbar */ + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); + width: 14rem !important; } - -#admin-tabmenu li { - display: inline; - overflow: hidden; - list-style-type: none; - padding-left: -10px +.sidebar-sticky { + position: relative; + top: 0; + height: calc(100vh - 48px); + padding-top: .5rem; + overflow-x: hidden; + overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ + font-size: 0.9rem; } - -#admin-tabmenu a { - border-right: black 2px solid; - padding-right: 5px; - border-top: black 2px solid; - padding-left: 5px; - background: #f9f9f9; - padding-bottom: 0px; - margin: 0px; - border-left: black 2px solid; - padding-top: 2px; - border-bottom: black 2px solid; - text-decoration: none +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sidebar-sticky { + position: -webkit-sticky; + position: sticky; + } } -#cpmain ul, #main li{ - list-style-type:none; +.sidebar .nav-link { + font-weight: 500; + color: #333; + padding: 0.8rem; } -#cpmain ul li:before { - content: none; +.sidebar .nav-link .feather { + margin-right: 4px; + color: #999; } - -#admin-tabmenu a#admin-tab-current { - background: #f9f9f9; - color: black; - border-bottom: #f9f9f9 3px solid; +.sidebar .nav-link.active { + border-left: 5px solid #aa4142; + background-color: #f9f9f9; } -.admin-mainmenu-item { - clear:both; - display:block; - padding:1em; +.sidebar .nav-link:hover .feather, +.sidebar .nav-link.active .feather { + color: inherit; } - - - -#admin-content { - border-right: black 2px solid; - padding-right: 20px; - border-top: black 2px; - padding-left: 20px; - z-index: 2; - padding-bottom: 20px; - border-left: black 2px solid; - padding-top: 20px; - border-bottom: black 2px solid; - _font-size: 1em; +.sidebar-heading { + font-size: .75rem; + text-transform: uppercase; } -#admin-content table { - border-collapse: collapse; - width: 100%; - _width: 470px; - _font-size:100%; - +/* + * Content + */ + +[role="main"] { + padding-top: 133px; /* Space for fixed navbar */ } -#admin-content td { - border-bottom: solid 1px black; - width: 8px; - font-size: 0.8em; - _font-size:1em; - padding: 4px; +@media (min-width: 768px) { + [role="main"] { + padding-top: 0px; /* Space for fixed navbar */ + margin-top: -7.5rem !important; + } } -#admin-content td.main_cell { - text-align: left; - font-weight: bold; - width: 20%; - +/* + * Navbar + */ + +.navbar-brand { + padding-top: .75rem; + padding-bottom: .75rem; + font-size: 1rem; + background-color: rgba(0, 0, 0, .25); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25); } -#admin-content th { - border-bottom: solid 2px black; - - padding: 4px; - font-size: 0.75em; - _font-size: 100%; - font-style: italic; - +.navbar .form-control { + padding: .75rem 1rem; + border-width: 0; + border-radius: 0; } -#subject { - font-size: 18px; - font-weight: bold; - width: 99%; +.admin-logo { + height: 56px; + text-align: center; } -.underOpt { - font-size: 80%; - font-style: oblique; - margin: .5em 0 0 0 +.admin-logo img { + height: 75%; + width: auto; + margin-top:5px } -.maxsize { - width: 99%; +.admin-logo-border { + height: 1px; + background-color: #eee; + margin: 0 1.5rem; } -input.maxsize { width: 99% } - -.msg { - font-weight: bold; +.submenu { + margin-left: 0rem; + border-left: 5px solid #aa4142; + background-color:#f9f9f9; } -.error { - color: red; - padding-left: 10px; +.submenu li { + margin-left: 0rem; } -.disabled { - background-color: red; +.submenu .nav-link { + padding-left: 3rem; } -.enabled { - background-color: green; +.sub-active { + background-color: #d9d9d9; } -.locked { - background-color: grey; +.form-control-dark { + color: #fff; + background-color: rgba(255, 255, 255, .1); + border-color: rgba(255, 255, 255, .1); } -.draft { - background-color: lightgrey; +.form-control-dark:focus { + border-color: transparent; + box-shadow: 0 0 0 3px rgba(255, 255, 255, .25); } - -/* ===== NOTIFICATION ===== */ -#main ul.msgs, ul.msgs { - margin-top: 1em; - margin-left: 0em; - padding: 1em 2em +.top-nav { + padding: 0px; } -.errors { - color: #901d1d; - border-top: 1px solid; - border-bottom: 1px solid; - border-color: #ffbbbb; - background: #ffdddd +.top-background { + width: 100%; + padding-bottom: 9rem !important; + padding-top: 57px; } -.errors a { - color: #901d1d; - text-decoration: underline; - font-weight: normal +.top-color { + background-color: #aa4142; } -.notifications { - color : #1d901d; - border-top: 1px solid #bbffbb; - border-bottom: 1px solid #bbffbb; - background: #ddffdd +.bg-gradient-primary { + background: -moz-linear-gradient(45deg,rgba(184,60,50,1) 0%,rgba(254,80,68,1) 99%,rgba(255,81,69,1) 100%); + background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,rgba(184,60,50,1)),color-stop(99%,rgba(254,80,68,1)),color-stop(100%,rgba(255,81,69,1))); + background: -webkit-linear-gradient(45deg,rgba(184,60,50,1) 0%,rgba(254,80,68,1) 99%,rgba(255,81,69,1) 100%); + background: -o-linear-gradient(45deg,rgba(184,60,50,1) 0%,rgba(254,80,68,1) 99%,rgba(255,81,69,1) 100%); + background: -ms-linear-gradient(45deg,rgba(184,60,50,1) 0%,rgba(254,80,68,1) 99%,rgba(255,81,69,1) 100%); + background: linear-gradient(45deg,rgba(184,60,50,1) 0%,rgba(254,80,68,1) 99%,rgba(255,81,69,1) 100%); + background-color: rgba(0, 0, 0, 0); + background-size: auto; + background-color:rgba(0,0,0,0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5145',endColorstr='#b83c32',GradientType=1); + background-size: cover; } -.field-error { - border: red 1px solid; - background: #fdd +.text-primary { + color: #aa4142 !important; } + +a { + color: #aa4142 !important; +} + +a:hover { + text-decoration: none !important; +} + +.quick_menu ul, .maintain ul { + list-style: none; +} + +.sidebar-sticky span { + color: #aa4142; +} + +#footer { + text-align: center; + margin-left: 14rem; + margin-right: 15px; + font-size: 0.8rem; + opacity: 0.6; +} + +.sceditor-container { + width: 100% !important; +} + +.sceditor-container textarea { + max-width: 100% !important; +} + +.card-header .text-primary { + color: #212529 !important; +} + +.shadow { + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; +} + +.form-control::placeholder { + color: #bdbdbd; +} + +.form-control { + margin-bottom: 1rem; + background-color: #fbfbfb; +} + +.new_entry_buttons { + text-align: center; +} + +.btn { + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; + padding-left: 1rem; + padding-right: 1rem; +} + +.btn-primary { + background-color: #aa4142; + border: 1px solid #933233; + color: #fff !important; +} + +.btn-secondary { + color: #fff !important; +} + +.btn-primary:hover, .btn-primary:focus, .btn-primary:active { + background-color: #802627 !important; + border: 1px solid #933233 !important; +} + +.buttonbar { + margin-bottom: 0.5rem; +} + +ul { + list-style: square; +} + +.sidebar .nav-link:hover { + padding-left: 2rem; + transition: 1s; + background-color: #f9f9f9; +} + +.sidebar .nav-link.active:hover { + padding-left: 0.8rem !important; +} + +.sidebar .nav-link.sub-active:hover { + padding-left: 3rem !important; + background-color: #d9d9d9; +} + +.navbar.navbar-dark.flex-md-nowrap.top-nav.top-color { + position: fixed; + z-index: 200; + width: 100%; + border-bottom: 1px solid #8a2a2b; +} + +.select_filter { + width: auto; + float: left; + margin-right: 0.5rem; +} + +input, textarea, select { + max-width: 300px; +} + +.upload-buttom { + padding-left: 15px; +} + +.cat-textarea { + max-width: 100%; +} + +.input-max-width { + max-width: 100% !important; +} + +#widget-trashcan { + text-align: center; + padding: 1rem; + background-color: #aa4142; + border: 1px solid #933233; + border-radius: 4px; + color:#fff; + font-weight: bold; + margin: 0 3rem; + margin-bottom: 0px; + margin-bottom: 1rem; +} + +#available-widgets ul { + list-style: none; + padding: 0px; + text-align: center; +} + +#available-widgets ul li, .admin-widgetset li { + background-color: rgba(0, 0, 0, 0.05); + margin: 0.5rem 5rem; + padding: 0.5rem; + border-radius: 4px; + border: 1px solid #dbdbdb; +} + +#available-widgets p { + margin-bottom: 0px; +} + +#errorlist ul { + list-style: none; +} + +.msgs.warnings { + padding: 0px; +} + +.table { + border-left: 1px solid #dee2e6; + border-right: 1px solid #dee2e6; + border-bottom: 1px solid #dee2e6; +} + +.table thead { + background-color: #aa4142; + color: #fff; +} + +.red_background { + background-color: #212529; +} + +.red_background .text-primary { + color: #fff !important; +} + +.card-header a { + color: #212529 !important; +} + +#admin-widgetset-list ul { + list-style: none; + padding: 0px; + text-align: center; +} + +.admin-widgetset p { + margin-bottom: 0px; +} + +.widgetset_theme { + text-align: center; +} + +.admin-widgetset { + background-color: rgba(106, 106, 106, 0.05); + width: 100%; + padding: 0.5rem 0; + margin-bottom: 2rem; + border: 1px solid #e8e8e8; + border-radius: 4px; +} + +.current-theme-img { + float: left; +} + +.current-theme-description { + float: left; + margin-left: 2rem; + margin-top: 1rem; +} + +.current-theme-description h3 { + font-weight: bold; +} + +#available-themes { + text-align: center; +} + +#available-themes ul { + list-style: none; + padding: 0px; +} + +#available-themes p { + margin-top: 0.5rem; +} + +#available-themes h5 { + display: none; +} + +.mobile-menu { + display: none; +} + +@media only screen and (max-width: 1100px) { + .top-row h3 { + font-size: 1.2rem !important; + } + + .top-right-bar .nav-link { + font-size: 1.1rem !important; + } + + .top-row .col-lg-6 { + width: 60%; + } + + .top-right-bar { + text-align: right; + width: 40% !important; + } + + .top-row .top_menu_item { + display: none; + } +} + +@media only screen and (max-width:768px) { + .master-row { + margin-left: 0px !important; + } + + [role="main"] { + padding-top: 0px; + margin-top: -7.5rem; + } + + #footer { + margin-left: 0px; + } + + .top-row .col-lg-6 h3 { + display: none; + } + + .mobile-menu { + display: block; + } + + .top-row .col-lg-6 { + width: 20%; + } + + .top-right-bar { + width: 80% !important; + } + + #sidebar { + position: absolute; + z-index: 1000; + width: 100% !important; + height: 100%; + display: none; + } + + .submenu .nav-link { + padding-left: 0rem; + } + + .sidebar .nav-link { + text-align: center; + } + + .sidebar-sticky { + height: auto; + } + + .submenu { + border: 1px solid #ccc; + border-bottom: 1px solid #ececec; + } + + .sidebar .nav-link.active { + border-top: 1px solid #ececec; + border-bottom: 1px solid #ececec; + } + + .sidebar .nav-link:hover { + padding-left: 0.8rem !important; + background-color: #fff; + } + + #available-widgets ul li, .admin-widgetset li { + margin: 0.5rem 0.5rem; + } + + #close-button { + display: block !important; + } +} + +#close-button { + display: none; +} + +#close-button span { + color: #fff; +} + +.display_off { + display: none !important; +} + +.display_on { + display: block !important; +} + +.btn { + margin-bottom: 0.5rem; +} + +img { + max-width: 100%; + height: auto; +} + +.paginator-left { + float: left; + padding-top: 0.2rem; +} + +.paginator-right { + float: right; +} + +.widget-placeholder { + background-color:#212529 !important; + border: 1px solid#000 !important; + color: #fff !important; +} + +.login-background { + background-color: #aa4142; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 100 100'%3E%3Crect x='0' y='0' width='51' height='51' fill='%23a13e3f'/%3E%3C/svg%3E"); +} + +.login-background input { + max-width: 100%; +} + +.login-background img { + width: 50%; +} + +.login-background .input-group { + margin: 1rem 0; +} + +.login-background #errorlist { + margin-top: 3rem !important; +} + +.msgs.errors { + padding-left: 0px; +} + +#content_textarea { + max-width: 100%; + height: 250px; +} + +.lc_table ul { + padding-left: 0px; + list-style: none; + margin-bottom: 0px; +} + +.lc_table li { + overflow:hidden; + width: 100%; + border-bottom: 1px solid #dee2e6; + border-right: 1px solid #dee2e6; +} + +.lc_table li:nth-of-type(2n+1) { + background-color: rgba(0,0,0,.05); +} + +.top-lc-table { + border-top: 1px solid #dee2e6; + background-color: #aa4142; + font-weight: lighter; + font-style: italic; + overflow:hidden; + width: 100%; +} + +.comment-quote { + margin: 0rem; +} + +.no_comments { + text-align: center; +} + +.top-lc-table p { + color: #fff; +} + +.lc_table p { + width: 50%; + float: left; + text-align: center; + border-left: 1px solid #dee2e6; + margin-bottom: 0px; + border-top: 0px; + padding: .75rem; +} + +.sceditor-container iframe, .sceditor-container textarea { + margin: 0px !important; + background: #fbfbfb !important; +} + +.sceditor-button.flatpress-media { + background-image: url('icons/drive_disk.png'); + background-color: #aa4142; + background-position: center; + background-repeat: no-repeat; +} + +.sceditor-button.flatpress-media:hover { + background-image: url('icons/drive_disk.png'); + background-position: center; + background-repeat: no-repeat; +} + +#flatpress-files-modal .modal-header { + background-color: #aa4142; + color: #fff; +} \ No newline at end of file diff --git a/admin/res/admin.js b/admin/res/admin.js new file mode 100644 index 0000000..b60e167 --- /dev/null +++ b/admin/res/admin.js @@ -0,0 +1,46 @@ + +// This function generates the menu icons +function generate_menu_icons() { + var admin_tabs = ["main","entry","static","uploader","widgets","plugin","themes","config","maintain"]; + var admin_icons = ["panel","pencil-alt2","file","upload","move","hummer","palette","settings","check-box"]; + for(var i=0; i"); + } +} + +// Responsive functions +function mobile_close_button() { + // This close the menu and show the page + var open_element1 = document.getElementsByClassName("mobile_menu_hide"); + var open_element2 = document.getElementById("sidebar"); + for(var i=0; iO6^5b2sso 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 JszeNe{vUS>RKWlM literal 0 HcmV?d00001 diff --git a/admin/res/icons/drive_disk.png b/admin/res/icons/drive_disk.png new file mode 100644 index 0000000000000000000000000000000000000000..5a51e81988a96ea36d999f1cd6c16f6def894aa4 GIT binary patch literal 695 zcmV;o0!aOdP)8>xgSt#M+4&ytoi#D*N41Z+^B#|P?m6e)_e2b?4zY&OB_}=DAs^R7#8!Y=OY%G)-&ea=GZxpJUOcs;X$US{MulrCP1l zj1&;#EnU|!8jTQ(#pa+zAg_nRAu^c^^7%ZI-k|NK=yW;}dp4VeX_~v_vK0mjAt1|g z#GX#4kxVAhXf)98_e%=1vvl^#hvM;g6c6fKNRybU<6(bF!;fGm( zXAbWw%ru!yU>HVJAZ84L0Nc|HimNAZc{zn=uZOsK_2jO)JZ>3y5u9IAMtJqZ@6xbyTAC>K0R6i|e-w$hhSe<|P&aDrLuIK1~Z zY~O<{sSJU@j%f8L}k)_ncR%Yp;$U*>^^d=_ENrHe3iQt_Z2vVu}yz dAF*M&_z5zVZIKEdAH7^yxEZ%$PlU_MAC$=FgwMV8Mb# zixw?evSit^Wy_Z@U$tu0>eZ{)tXZ>m?b>zg)~#Q^e#3?h8#iv;x^?TeZQHhQ-@aqV zj-5Mq?%ut7&z?O84jedm@ZjOYhmRaNa`foYW5|ETu{DMNl zB4V6DH4`wRHcjr_W!$?|qzn9~ejCo-U3d6^yy(n~QQB zMI0^~Z_B-X&3Vnn+}Z!*U+y#vs}`3o*w4T-Pkp<^Tro?2{`W70&gWJdor>SB`epku z)4y-mna#dh6Vf?*M?>Q5_tSSD{#bECSADOxv9v(fucWQ^^Cmp5Gky0bI5mXU?nTVzV#-Na~})l-aWNAyg?~YBx~O5!uLgAvtBmL;NWom zxZFB2Z~F`TuQ5KJtUSU0_Z!bT>vlKFEHUArcAwtG0>zmt`k3EKtnyeG=F=L&^P@$L u+s5`ss>zQgrL8xYi2P_f^Kin$tHx(Sy$tnEC%OT{mci52&t;ucLK6U`!(Rme literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/angel.png b/admin/res/sceditor/emoticons/angel.png new file mode 100644 index 0000000000000000000000000000000000000000..4792225c2749989ddb78a3804dcd5bb9617fae0e GIT binary patch literal 1182 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy`!3-qNPStf`U|?zr@Ck7Zci{N{|38q#L~h#5 zKtTuzk%fx@8JKKbCcyPVbU`#CD|XifSp*@0ve8Z;#{kJ_7fuKp(*(Ft&L#ptcD5I1 zjt^IEAa|Z0SH2Hteh5!t5O;An@057%=~;X;3kB!Zi!ILJS(3rKB#U=xKHt(p{^ezY ztDD8v)C#TZm0aHUlC42`uMGo|eooEm^)h={uxx(od!E@arS60bg+oW`N zvhdxhqIcKJ-Q8+*uTSXScBO|Cg`Z3nemYI$=?sylizJ@U5q&;S?8QpyS4$*bEtPn+ zO!C!o$=53+-|SX;yH@J$dg-?tW#4U(ez#Hj-DcT$o8{hblzzWi=KU6#_uCcT?~?zx zL-ylNxsSW#KJHWccvSh*N!8DL*raOpXXJ6URM8k zP3!k%)!&!ZeqUApeNE%{4b9)Tw13~y`F&ga&sEhw*VX^r(D-vp>kp87SLg3d^}n|? z{@&I6cU$A%9U#*DcUR-zJHmGr|M#{2KL8@_ z{|~kQKLR41|BrP4KXUp1Sm*y^-TzPY|3B6H|5X3~Gq?ZG-TuD-BKQ9<-GON@B&WO| zm?#}eg8YIR7#KOZxMkGT^$pC-EUc`pZS3q5D{JeTnp@jDI=g1go;QE>rtN!=pE!By z?D_K-uRMMJ^5x4{?>~I{{N>xv-+%wT{=fYw(2Q)}xpMZ*6;&6%*lol**W7t(;Kyqt7T-)&AA3A*nqln4tI|ZM%G#~C1 zJ}xWMw{CXi>?{@$llKujr8SD)+}Nn>UZy)gXeN`;72oJRUo`?)IQViRuLRFpz$!9@ zd;Zp>;}4bH`DCp&*jM@T&b3K8=5`YvPj$MTrc+c9 zvAg8qmT8-0>RrPom|OZRmfofAKih2O>U|pOr)J2CDcq|RHN7f&^rvLp28P6hgvq6R zJ*Ut1eJ!4p%3P$_#B;`G(kwBtS(9we@CZ2SFfe>rJ8`GnuXEbP0l+XkK D{&Ew< literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/angry.png b/admin/res/sceditor/emoticons/angry.png new file mode 100644 index 0000000000000000000000000000000000000000..7bec8e4bab65d39fa8be3bcd58ba833d3f2154be GIT binary patch literal 781 zcmV+o1M>WdP)+}4Jch)?7lhN}T&oKa2 zHTt>X-011Wuuf(@&njhkD4M2ad|k}+adUzBtk)jAHXdu<%0bHp34&EB1j?0Y`n?c; zypW0euZjcThPIstJeFl*HGTa|CISr_jCbfTVW!x$7Nad1gsYSo+$q6l52t`{OJiv4 zOi*#lg)w~7_{-&(=+KAf0V(&J~8O^9hPFeO-&n44|c+46gpIbp|yE1e~>lC+$VZ~lBL6}}yX2$xFel=zW|ui0p|4B^8i@NFx=z^^%Q zf1HjV@1mponj2z}r(~~D|GwAK;n|pv!0sYK7(j&%7Sp_EeIELM%qDF6V~Jp6`smf0 z@8j^vJ&ACCpN*lvaxu(+;dOa5-TzZIdcMqn!UQ3J)4Xl?uy5~7so98`I_Sc`vR++<)>(xmd*cxUCsUmJ*Iy3VWQbJ00000 LNkvXXu0mjfU{`#- literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/blink.png b/admin/res/sceditor/emoticons/blink.png new file mode 100644 index 0000000000000000000000000000000000000000..ff529f1216550e49223946ee805750560cee6141 GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV3G;&32_Z~;Q0UlKaivaigp4S z3nZgmI3a9^EzTwa*f&-02u zFRT2#ruO@?;_u5!zppC)zNYf~hU)K|>c4LRk;d;^n!j&r{JE<1=c@9bTk3y+?7Kju z`S+&E-&;VW`uDE--v^q1A8P))t@7^<5UKsUtMc!G`o9O7{~l@md#v^EiPryns{ik) z{lBmJ|GwJ)2SB9$|DpQ-$6Eh^Qctx1Kh^sGR2!Ho?l}Z{1Cxt-NswPK0|O%`7q^U> zx`CO6m332dYkNm$*X()okDoYs>g@R|&tJZL`Re_LPmDJ|X#ka4c)B=-R4^td9AT1> zkZfp}+3oM->e|%bEqSDwV-x4=TNTr$RzzfSZgymyY4NnjTis{=wfpx3l2wkMWD!dV zFPdvmesdYG_wz4i&#g{wZf1!*`bJ$ZFg*PJj>5Z-?)~EN4isCU&|i02=Ihzn=BwAU zpV}hYo>|Py+WO{KLy`l-w3R*^1Q@tZ{qPNK?^wy)xl5$nbHM_ye3e}!|{`DF^ zep6ueJc{CJX3va(YRZv!I}zm;$C^aTv*!n_3+4l>V-_wx1al9xLX a!N9R`TtBz_)LH-f@2?$_T|NN$ zkNo$~gee5+1efOYiRR-OD~_wFaNZEyOoiiGO6(V{*p8ccwN=aXc45eWzs02ZJ)yB? zA;0G*=BaR;x8f2a_wCehFO48A?z?GlN%2JsNym)5-=bmP&}eEF@O>&{y@dgSIqQcj za2&VbzK|NOrlDY_P$b+*{o~$!RY*@;u=sDTVZnZJztxCqnI8Kj6(4)W@uG1QC#!s!!xNsu5o;TUW9uw>Ianilse?rZ zSZ_r3i2dSvKwS44ac>m8o3F(-GJ&_9Vt86NoJHjVrEsXHFlYNx0laOiAgOO6j`12? z3v^;=df4?<<`z=dP9a;PC23|N?*}P)(K?FzH9~1y#1Fakyf^mTRSiOU-&28YbOQD{ zY82L__8%56+tB?!yvUfC(n}xARmJI&hJmy!?)T^A r>rV>oK*4drhi@F0@BXU5{;&KBuZV}c&5;fV00000NkvXXu0mjf6a%Ls literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/cheerful.png b/admin/res/sceditor/emoticons/cheerful.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c5cb8499f07ff2a47573f5cb8f6b054c96688a GIT binary patch literal 753 zcmVRvCV6*Z3k;x@!E*iw(Vz+ZQHhO>*9M=^Ex*@W|GscQ|RvhEC74T(&nM- z?N(w>TuOXM6d3;T{XTLITJz)^>#mo0QA@mzx)J94$U97@XffCingK^>`FT8k< zBlsC2Xd|HwaXwM~?|a^us#L?+sDr76(bBON3$<#@7ArBFB*7oAx`Ce+Vrn(81EJ2YL)Zw*i(eJ5T^5e{PEm9IbKgt;m;S0TvsxandyI@Sva z=bco2E45#x#8jpP{m16Qz+>AdR#WJx##}c4ZD^y6w9a@;`RhTW1VKgcbrC)ilFkdVj zo1~j2s*qX|Bvt_-5_V_+s?bzN!h9(S1JLq|CkqF}!tse58H|*b+Yw7xV5OZ=!_umP zu||QJYzaof{L%80$0}i2OIQ#O8s-)uaD~K5E4{czB^JtLm`V-C;1ORGeeA}V z%oR#`R$F55un#(ZaL3EH+q3Y>l^^zhC*N_$L}DOj^CX+fhK~B6=T{FLe8!Pw|FT0Y zWHj^}4W@tLfiZe>Qz=2#V8~=(td$+~2FnuOa0bN;@UOSw;_%yZ&gj|igOO8yt19dJ z+Y_zdy5Z-i95-GZRxV#J&|D6^?2N+C+|cv82fBZ8NB;XRI6y5vf2;k*%hv`A>_l$5M}W!&F5WSCa}6$WKFH$x?b`1Eg~ByNbD@(JlV7QO7_|&`MZ;a?oJiHyI$sApTNEC@((8pKA9@`beho98A4ANi9Meq{Cu9sisN$!Sil6sLf8Hzed7td(L-L@3g6GGe7~&r^St8E%PK#wsr|mJ`1`Wb@2kqc zuc`dLq5Au#`tMsBzi(;&zOC`+s?wjU%71RD{{gb^0+Ht5n<{^A0g>w8yXt=*X#Rbu z`R}&MzdJyr_V2FBzk90x9;p9&p!x5S*1yME|DI_5zo+{Dp4$KWs{ik+{eJ*N>i-|A z|9_LYcR#bQuaDoJ_jOO-D--WPu>}hKb$hKi)-XU6gsFF!QM=;zH1y?Ei$ZRRa%%323}dPJZ2@};&<`E%*hr%QXD zY+$H%EsJQ7U_GjK oscargruno@mac.com +Andy Fedosjeenko, aka Nightwolf -> bobo@animevanguard.com + +Copyright (C) 2001-Infinity, Oscar Gruno & Andy Fedosjeenko + +You can redistribute these files as much as you like, as long as you keep this file with them and give us the proper credit. You may even rape them if you please, just give us credit for our work. \ No newline at end of file diff --git a/admin/res/sceditor/emoticons/cwy.png b/admin/res/sceditor/emoticons/cwy.png new file mode 100644 index 0000000000000000000000000000000000000000..58ee08f80b3b5d8b0528bb2ddcf784b9f3e54e9d GIT binary patch literal 877 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV7wCG6XF`~!14e8e;`Q<6zv2u z7Dz_Ba6;G+TkKDKaW)ai_TtR(;mQr<&hz8S_uET4-CsT!=P7`@LL*(fq ziRW`fpU)F}u~Pcg5{Xw!C0;F)e6?Ki&2FW)Yo*?Kt z>Gzvu-fxk4zg^+|F8Pl;WIyhd`?yQ)<36R2N0mRFRQ}wCsn?kQTujA{rf4E@8{LOU)K70UghUy z_1~A(eqUApeNE%{4b9)Tw13~${&P#~&u#6$H`V{%()fE<^WSZae|LaL^WOvQ|MxWi z-v=VC{||sj`~O32U~KOEE}svKX7!RFzhGcIb8>OZsHq#6Sy)*&HMh2Rbau_2H~;vF zlc&y}zw-R$%a^a-fB3|B^OFWpsiLQgV@L&K?uF*6&5ixB&8sWZ;vMa+dN}X6H(ix92~X myjSin)tm13$L^E9Eo0W*fa-mcM_&TNm%-E3&t;ucLK6Twvy<8Y literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/devil.png b/admin/res/sceditor/emoticons/devil.png new file mode 100644 index 0000000000000000000000000000000000000000..7d8226a277a6df575c5396daa51a4e24f348befd GIT binary patch literal 1012 zcmYjP4NOy46h800()WfIhBo|(mR6<1F@_s6)G1UbQQXAJPZ>65Zo+g*F&k_+nA9I| zDk!4qSY#^>Qzl_ZK!-zw8DaoMtZUhzB2a;q6q&8%&rs>zZOx*|cfWh`o$sD=bMHAJ zjo-*|_jd;XPTVF*0^S$l<-<^zR}WbJ1|WIT50hdMLMa|hir57lyc)j{F~2JE|2Mm` zvS21T(xn8rSmfmRa5mB`%Tlr^XDs6~G9PBEh@B#2 z_BSf}+YK4b zYx=)Fr;ryt%sr2;ne0X@6`Uu`lO}5}w2NaE98!~=TkHpYvG?_=CHAYCO098pwC~XM z@N`{$Q(essW!}Y$RkgR5ra45C=?wM2pt@pWnky+s6pR#neb?XjGC5}=-d-s#!kJc5Gs0B7R!PymVCC4ZK z{n@y!sf4>~TZDX^Y!r2Es(zHz$nl+%{aTs(?v9CF%+B*Y;tP8d%lD9g-VzjjCe3UJ z(+x*;`ZlGTN{Sawo6>*xJA78H;VBNBG3~CVw;y5W9u=1zl%8p6P{EtQ**ktqEj@() O2I6AlC6}Xj9{CSQAEAZ- literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/dizzy.png b/admin/res/sceditor/emoticons/dizzy.png new file mode 100644 index 0000000000000000000000000000000000000000..82184642f9284288a0eb154fa17cbb0a37f53f29 GIT binary patch literal 991 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVA2Ti32_Z~;Q0UlKaivaigp4S z3nZgmI3a9^EzTwa*f&$9|Y z&ny1Ctn%}k+V9IszppC)zNYf~y6W#6s=sfl|Gou88ozI8{=Tj8=c>}5tIB__tNyv6 z`sbGVAE3xxAkzGMOXcrf^}i1^|31|GcU$G(9UxNscUR@#J=K2?)c-xw`uAA#-(#(R zPqhBuQ~iHW?f-q%|M%7YKL8^2{}0vwKhpUBNb~<=AkzB(MEn0!t^ZH8fhi>F`U@3c z(oru7@(X5QVC3ZDmQhnTFtf0-Zfb6A@96BBJ#YT;6DLodJ%8o-%a<=-z5nou@#ZHD zpi+BJ7srqa#^i(}OcD~34GlB9{heH0oBF#Yk2G^^;(UFpV%pS-h)mASj;u2+p7waF zpPOa5aIxYskG{#AIw#gWu`0aRl^Z?n{M+nvrIXUxIX89P^p9G#Zrwi7j^D40bzCDG znrwdQ7GK?-f1mHz+oOrM?l?Fq?*5nh%3+^X$BUId8w41*PW?E0gGYQ$*z`wwoFXA7 z=kF^N4#;2@SU)>z_M5c~A|YpA$8JhI-1hbL_4U!acdS;r$E~9A`m$ZRtVhb*TcMk8 zcP+ZJq_Ih9Tj^cy>nm2TkK9{SmtI=6Vx~gCgmC@ME4^zkdVOVm^{V&g#D7*c3dg&n zpI_Nh>Nj)Ey{M_8vKd;(xIU@1Z%U3ztPBmUbj+$)(5z&wf&$9|Y z&ny1Ctn%}k+V9JXzb`BOzN-BDn#%7Rs=sfl|Gou88ozI8{=Tj8=c>}5>#Bclss918 z?*ftL-wqERmi@(X5Q zVC3ZDmQhnTFtf0-Zfb6A@96BBJ#YT;6DLodJ%8o-%a<=-z5nou@#ZHDpi)~;7srqa z#^i(}OcD~34GlB9{heH0oBF#Yk2G^^;(UFpV%pS-h)mASj;u2+p7waFpPON~aIxYs zkG{#AIw#gWu`0axNq6?Nvv0G{l}<`$=iJnF(?4p}x_zmi(@MYY`^DoOD7HYMzwUI* z*R|1C&6_&DJu=A6Td-h4?EYO=0SrzdY7ra^tf_yNDRN$0y2G1^HT2W+Jch#S%^jLs zPu}BlaJ;(bp6ctXSFf*)UcPSMj@?T4xK%V>U$#qsyQ?(&`kKhiMPbo_Q)Zh41RUA6 zF8$#v)9kSIQHJ|hTiIUm5zsiXdiu>Pw$&HAM7h(-%+lO{z5dW3qn|f7n0ZT8QF?Z0 zSjmEw651zb%be=VY<(K~>M85WhmCw)Z#FO(^7MIo_4IOlG-Y7puz6u}Hnxdrj<3l9 nM|S>{I!#kk&AJMOWJU({^u#v7H8Y!mVb9>{>gTe~DWM4f#N@^6 literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/face.png b/admin/res/sceditor/emoticons/face.png new file mode 100644 index 0000000000000000000000000000000000000000..04ad4b7a2aaf344fb64c6d11d5d4269311cc4128 GIT binary patch literal 793 zcmV+!1LpjRP)u_2(=mzY|^9m zcNzY8p&0jHl>xC1ue%C(B2`cIe*H`_g54&>hN}^`aP-}b`F;~3t$NJtR^hXU^B~sc z8J=AV>TbC(ZL;|n1rH}2HAuQ^0Z$#^u0zsQi-euvArqnExR_lG zW>8;me77925i^p`T1E(?YL7=~(q1D_+EX38+ZFib3EtB$sB|fK`lB~wA=+a?f(GE0 zAmTe$!@*gDgq04zM~~nk6()YGzyp`33-nYe`09qY%lJ@}u9~HY>%XeGq}`0zfDz#a z4Q4l1;irdl1o)B^Y_o1xAx?)2*YXIQk{o8l2MvfcX)w20hW0lK1=uJBy@4hz;=?8y zSO($D3~_b>2lR+EstK%u<)b12PD(+a|ELVCBRpt;295JodNGIIik%PaX7peNsECIhDHrY z4Cx8eBHE;af2RynKbOJrUI8AwG);h~FTSzA`SYoK_;<+=X;6tn;ysD?X*mJSw`mYL zs)T<>6{deJgXiNy{CF4d-Pgj9f+9UVMpFk~D};A*C4zh92p?7wz|nUFf_r4}Zmhu6 zkEM+5d@LI@Gs%zMYA=UR?#YJd`%=vQRgO6V<~CID_o<&sG5%!{tZ(Pz!#groe>p6E zecg9yI(~XE8_loe!}Dn&+#eO7@!4Gba91Yoy*O?4*Vig9*cYfKD!}n~{%`dc>{|9W X#NehlfXChQ00000NkvXXu0mjftdMl% literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/getlost.png b/admin/res/sceditor/emoticons/getlost.png new file mode 100644 index 0000000000000000000000000000000000000000..ac87dcea2511cb5276398989cb23c5f434c3e462 GIT binary patch literal 792 zcmV+z1LypSP)eTtlbqs(* zg?rp`VQesQ#OcJ#L0o7iEG{S~qEJk{_2`X>IQm`=#*1Ze^lD)5Qe*UQ3I2H{ z6AxdP09J<(M-v_)P9#RZe<2I@VJ$q<26*QfdivJmU|b7VuNu2GGJN%TDp*}U=SVoA z_Kr*Awz~h2a3bH50sd7Zux0{QP4KT6;afDoGo^!jKn-iX42|z);f{-AH&|}4FoF2K z=)+uiX7unc8<~X3c$k16P*<`z0duzmv{{okF46MnNz25X%7x zeFw2bamJz!-U$+R%1M}yxz93~a7!q(SlblvP^*5b94rxt2rc~c8hFN3aJI^@SCEIf zPtrq#19JspZlZm2d}5F!z&tJ7v>FEk3fSu<*#092J+G!RVYg8DcEPKe+?;sE)$q?! z;(|c3z|fG4Mlhp>XG95CyA0;iJZyZQiC-T`WWqOu!gC(KJ^|)xG2Gp9HXP~&CC{lz z!i#39_ft%!fV)cuYn2Gwzh`6Vqcl8vWgHWp9lWuB`1iRqSgS>Fb;ttS!#k!Tl$_|G zPYzd`6xK=+cK*!9+UM!`^}Ylq`<^+3LWYix(RSlo=`hpE+3Un`wnzeE_HC~f!CaJ! z?O(GvS=CcXpqwps^rBu4Up$b6wV$)G_g^mdi-^Kp`p&`jZ`s)RHUsnTr{dFl5~5!Y z!PnPAG%vqBnuP8*QnB`BI#xeRL+6Xh_=Se};N@{quCM49>?=eUVdLrI%c5Vfhspnm Wr;i>N%`IgB0000w3l4w}@=$6W=&NVrL2Ofli?Vy`m=?_)fJ8oLVk> zx<%kzx6qYUve!1r-<>RUcdGE+^)mPR1nzB@e>hR_$yC9o(}bSR5PG^u?D-tw=kr8f ztdxAUMD*2Cu~*B)UM&}Yy+Z8GZuz%s#ow-#c)MQm?MCT$8zkOslz6vU>fL7P_nW2O zZ5u#5KOR;5bW-v2UYXB_kU4b|T_)qmdtB8}g-G=JaL_;W+`&n@*oK*n7l(){~C z^Y25=e-G6EJ<|I3So7awt$$Cn{y$Lv{}6~Y{yzdD&Hs-z{yzqiTK}JD{s+oF(f;F@2U~D=#C$9oVvwBI8UobG9Ik~uH)YJ{kEUc`Xnp@jDI=g1in}7Vo$x~;~UwQuW z<;z#^KYU`m`AGw)RNT|WF{FYq_X2Y{6N8Au!<^ge%x`bInsa;G**E{*#GT!7{QgH( zf&ZNjDhVlK{)rnkDs+q(tDR?AY+X`VyLF+4r%$!JQ1JA5V3TdM#!`i%OW)r!sB$p!%dGjLwpq|Mb-Dk+ z1cL{kf9~OTmwwF3a9O=H))Y|)8jJaXi1i50`LS-c(BjwW{;st%OM z?pnC*DZ`@q2NUK>1qSWlOoJFh$P)<vrd=TL4e zq4DMmQWl$jRfs6r>rbt8DnKY((vC>TB#QH-3t8tIIr|`B2_9p?UC!#;qNx`DunF(6S5i5 zD*xr*w$K=DzgrJ?l?n^Lmf-%&Qib#ssqmF8Zxzv2O|&)3AtH{sjsFv7jsyJ$cE;aUEGi!>+Kr2%M@7pxd_cK@J%;Kg|BUXA)n7A(5FXu zgc8Rkl5v57WVC}}Jp$cY`07-!?mJp{vqh-zSH^NiDX+HyIw) zvxG$>wE96I)4<=Tf^)A7OFtE2^4%Ofa7l^~o)-DT{`!w6bKu-3gRfr2TOuhF?A5Yp zy;TigtrE^XGA#d6h}n;F@xz_`uD=qF$fswbXS7uDYA)<_bMAw3c&imGAUJj(kiovS z7)w7Cux#(68K9g+etL literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/heart.png b/admin/res/sceditor/emoticons/heart.png new file mode 100644 index 0000000000000000000000000000000000000000..451058d6d02646eb1b0fac70cde05c02c9864d28 GIT binary patch literal 572 zcmV-C0>k}@P)xZEyy?R`y=9^UeZv$sUe$-T>!cM1 zkZs(pGk#hUyl8@t?1I~_6oe^S&+{gww`K}`Pun2e|5ghJq1?$-bU1ip+5b#-9XiM417EWeG zqHAlLugifCw6Ze^;286VCy0w(P~asa`g?;X3WA@if~=>o=$g+;gLevmTf)I^9#*Wk zxC`uqMlLBQ_t!)!QpR{(6ug-R&JVOgm!+6w7dQ@nD^NB}2>`F8fakTv@qSiptpo@R z$3Z(DvUIvaGkmSsO7jf(yP)CM&JFdYf!)gfJZNM#fZqxJS6={J%R+Dw5WwsJ0000< KMNUMnLSTaAWev6f literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/kissing.png b/admin/res/sceditor/emoticons/kissing.png new file mode 100644 index 0000000000000000000000000000000000000000..28d775242312a519611bcf2b29752c4765abb2cb GIT binary patch literal 793 zcmV+!1LpjRP)0YJwXLyT+YM@4acxAkZQJg(eec?~?H$i#GkE*`U-j=O+9c2Md5+I90M-=_ zu0JO^k`&@3;yI$0urr+IvXi(?M89~#a^lqou1UwnH%rj7RRK?v4(@s_x_*=3_vZ_7 z-<4?)+Hl(h!VQFt==$pELby8&2n?7I9A+qO#A=TLz9ub}_9^h`Lpc!I{?lheETQJ+ z3sUAAewK0P(6|}lDGM-d1*WVBPg)QfBXPe0{#GrV2NgK{W+84qFL_qz8!1d9zS{Cm zDFTB=geNR4AsJ!$ACiX0%q;aaX<*+a!_SZNOg|@5#lq7bxjqB_P6N%tOfnYW{1dV{ z4aUrQOqdZGq2+gK;XbOs+^=Q0|FTp;dWu;1%I3F9c&Xt@77{FE5hfYVW70&kG$PQe zhqqRRiCH@>D zzpr~QNyU#3WTN5aTugtGkEsvyQ1?tWzP~da_gs{c`1?xm!9Gva6E23+T$b>IU041B XKE9Q6@a!0~00000NkvXXu0mjf6^?Pr literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/laughing.png b/admin/res/sceditor/emoticons/laughing.png new file mode 100644 index 0000000000000000000000000000000000000000..d65f35ec82967bee26777dbc0deb39f2af387807 GIT binary patch literal 912 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 T^SL{P00000NkvXXu0mjf0kd`( literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/shocked.png b/admin/res/sceditor/emoticons/shocked.png new file mode 100644 index 0000000000000000000000000000000000000000..f3dfb11f8d22ddb7d678befd190322f0df7d330b GIT binary patch literal 780 zcmV+n1M~ceP)%Z-~r5!eHV=V(9x9l3*TC!ZD$NbDBd<*J|vJC}Hc8W2;hxuO5#D_w8OxurHzV zj!VPVJO0RGqDxMVWnftcEa~80)E+#u_sU_c5uxtAB;0Xv=qeZMDU2Y#&;KwLj!88y zA_+STyI;`2HABN6 zl*8O0!rEVHc;xDEPI{(L_-5YwDKu0S4UL3C!4lms^050wHD#%SV^jfas|4Hm8Tjq- zXioT=P}n_FDuR=Si$zW*6lj@JNMN@HYbh|Iowke zILicV-h{X(#`H$l8=#^od@NCbG{lmY{#lcvS0b8qx4T&;g5*!o6U>mwQ8^*E> zZ2p;y<wT=QzvmpDrKh4Y+NgUg9(r0ib9E-Hjagn9>hn{v@oN&3l|K~)idpAM zFJN={;(;hE|D25N|5CA&PvoW2bqY3qOUCNA37C057N6b|;n^Glx37n2UVeKt3LS66 zV)@H>EPWP-wil!E3k~tX%fkYY&p&wKVeTF3jdDiX^EVMA<@NM@BxVUd&vS9TUq&SzICW!9`=)~;pNuV*u8 zW;SSJG-+is>tMB>%w#i_(QXpE(^L+pSEGI`JE@?OsDyO7IwC9~fmuAsH7LF-t8dxavmvPErYi{8c-vz;ww2V2}O_V^uK zi92|b4{)R(RpW!Ju!&PvWyW|3Q=|!H3t9+H$ zc&o1SR^Q;QxxrU^o3HLRU;Q1vhI{(y#B92i3khQeSdTV~X&i04;&7C&f;rFqut`+9$Q(+~4G{fByb_@!x!VUWZn4 z&MwypDi>GA|L>9vt-Z3mk8_qd%RIGN<=lmPd!p{M9ptLC)Ct`G=j~Mn-BvT@C#s%t zGw(fq7jArEt6Kqsg4v_5OI|U!WP)sma(ylZQFMKv2EM7(e57hms>Y_qh8J8yjQxXT!#TTQ22BG zIsQ8dAWkBlBWei?!)Y!%iQDXm+fSHGy!ya3!8r700(vr3a5fp>sMn+GHyM6^J{I>~ z83fUW+xie5P8>sYef4xK933WX3><;YVTRIXto4}SZqj3^P=!w)ihyX#F&w*FsJr=s zfcb`>6&$=Zek8n8M*-7E15-!CJ9!kg#z@?6f~QpvTZsx~Z^q*0^ZaK;>`q}2@m2ae ziP#u4!#i;lOGri>#V{m2|AcS>jZ_Cqt^z+l&LjPt2$Tv>d*u2McsflqiX%xTk%%;N zB$$aKS-94zhoeG;xnGlT|7C$fdWux|O4?fqJXP-`2kZiqM-oRcBEQjVgsWDA<@6N% z_)wS-z9RmKawHEg6H9*IOEVZ_M7wN?!rB?>J3oPfp`c&8hr!q-w?h~YKa=rO=MMAA`- zWYowAnRn2@LU)Z4maJsVeie%!?hX;cm!-nfAG#_CmI66E4H}-#)&Plz4J={NkO5o$ zdX@=n`7$j0lz{Pfqwv5b0YZ4%&V&8+A5TWYRv?4BR>f1==+t4eTPvWn7HiEKxT}@0 z<)vWpmjq0I6pbJ5Zrx$*V$Ltp|7; literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/silly.png b/admin/res/sceditor/emoticons/silly.png new file mode 100644 index 0000000000000000000000000000000000000000..d4497d9aee01396181aea5545c6fe0dca0109df9 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzVEi566XF`~!14e8e;`Q<6zv2u z7Dz_Ba6;G+TbxYw3l4w}@=$6W=&NVrL2Ofli?Vy`m=?_)fJ8oLVk> zx<%kzx6qYUve!1r-<>RUcdGE+^)mPR1nzB@e>hR_$yC9o(}bSR5PG^u?D-tw=kr8f ztdxAUMD*2Cu~*B)UM&}Yy+Z8GZuz%s#ow-#c)MQm?MCT$8zkOslz6vU>fL7P_ZubN zZRu6+iEh{=8S_^FGRQY^K?aLX}uZLy7 z9+CfgT=Cmcxo^kiznxI{c2e=%8KrM$RKA~5_kYYQTz8m z{of<4e~&f)J<axjH`bc<@hWMQr@qlfRFtst7oT{fXaQUAxoP`o;g{3duU9-ViwP z^JoiGH_s64NKH?|Qx-DngyP!LpG#4!_pVJlrkv&E)?A#z(C`H(RTJcxRbY zd(4MXPQdljG(WxEocw$pzYuCw-AHKZ*8hBkwztDnm{r-UW|D6p}* literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/sleeping.png b/admin/res/sceditor/emoticons/sleeping.png new file mode 100644 index 0000000000000000000000000000000000000000..2b97a8033ee0907a0600015f7d1c576b6cafb9f3 GIT binary patch literal 1039 zcmeAS@N?(olHy`uVBq!ia0vp^B0wy~!3-oDVtf1<7?|_|d_r8q9XS5~{|_W-fufy2 z#sbM`7fuKpVvDnhK(-fWjt^IEAa|Z0SH2Hteh5!t5O;An@057%=~;X;3kB!Zi!ILJ zS(3rKB#U=xKHt(p{^ezYtDD8v)C#TZm0aHUlC42`uMGo|eooEm^)h={u zxx(od!E@arS60bg+oW`NvhdxhqIcKJ-Rl#&w_WMsMByh>g`Z9nc{)Sn=^}~eb3~ud z6ML~z`qdJNS4$;cEt7n;T=Mk_$v3-|-maB;yI%V3M%i~8q~C3nez#fn-DbJ>n`Pc_ zk$Jye;r%Z8k2~c)?vnesPwC@PvTidzMWC~c1HdCNu}?nRKA~A|9)BP=UJ7X=T&}Q zR{wcT>-S~V-XUseBoP2=}<&EGdPf8W&leM|fIEuG)Dwf|gI{c~OY&kc<~x3vBM zxp#H`-c|MxWi-v=VC{||sj`~O4j|Brx3=l>(!|BrS4KL(O||DWjo2daFc|Np7p z|EKyJJ56r^6OejIkY6wZ10yFFw~U&)ftiJsbyIU|dq-#2?0NH#pE!By?D;FtU%q_# z>ivgLj5j}N0F`EXx;TbZFy>xho-Q3A(DpDPSNYr8+}mDjuWUPPv@LLV@7en8#mRe* zpFeZaT|r2&FG60SWvyi3%e{<&m(3LzA98dA@G7sX$aIVmp7gsdtzys2g?2@}yN`+I z-}?XOeDllHYjXO_8mxIvYt>zik9w$*$UFZypk`~Lmg2j3jKVY&6{ zH}mil&p*Gke|CNQHUBaOKApcGRA--0-#pXj(d1tzU$*{jNRHO|A7IuTq%qUQ?c>u@ z<%TWF??Tubj|g^IiC+JHj_H%!4k3k)6*^MA7EiA8ZDRQO-FJVt5N~_^%lKHUhKY3^ ze+`+KSZh`tfBrpyQQb_N$KL5-fq}%2Ws~pOY)um>C^-4Hyz2gWhX=dEe}6l-b8$Bt zgY|OrdsA1IlhBw>zi+Dlz6C@Yzi(;&zOC`+y6T@Bs()^&{{gb^0+Ht5n<{^Asrr%D;Q6{~oCSd!YI6k=DP*n*Sba{d=PI|DNjqdusphtNy>Q z_WuD8ssDcnL>m7e0g>ka#~S}114*s_Pc;7n6+hAb|5WS$Q|t;0FJHcT|KStk%}*LYrM8|fjv*C{ zsS`{WU2_m|+dsSK&&LPvEy;hhSz;wA>BX5k#0e<=<8)2dtA*dM*xxpBj_O?P$vm-NJi9X9PTp5}XZ z(c4>b)3U!_zJAQ;c3$?=?`zApHu%?VaF6|8cKGq4h+l>ITW7`Rbsjl)IegN=e2aJM zL?2^L3ucVkf3az_4fVboFyt=akR{0C-T%{{R30 literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/tongue.png b/admin/res/sceditor/emoticons/tongue.png new file mode 100644 index 0000000000000000000000000000000000000000..73da3e34ba3840435b21ef55c80188ea3841f60c GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc3?z4jzqMyzV3H5;32_Z~;Q0UlKaivaigp4S z3nZgmI3a9^EzTwa*yCeLJJ_{iOW&QwrbDt9-w#_Vc{r&&w)5 zuc`gMtn~Y;^6zUZzptzQzM=a2ruy$&K&0{emgeu<8h@@T|GBRE=Z5N^Tk3y++`B-e z`S+IU-@EF6A87u4sQK@X+P}Lh|L&>&d!YXBk=DP*n*Sba{d=PIpNZjrZu44EyIT4g8&ya+rN5k9l3~ z61ORL-psu5sp8<^h1Tuem0gj;7;_=; z=h?bIH&+#dGv(gWx2&ud?0Yi#Z{Ngu`cK~Mo?rj}&yPRo{+)c?|er4V(VBj-&y85}Sb4q9e03`9*5&!@I literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/unsure.png b/admin/res/sceditor/emoticons/unsure.png new file mode 100644 index 0000000000000000000000000000000000000000..87c7599719d6be5d1766b657921f69e45cedf2aa GIT binary patch literal 763 zcmVwym<)wl`SYiq}T8w#~6UZQHhOt6Y^%;h+1?=%qA#$@g+~zUzAdfb$Cd zp1du#-1|{hWxtED204Di|A;=s6(3!7t2tj+E7~`LO;f3jGir@#=+R7foEHe1k7`>uEJo(mdxLhU>m*= z&Z$c%_}J%~CaI-G0d2krdq1R+Ze#@Ug*UwSWGJlN8aO6sWZ-|E^6TA77^@^$*q@9y z9|+>4*YSnlW&DyzQ*}-s6M_N>PkCFv8s>T#Rx?wv`<-x3_%&bHI+ibiolO^~DYOr$ zU}=V(U}EIl`plJjuA4;AGBW6>QxKSn9;k=A>YL zOB{B+8p;X3gv$N}w+kU};YxCV!8{ zTlWQW!W&!<_SQomM?qgCfTdnSi_eY3-YX~go1!mB#qz#H%>EODT`$w002ovPDHLkV1lV$WP<7?rClj>j2XnZ}Q`0a%9x05PAFRTB)s{Z?i=I>kD zf3B<{v+C^3>V$SDwFo`SR8K51$xse$oI% zlBbJfNCji=1?J*rM+ue(-MP0bvu|&EYnJ-vzy00!NpF76l-3pg$|-E<=F+pgPIQB2 z>GKYcD^=+xudb|Ct+*1HCmDOMy83Rc%%&5sHNt*&YE1og(C%q?r=`}RkhNhe4}I@# zaB`R_tG{HQ{*5ILZ+CpiS+_co_rjiAA3vAfi+IBm3U+`=Mk83Ml8`0XfZQHhL+jhq@X$Ie(bLOTQWGCuPe%IeG|3e=D zg9bDgnoGm95?7(ZMF`D4SSutjWeU)DCk1(1qNwnrvrw(e z6vA31V@-mV3Z0H7h3hjFmWyHf$S1;N)b5L>!cJ$QM*EHrONEp+hYF~au#bh&D0f^r z>~&IDO2sg~O-JvIMAYty^bqFP-bi5`ZL5_6RNBbVAajMtY*iBU=L?{Jo`$Xq@yK4w zMmoz`xcSD~Xx1l|G70Q8L|X48sh3ii%w8>lrC0>h`*f)9CZYX!49?C7ros)*!XM@j z4}|)0D$H2|)*M=ey;edboTx?uTcw!DgfM6Fpna5ruJiF|+!cwr|N2wm_wEz>#MNaH z&^}Iq=>v~7iB@7Q6*8!(KUVDM$ oHrO?UOoEOhlY8fVgB?sh0XTn_nkWgd9RL6T07*qoM6N<$f_mL}CIA2c literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/whistling.png b/admin/res/sceditor/emoticons/whistling.png new file mode 100644 index 0000000000000000000000000000000000000000..3940f0d8215e74f6fb86126b8005e3f95c2eea28 GIT binary patch literal 1072 zcmeAS@N?(olHy`uVBq!ia0vp^;y^6I!3-n=6T)m57?^?rd_r8q9XS5~{|_YTiK3lA z)3%2G7!bzNLly%gY3pcgwDB7F$y*w60fjeT(RZKFN&}qz-h79OxB0 z(I9YQg2<_Mp;OBh&b11j>lV4xCwyg<+_i}!*ET8LSSWROz1+R+N{{v{J)SB0c&X&$ z)iO_}3O}78@^q2J(_IQL7E8QXDg9!V#N@P4Pl`(5%McgTL+CHHZk(#HexACD@3+9UVrr0VCr@}Eztf4-#k<)Gr1 zLrP!HXnZ}a`1QE**Rv|$jw*gTru6N&(zlZ;-_EFiJFE8nl*;#Ws^2ebeZQgcR z{C}+b{|ON3|9`3nOiNj_OPhg-%%CL5FPMRWk&}y?S6oI`P2IrE!pb@zv8<`NwWG6Z z_PqHkw;eft;^gVG=dV0}`SR8K51)Sh3aaus0n`)g>Eakt!I+$Igik_3vY}ySxQkSZEI&{(v*_bC(hb$74vq@nPxyi0{>r<1c;=3#BVmACgz{uQOTWu~a;i7)D zHPhip>8bSGd)xEh&$C@E_WjG(GLg27&5cJxmDShW*qeTSU2J!_-t7&kFPG%hI&Rpp zB>nc6UhDF=w>D-Ro0ZERzFW%mMB`Cboo=h;y7#x#{(iHrb90*CMzfw!w(iZRc1+*$ z&3~@_{*_zTZCtv|;&PmXP~M#=yPu)FXV0dJT1sZF{Aadljzgixj+<&}PoAZy9A}yN z@+9|0<<`xe!46J)<}Wrhm~)UpPJfZtu3cV>PJC>VWngH2RKk-Owr3wOk{CQ){an^L HB{Ts5%ZKa> literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/wink.png b/admin/res/sceditor/emoticons/wink.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1a9cc0725bef494cd960fcff0ad294e44444c0 GIT binary patch literal 791 zcmV+y1L*vTP)*z?q>i6$z6;)!IZ!Aj-g@-LFr>bhh~7*Y9L*Zo8`S9jTY`UHiNnL! zg@V5!#D@t3h!ctK?_Y?Ay;BR%paI?yMo-szto3T)YF1;pNQSQ-j{<+YnF-iWsJ-LT z;DyFNBrJk&!T|rY5tuOn(7YiD6;AP-wQ%OYfkL zLc1jbCg?pwE%f%0uwG8W6pVZp%fbbr&|F9 z$R{y-gl!{fVjk!X;rL$3Hls9ggKDg`DPS*^VDXPcG`$+d!bYL+?X*|pcue5w-IR_A zBx8(*WE%K~)bMmE;i{FvoSlrh@8j_617R$DLnu7w@#{ljE)>JvDCh356#fx4Nj62p zYWN0NrhvOa25W%`i@zse;-hFhdSx&R&)&VTfB5&gXjltHaMj7UODtvJ?NPD_Yb|oP zYNW8{i?H-(0%kss!LRp)vg~_y2!)J}w$WnwTQM-x%-KuCa8^lJ!0A_qAMOAE002ovPDHLkV1k#Le$W5_ literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/emoticons/wub.png b/admin/res/sceditor/emoticons/wub.png new file mode 100644 index 0000000000000000000000000000000000000000..d5faa2b605b5d4890adb314da8754dd360d5c8f4 GIT binary patch literal 1010 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz5!3-qlM(p{{z`!IK;1l8+uE6pC|9>D!3ly!u z1vEBFfiqf(J6aLMh9GAFg=_`BY$btQCBa-Zkvs+dJZq%I_Z6M^85I-53#8q;!{6l=6y^^|Cp5dF}v_%PQj=0iqEN8pHs6xXXJj) z%KuzY@+B+(OMc1Mto*Mz1z&RtzvdQx%`5umlkg2l7M6aisQyu0_M^P&M@7|-%IaSg zRlh2#e*qblHNUEAe$~|es;T=`TlcH3{#QK^HT-G-qQ>9VHNR_Wf7jOi2C^HQem6D! zt*`&v(D1jR@o!_(Um&-+`EOg>-;VZwP0jzBfvDwQOUu8uwtpQR|2jMVb#?u3ZTa8Y z`o9f`+Wxn<{qJc1-`VlMs}qE^Zk$bptaCE9<7_*7lCh zuG#bEA3t&O)Y}a<<`Q^X{z3V#8tKV;^zI*8DYq15BCW_8~exJ>DgF92RBg4McxwqqUZ*K#l zZF$$X^~T>=a_z|b!)NXrZZH1S+3}%plktBO?e8s3v(`R+b;qK7wYkw|Uax3X+;aei5s`ykzeTk@1Jb^;>%g4TJKDI%F}i!mH5oD+4r<#sgPhd z!)4pvk9-`udq1abJHJjtgy}#?e0JM()qj(GD^A|{^XuKaTX!(;E(mlhY6&R4bm?dtl|a{u%{|NCv2Gos23oiZL50^^6l)78&q Iol`;+01z+H<^TWy literal 0 HcmV?d00001 diff --git a/admin/res/sceditor/formats/bbcode.js b/admin/res/sceditor/formats/bbcode.js new file mode 100644 index 0000000..e17f569 --- /dev/null +++ b/admin/res/sceditor/formats/bbcode.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(t){"use strict";var h=t.escapeEntities,a=t.escapeUriScheme,m=t.dom,e=t.utils,p=m.css,g=m.attr,v=m.is,n=e.extend,s=e.each,r=t.ie,b=r&&r<11,y="data-sceditor-emoticon",l=t.command.get,x={always:1,never:2,auto:3},i={bold:{txtExec:["[b]","[/b]"]},italic:{txtExec:["[i]","[/i]"]},underline:{txtExec:["[u]","[/u]"]},strike:{txtExec:["[s]","[/s]"]},subscript:{txtExec:["[sub]","[/sub]"]},superscript:{txtExec:["[sup]","[/sup]"]},left:{txtExec:["[left]","[/left]"]},center:{txtExec:["[center]","[/center]"]},right:{txtExec:["[right]","[/right]"]},justify:{txtExec:["[justify]","[/justify]"]},font:{txtExec:function(t){var e=this;l("font")._dropDown(e,t,function(t){e.insertText("[font="+t+"]","[/font]")})}},size:{txtExec:function(t){var e=this;l("size")._dropDown(e,t,function(t){e.insertText("[size="+t+"]","[/size]")})}},color:{txtExec:function(t){var e=this;l("color")._dropDown(e,t,function(t){e.insertText("[color="+t+"]","[/color]")})}},bulletlist:{txtExec:function(t,e){var n="";s(e.split(/\r?\n/),function(){n+=(n?"\n":"")+"[li]"+this+"[/li]"}),this.insertText("[ul]\n"+n+"\n[/ul]")}},orderedlist:{txtExec:function(t,e){var n="";s(e.split(/\r?\n/),function(){n+=(n?"\n":"")+"[li]"+this+"[/li]"}),this.insertText("[ol]\n"+n+"\n[/ol]")}},table:{txtExec:["[table][tr][td]","[/td][/tr][/table]"]},horizontalrule:{txtExec:["[hr]"]},code:{txtExec:["[code]","[/code]"]},image:{txtExec:function(t,e){var i=this;l("image")._dropDown(i,t,e,function(t,e,n){var r="";e&&(r+=" width="+e),n&&(r+=" height="+n),i.insertText("[img"+r+"]"+t+"[/img]")})}},email:{txtExec:function(t,n){var r=this;l("email")._dropDown(r,t,function(t,e){r.insertText("[email="+t+"]"+(e||n||t)+"[/email]")})}},link:{txtExec:function(t,n){var r=this;l("link")._dropDown(r,t,function(t,e){r.insertText("[url="+t+"]"+(e||n||t)+"[/url]")})}},quote:{txtExec:["[quote]","[/quote]"]},youtube:{txtExec:function(t){var e=this;l("youtube")._dropDown(e,t,function(t){e.insertText("[youtube]"+t+"[/youtube]")})}},rtl:{txtExec:["[rtl]","[/rtl]"]},ltr:{txtExec:["[ltr]","[/ltr]"]}},k={b:{tags:{b:null,strong:null},styles:{"font-weight":["bold","bolder","401","700","800","900"]},format:"[b]{0}[/b]",html:"{0}"},i:{tags:{i:null,em:null},styles:{"font-style":["italic","oblique"]},format:"[i]{0}[/i]",html:"{0}"},u:{tags:{u:null},styles:{"text-decoration":["underline"]},format:"[u]{0}[/u]",html:"{0}"},s:{tags:{s:null,strike:null},styles:{"text-decoration":["line-through"]},format:"[s]{0}[/s]",html:"{0}"},sub:{tags:{sub:null},format:"[sub]{0}[/sub]",html:"{0}"},sup:{tags:{sup:null},format:"[sup]{0}[/sup]",html:"{0}"},font:{tags:{font:{face:null}},styles:{"font-family":null},quoteType:x.never,format:function(t,e){var n;return v(t,"font")&&(n=g(t,"face"))||(n=p(t,"font-family")),"[font="+E(n)+"]"+e+"[/font]"},html:'{0}'},size:{tags:{font:{size:null}},styles:{"font-size":null},format:function(t,e){var n=g(t,"size"),r=2;return n||(n=p(t,"fontSize")),-1{!0}'},color:{tags:{font:{color:null}},styles:{color:null},quoteType:x.never,format:function(t,e){var n;return v(t,"font")&&(n=g(t,"color"))||(n=t.style.color||p(t,"color")),"[color="+c(n)+"]"+e+"[/color]"},html:function(t,e,n){return''+n+""}},ul:{tags:{ul:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[ul]{0}[/ul]",html:"
    {0}
"},list:{breakStart:!0,isInline:!1,skipLastLineBreak:!0,html:"
    {0}
"},ol:{tags:{ol:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[ol]{0}[/ol]",html:"
    {0}
"},li:{tags:{li:null},isInline:!1,closedBy:["/ul","/ol","/list","*","li"],format:"[li]{0}[/li]",html:"
  • {0}
  • "},"*":{isInline:!1,closedBy:["/ul","/ol","/list","*","li"],html:"
  • {0}
  • "},table:{tags:{table:null},isInline:!1,isHtmlInline:!0,skipLastLineBreak:!0,format:"[table]{0}[/table]",html:"{0}
    "},tr:{tags:{tr:null},isInline:!1,skipLastLineBreak:!0,format:"[tr]{0}[/tr]",html:"{0}"},th:{tags:{th:null},allowsEmpty:!0,isInline:!1,format:"[th]{0}[/th]",html:"{0}"},td:{tags:{td:null},allowsEmpty:!0,isInline:!1,format:"[td]{0}[/td]",html:"{0}"},emoticon:{allowsEmpty:!0,tags:{img:{src:null,"data-sceditor-emoticon":null}},format:function(t,e){return g(t,y)+e},html:"{0}"},hr:{tags:{hr:null},allowsEmpty:!0,isSelfClosing:!0,isInline:!1,format:"[hr]{0}",html:"
    "},img:{allowsEmpty:!0,tags:{img:{src:null}},allowedChildren:["#"],quoteType:x.never,format:function(e,t){var n,r,i="",l=function(t){return e.style?e.style[t]:null};return g(e,y)?t:(n=g(e,"width")||l("width"),r=g(e,"height")||l("height"),(e.complete&&(n||r)||n&&r)&&(i="="+m.width(e)+"x"+m.height(e)),"[img"+i+"]"+g(e,"src")+"[/img]")},html:function(t,e,n){var r,i,l,o="";return r=e.width,i=e.height,e.defaultattr&&(r=(l=e.defaultattr.split(/x/i))[0],i=2===l.length?l[1]:l[0]),void 0!==r&&(o+=' width="'+h(r,!0)+'"'),void 0!==i&&(o+=' height="'+h(i,!0)+'"'),"'}},url:{allowsEmpty:!0,tags:{a:{href:null}},quoteType:x.never,format:function(t,e){var n=g(t,"href");return"mailto:"===n.substr(0,7)?'[email="'+n.substr(7)+'"]'+e+"[/email]":"[url="+n+"]"+e+"[/url]"},html:function(t,e,n){return e.defaultattr=h(e.defaultattr,!0)||n,'
    '+n+""}},email:{quoteType:x.never,html:function(t,e,n){return''+n+""}},quote:{tags:{blockquote:null},isInline:!1,quoteType:x.never,format:function(t,e){for(var n,r="data-author",i="",l=t.children,o=0;!n&&o"+n),"
    "+n+"
    "}},code:{tags:{code:null},isInline:!1,allowedChildren:["#","#newline"],format:"[code]{0}[/code]",html:"{0}"},left:{styles:{"text-align":["left","-webkit-left","-moz-left","-khtml-left"]},isInline:!1,format:"[left]{0}[/left]",html:'
    {0}
    '},center:{styles:{"text-align":["center","-webkit-center","-moz-center","-khtml-center"]},isInline:!1,format:"[center]{0}[/center]",html:'
    {0}
    '},right:{styles:{"text-align":["right","-webkit-right","-moz-right","-khtml-right"]},isInline:!1,format:"[right]{0}[/right]",html:'
    {0}
    '},justify:{styles:{"text-align":["justify","-webkit-justify","-moz-justify","-khtml-justify"]},isInline:!1,format:"[justify]{0}[/justify]",html:'
    {0}
    '},youtube:{allowsEmpty:!0,tags:{iframe:{"data-youtube-id":null}},format:function(t,e){return(t=g(t,"data-youtube-id"))?"[youtube]"+t+"[/youtube]":e},html:''},rtl:{styles:{direction:["rtl"]},isInline:!1,format:"[rtl]{0}[/rtl]",html:'
    {0}
    '},ltr:{styles:{direction:["ltr"]},isInline:!1,format:"[ltr]{0}[/ltr]",html:'
    {0}
    '},ignore:{}};function w(t,r){return t.replace(/\{([^}]+)\}/g,function(t,e){var n=!0;return"!"===e.charAt(0)&&(n=!1,e=e.substring(1)),"0"===e&&(n=!1),void 0===r[e]?t:n?h(r[e],!0):r[e]})}function B(t){return"function"==typeof t}function E(t){return t?t.replace(/\\(.)/g,"$1").replace(/^(["'])(.*?)\1$/,"$2"):t}function C(t){var n=arguments;return t.replace(/\{(\d+)\}/g,function(t,e){return void 0!==n[e-0+1]?n[e-0+1]:"{"+e+"}"})}var I="open",T="content",S="newline",L="close";function u(t,e,n,r,i,l){var o=this;o.type=t,o.name=e,o.val=n,o.attrs=r||{},o.children=i||[],o.closing=l||null}function q(t){var m=this;function o(t,e){var n,r,i;return t===I&&(n=e.match(/\[([^\]\s=]+)(?:([^\]]+))?\]/))&&(i=l(n[1]),n[2]&&(n[2]=n[2].trim())&&(r=function(t){var e,n=/([^\s=]+)=(?:(?:(["'])((?:\\\2|[^\2])*?)\2)|((?:.(?!\s\S+=))*.))/g,r={};if("="===t.charAt(0)&&t.indexOf("=",1)<0)r.defaultattr=E(t.substr(1));else for("="===t.charAt(0)&&(t="defaultattr"+t);e=n.exec(t);)r[l(e[1])]=E(e[3])||e[4];return r}(n[2]))),t===L&&(n=e.match(/\[\/([^\[\]]+)\]/))&&(i=l(n[1])),t===S&&(i="#newline"),i&&(t!==I&&t!==L||k[i])||(t=T,i="#"),new u(t,i,e,r)}function d(t,e,n){for(var r=n.length;r--;)if(n[r].type===e&&n[r].name===t)return!0;return!1}function p(t,e){var n=(t?k[t.name]:{}).allowedChildren;return!m.opts.fixInvalidChildren||!n||-1"),B(i.html)?o=i.html.call(m,r,r.attrs,l):(r.attrs[0]=l,o=w(i.html,r.attrs))):o=r.val+l+(r.closing?r.closing.val:"");else{if(r.type===S){if(!n){f.push("
    ");continue}s||f.push("
    "),b||f.push("
    "),e.length||f.push("
    "),f.push("
    \n"),s=!1;continue}a=n,o=h(r.val,!0)}a&&!s?(f.push("
    "),s=!0):!a&&s&&(f.push("
    \n"),s=!1),f.push(o)}s&&f.push("
    \n");return f.join("")}(m.parse(t,e),!0)},m.toBBCode=function(t,e){return function t(e){var n,r,i,l,o,a,s,u,c,f,h=[];for(;0\n/g,""),(i=a.firstChild)&&v(i,"div")&&o(i,!0),(i=a.lastChild)&&v(i,"div")&&o(i),a.innerHTML):s}function e(t,e,n,r){var i,l,o=(n=n||document).createElement("div"),a=n.createElement("div"),s=new q(u.opts.parserOptions);for(a.innerHTML=e,p(o,"visibility","hidden"),o.appendChild(a),n.body.appendChild(o),t&&(o.insertBefore(n.createTextNode("#"),o.firstChild),o.appendChild(n.createTextNode("#"))),r&&p(a,"whiteSpace",p(r,"whiteSpace")),l=a.getElementsByClassName("sceditor-ignore");l.length;)l[0].parentNode.removeChild(l[0]);return m.removeWhiteSpace(o),i=d(a),n.body.removeChild(o),i=s.toBBCode(i,!0),u.opts.bbcodeTrim&&(i=i.trim()),i}u.init=function(){u.opts=this.opts,u.elementToBbcode=d,s(k,function(n){var r,t=k[n].tags,e=k[n].styles;t&&s(t,function(t,e){r=!1===k[n].isInline,o[t]=o[t]||{},o[t][r]=o[t][r]||{},o[t][r][n]=e}),e&&s(e,function(t,e){r=!1===k[n].isInline,a[r]=a[r]||{},a[r][t]=a[r][t]||{},a[r][t][n]=e})}),this.commands=n(!0,{},i,this.commands),this.toBBCode=u.toSource,this.fromBBCode=u.toHtml},u.toHtml=t.bind(null,!1),u.fragmentToHtml=t.bind(null,!0),u.toSource=e.bind(null,!1),u.fragmentToSource=e.bind(null,!0)}u.prototype={clone:function(){var t=this;return new u(t.type,t.name,t.val,n({},t.attrs),[],t.closing?t.closing.clone():null)},splitAt:function(t){var e,n=this.clone(),r=this.children.indexOf(t);return-1",""]},italic:{txtExec:["",""]},underline:{txtExec:['',""]},strike:{txtExec:['',""]},subscript:{txtExec:["",""]},superscript:{txtExec:["",""]},left:{txtExec:['
    ',"
    "]},center:{txtExec:['
    ',"
    "]},right:{txtExec:['
    ',"
    "]},justify:{txtExec:['
    ',"
    "]},font:{txtExec:function(t){var e=this;l("font")._dropDown(e,t,function(t){e.insertText('',"")})}},size:{txtExec:function(t){var e=this;l("size")._dropDown(e,t,function(t){e.insertText('',"")})}},color:{txtExec:function(t){var e=this;l("color")._dropDown(e,t,function(t){e.insertText('',"")})}},bulletlist:{txtExec:["
    • ","
    "]},orderedlist:{txtExec:["
    1. ","
    "]},table:{txtExec:["
    ","
    "]},horizontalrule:{txtExec:["
    "]},code:{txtExec:["",""]},image:{txtExec:function(t,e){var o=this;l("image")._dropDown(o,t,e,function(t,e,n){var i="";e&&(i+=' width="'+e+'"'),n&&(i+=' height="'+n+'"'),o.insertText("')})}},email:{txtExec:function(t,n){var i=this;l("email")._dropDown(i,t,function(t,e){i.insertText(''+(e||n||t)+"")})}},link:{txtExec:function(t,n){var i=this;l("link")._dropDown(i,t,function(t,e){i.insertText(''+(e||n||t)+"")})}},quote:{txtExec:["
    ","
    "]},youtube:{txtExec:function(t){var n=this;l("youtube")._dropDown(n,t,function(t,e){n.insertText('')})}},rtl:{txtExec:['
    ',"
    "]},ltr:{txtExec:['
    ',"
    "]}};function z(){var o=this,n={},p={};function t(t,e,n){var i,o,h,r,a,l,s,c,u,d,f,g,v,x,m=n.createElement("div");return m.innerHTML=e,S(m,"visibility","hidden"),n.body.appendChild(m),o=m,C.traverse(o,function(t){var e=t.nodeName.toLowerCase();b("*",t),b(e,t)},!0),h=m,C.traverse(h,function(t){var e,n=t.nodeName.toLowerCase(),i=t.parentNode,o=t.nodeType,r=!C.isInline(t),a=t.previousSibling,l=t.nextSibling,s=i===h,c=!a&&!l,u="iframe"!==n&&function t(e,n){var i,o=e.childNodes,r=e.nodeName.toLowerCase(),a=e.nodeValue,l=o.length,s=z.allowedEmptyTags||[];if(n&&"br"===r)return!0;if(T(e,".sceditor-ignore"))return!0;if(-1":">",'"':"""," ":" "};return t?t.replace(/[&<>"\xa0]/g,function(t){return e[t]||t}):""}function g(t,e){switch(t.nodeType){case 1:"!"===t.nodeName.toLowerCase()?n(t):function(t,e){var n,i,o,r=t.nodeName.toLowerCase(),a="iframe"===r,l=t.attributes.length,s=t.firstChild,c=e||/pre(?:\-wrap)?$/i.test(S(t,"whiteSpace")),u=!t.firstChild&&!C.canHaveChildren(t)&&!a;if(T(t,".sceditor-ignore"))return;v("<"+r,!e&&h(t));for(;l--;)i=t.attributes[l],o=i.value,v(" "+i.name.toLowerCase()+'="'+f(o)+'"',!1);v(u?" />":">",!1),a||(n=s);for(;n;)d++,g(n,c),n=n.nextSibling,d--;u||v("",!c&&!a&&h(t)&&s&&h(s))}(t,e);break;case 3:!function(t,e){var n=t.nodeValue;e||(n=n.replace(/[\r\n]/," ").replace(/[^\S|\u00A0]+/g," "));n&&v(f(n),!e&&h(t))}(t,e);break;case 4:v("");break;case 8:n(t);break;case 9:case 11:!function(t){var e=t.firstChild;for(;e;)g(e),e=e.nextSibling}(t)}}function n(t){v("\x3c!-- "+f(t.nodeValue)+" --\x3e")}function v(t,e){var n=d;if(!1!==e)for(o.length&&o.push("\n");n--;)o.push(i.indentStr);o.push(t)}function h(t){var e=t.previousSibling;return 1!==t.nodeType&&e?!C.isInline(e):!e&&!C.isInline(t.parentNode)||!C.isInline(t)}this.serialize=function(t,e){if(o=[],e)for(t=t.firstChild;t;)g(t),t=t.nextSibling;else g(t);return o.join("")}},z.converters=[{tags:{"*":{width:null}},conv:function(t){S(t,"width",n(t,"width")),A(t,"width")}},{tags:{"*":{height:null}},conv:function(t){S(t,"height",n(t,"height")),A(t,"height")}},{tags:{li:{value:null}},conv:function(t){A(t,"value")}},{tags:{"*":{text:null}},conv:function(t){S(t,"color",n(t,"text")),A(t,"text")}},{tags:{"*":{color:null}},conv:function(t){S(t,"color",n(t,"color")),A(t,"color")}},{tags:{"*":{face:null}},conv:function(t){S(t,"fontFamily",n(t,"face")),A(t,"face")}},{tags:{"*":{align:null}},conv:function(t){S(t,"textAlign",n(t,"align")),A(t,"align")}},{tags:{"*":{border:null}},conv:function(t){S(t,"borderWidth",n(t,"border")),A(t,"border")}},{tags:{applet:{name:null},img:{name:null},layer:{name:null},map:{name:null},object:{name:null},param:{name:null}},conv:function(t){n(t,"id")||n(t,"id",n(t,"name")),A(t,"name")}},{tags:{"*":{vspace:null}},conv:function(t){S(t,"marginTop",n(t,"vspace")-0),S(t,"marginBottom",n(t,"vspace")-0),A(t,"vspace")}},{tags:{"*":{hspace:null}},conv:function(t){S(t,"marginLeft",n(t,"hspace")-0),S(t,"marginRight",n(t,"hspace")-0),A(t,"hspace")}},{tags:{hr:{noshade:null}},conv:function(t){S(t,"borderStyle","solid"),A(t,"noshade")}},{tags:{"*":{nowrap:null}},conv:function(t){S(t,"whiteSpace","nowrap"),A(t,"nowrap")}},{tags:{big:null},conv:function(t){S(i(t,"span"),"fontSize","larger")}},{tags:{small:null},conv:function(t){S(i(t,"span"),"fontSize","smaller")}},{tags:{b:null},conv:function(t){i(t,"strong")}},{tags:{u:null},conv:function(t){S(i(t,"span"),"textDecoration","underline")}},{tags:{s:null,strike:null},conv:function(t){S(i(t,"span"),"textDecoration","line-through")}},{tags:{dir:null},conv:function(t){i(t,"ul")}},{tags:{center:null},conv:function(t){S(i(t,"div"),"textAlign","center")}},{tags:{font:{size:null}},conv:function(t){S(t,"fontSize",S(t,"fontSize")),A(t,"size")}},{tags:{font:null},conv:function(t){i(t,"span")}},{tags:{"*":{type:["_moz"]}},conv:function(t){A(t,"type")}},{tags:{"*":{_moz_dirty:null}},conv:function(t){A(t,"_moz_dirty")}},{tags:{"*":{_moz_editor_bogus_node:null}},conv:function(t){t.parentNode.removeChild(t)}}],z.allowedAttribs={},z.disallowedAttribs={},z.allowedTags=[],z.disallowedTags=[],z.allowedEmptyTags=[],y.formats.xhtml=z}(sceditor); \ No newline at end of file diff --git a/admin/res/sceditor/icons/material.js b/admin/res/sceditor/icons/material.js new file mode 100644 index 0000000..ebc758a --- /dev/null +++ b/admin/res/sceditor/icons/material.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(H,V){"use strict";var t=V.dom,M={bold:'',bulletlist:'',center:'',code:'',color:'',copy:'',cut:'',date:'',email:'',emoticon:'',font:'',format:'',grip:'',horizontalrule:'',image:'',indent:'',italic:'',justify:'\t\t',left:'\t\t',link:'',ltr:'',maximize:'',orderedlist:'',outdent:'',paste:'',pastetext:'',print:'',quote:'',redo:'',removeformat:'',right:'',rtl:'',size:'',source:'',strike:'',subscript:'',superscript:'',table:'',time:'',underline:'',undo:'',unlink:'',youtube:''};V.icons.material=function(){var L,A={};return{create:function(H){return H in M&&(A[H]=V.dom.parseHTML(''+M[H]+"").firstChild,"color"===H&&(L=A[H].querySelector(".sce-color"))),A[H]},update:function(H,V){if(L){var M="inherit";!H&&V&&(M=V.ownerDocument.queryCommandValue("forecolor"),parseInt(M)===M&&(M="#"+("000000"+(M=(255&M)<<16|65280&M|(16711680&M)>>>16).toString(16)).slice(-6))),t.css(L,"fill",M)}},rtl:function(H){var V=A.grip;if(V){var M=H?"scaleX(-1)":"";t.css(V,"transform",M),t.css(V,"msTransform",M),t.css(V,"webkitTransform",M)}}}},V.icons.material.icons=M}(document,sceditor); \ No newline at end of file diff --git a/admin/res/sceditor/icons/monocons.js b/admin/res/sceditor/icons/monocons.js new file mode 100644 index 0000000..4cf24d3 --- /dev/null +++ b/admin/res/sceditor/icons/monocons.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(h,a){"use strict";var c=a.dom,v={bold:'B',bulletlist:'',center:'',code:'',color:'A',copy:'',cut:'',date:'',email:'',emoticon:'',font:'',format:'',grip:'',horizontalrule:'',image:'',indent:'',italic:'i',justify:'',left:'',link:'',ltr:'',maximize:'',orderedlist:'',outdent:'',paste:'',pastetext:'',print:'',quote:'',redo:'',removeformat:'',right:'',rtl:'',size:'',source:'',strike:'S',subscript:'',superscript:'',table:'',time:'',underline:'U',undo:'',unlink:'',youtube:''};a.icons.monocons=function(){var z,t={};return{create:function(h){return h in v&&(t[h]=a.dom.parseHTML(''+v[h]+"").firstChild,"color"===h&&(z=t[h].querySelector(".sce-color"))),t[h]},update:function(h,a){if(z){var v="inherit";!h&&a&&(v=a.ownerDocument.queryCommandValue("forecolor"),parseInt(v)===v&&(v="#"+("000000"+(v=(255&v)<<16|65280&v|(16711680&v)>>>16).toString(16)).slice(-6))),c.css(z,"fill",v)}},rtl:function(h){var a=t.grip;if(a){var v=h?"scaleX(-1)":"";c.css(a,"transform",v),c.css(a,"msTransform",v),c.css(a,"webkitTransform",v)}}}},a.icons.monocons.icons=v}(document,sceditor); \ No newline at end of file diff --git a/admin/res/sceditor/jquery.sceditor.bbcode.min.js b/admin/res/sceditor/jquery.sceditor.bbcode.min.js new file mode 100644 index 0000000..5c8e6f0 --- /dev/null +++ b/admin/res/sceditor/jquery.sceditor.bbcode.min.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(o){"use strict";function e(e,t){return typeof t===e}o=o&&o.hasOwnProperty("default")?o.default:o;var be=e.bind(null,"string"),xe=e.bind(null,"undefined"),we=e.bind(null,"function"),r=e.bind(null,"number");function t(e){return!Object.keys(e).length}function ke(e,t){for(var n=e===!!e,o=n?2:1,r=n?t:e,i=!!n&&e;o":">"," ":"  ","\r\n":"
    ","\r":"
    ","\n":"
    "};return!1!==t&&(n['"']=""",n["'"]="'",n["`"]="`"),e.replace(/ {2}|\r\n|[&<>\r\n'"`]/g,function(e){return n[e]||e})}var b={html:'

    ',toolbarButton:'
    {dispName}
    ',emoticon:'{key}',fontOpt:'{font}',sizeOpt:'{size}',pastetext:'
    ',table:'
    ',image:'
    ',email:'
    ',link:'
    ',youtubeMenu:'
    ',youtube:''};function ht(e,t,n){var o=b[e];return Object.keys(t).forEach(function(e){o=o.replace(new RegExp(ft("{"+e+"}"),"g"),t[e])}),n&&(o=et(o)),o}var x=v&&v<11;function w(e){if("mozHidden"in document)for(var t,n=e.getBody();n;){if((t=n).firstChild)t=t.firstChild;else{for(;t&&!t.nextSibling;)t=t.parentNode;t&&(t=t.nextSibling)}3===n.nodeType&&/[\n\r\t]+/.test(n.nodeValue)&&(/^pre/.test(je(n.parentNode,"whiteSpace"))||Be(n)),n=t}}var mt={bold:{exec:"bold",tooltip:"Bold",shortcut:"Ctrl+B"},italic:{exec:"italic",tooltip:"Italic",shortcut:"Ctrl+I"},underline:{exec:"underline",tooltip:"Underline",shortcut:"Ctrl+U"},strike:{exec:"strikethrough",tooltip:"Strikethrough"},subscript:{exec:"subscript",tooltip:"Subscript"},superscript:{exec:"superscript",tooltip:"Superscript"},left:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===je(e,"direction"),n=je(e,"textAlign");return"left"===n||n===(t?"start":"end")}},exec:"justifyleft",tooltip:"Align left"},center:{exec:"justifycenter",tooltip:"Center"},right:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===je(e,"direction"),n=je(e,"textAlign");return"right"===n||n===(t?"end":"start")}},exec:"justifyright",tooltip:"Align right"},justify:{exec:"justifyfull",tooltip:"Justify"},font:{_dropDown:function(t,e,n){var o=De("div");Fe(o,"click","a",function(e){n(Pe(this,"font")),t.closeDropDown(!0),e.preventDefault()}),t.opts.fonts.split(",").forEach(function(e){Re(o,ht("fontOpt",{font:e},!0))}),t.createDropDown(e,"font-picker",o)},exec:function(e){var t=this;mt.font._dropDown(t,e,function(e){t.execCommand("fontname",e)})},tooltip:"Font Name"},size:{_dropDown:function(t,e,n){var o=De("div");Fe(o,"click","a",function(e){n(Pe(this,"size")),t.closeDropDown(!0),e.preventDefault()});for(var r=1;r<=7;r++)Re(o,ht("sizeOpt",{size:r},!0));t.createDropDown(e,"fontsize-picker",o)},exec:function(e){var t=this;mt.size._dropDown(t,e,function(e){t.execCommand("fontsize",e)})},tooltip:"Font Size"},color:{_dropDown:function(t,e,n){var o=De("div"),r="",i=mt.color;i._htmlCache||(t.opts.colors.split("|").forEach(function(e){r+='
    ',e.split(",").forEach(function(e){r+=''}),r+="
    "}),i._htmlCache=r),Re(o,et(i._htmlCache)),Fe(o,"click","a",function(e){n(Pe(this,"color")),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"color-picker",o)},exec:function(e){var t=this;mt.color._dropDown(t,e,function(e){t.execCommand("forecolor",e)})},tooltip:"Font Color"},removeformat:{exec:"removeformat",tooltip:"Remove Formatting"},cut:{exec:"cut",tooltip:"Cut",errorMessage:"Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X"},copy:{exec:"copy",tooltip:"Copy",errorMessage:"Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C"},paste:{exec:"paste",tooltip:"Paste",errorMessage:"Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V"},pastetext:{exec:function(e){var t,n=De("div"),o=this;Re(n,ht("pastetext",{label:o._("Paste your text inside the following box:"),insert:o._("Insert")},!0)),Fe(n,"click",".button",function(e){(t=He(n,"#txt")[0].value)&&o.wysiwygEditorInsertText(t),o.closeDropDown(!0),e.preventDefault()}),o.createDropDown(e,"pastetext",n)},tooltip:"Paste Text"},bulletlist:{exec:function(){w(this),this.execCommand("insertunorderedlist")},tooltip:"Bullet list"},orderedlist:{exec:function(){w(this),this.execCommand("insertorderedlist")},tooltip:"Numbered list"},indent:{state:function(e,t){var n,o,r;return qe(t,"li")?0:qe(t,"ul,ol,menu")&&(o=(n=this.getRangeHelper().selectedRange()).startContainer.parentNode,r=n.endContainer.parentNode,o!==o.parentNode.firstElementChild||qe(r,"li")&&r!==r.parentNode.lastElementChild)?0:-1},exec:function(){var e=this.getRangeHelper().getFirstBlockParent();this.focus(),Ne(e,"ul,ol,menu")&&this.execCommand("indent")},tooltip:"Add indent"},outdent:{state:function(e,t){return Ne(t,"ul,ol,menu")?0:-1},exec:function(){Ne(this.getRangeHelper().getFirstBlockParent(),"ul,ol,menu")&&this.execCommand("outdent")},tooltip:"Remove one indent"},table:{exec:function(e){var r=this,i=De("div");Re(i,ht("table",{rows:r._("Rows:"),cols:r._("Cols:"),insert:r._("Insert")},!0)),Fe(i,"click",".button",function(e){var t=Number(He(i,"#rows")[0].value),n=Number(He(i,"#cols")[0].value),o="";0"+Array(n+1).join("")+""),o+="
    "+(x?"":"
    ")+"
    ",r.wysiwygEditorInsertHtml(o),r.closeDropDown(!0),e.preventDefault())}),r.createDropDown(e,"inserttable",i)},tooltip:"Insert a table"},horizontalrule:{exec:"inserthorizontalrule",tooltip:"Insert a horizontal rule"},code:{exec:function(){this.wysiwygEditorInsertHtml("",(x?"":"
    ")+"
    ")},tooltip:"Code"},image:{_dropDown:function(t,e,n,o){var r=De("div");Re(r,ht("image",{url:t._("URL:"),width:t._("Width (optional):"),height:t._("Height (optional):"),insert:t._("Insert")},!0));var i=He(r,"#image")[0];i.value=n,Fe(r,"click",".button",function(e){i.value&&o(i.value,He(r,"#width")[0].value,He(r,"#height")[0].value),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"insertimage",r)},exec:function(e){var r=this;mt.image._dropDown(r,e,"",function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),r.wysiwygEditorInsertHtml("')})},tooltip:"Insert an image"},email:{_dropDown:function(n,e,o){var r=De("div");Re(r,ht("email",{label:n._("E-mail:"),desc:n._("Description (optional):"),insert:n._("Insert")},!0)),Fe(r,"click",".button",function(e){var t=He(r,"#email")[0].value;t&&o(t,He(r,"#des")[0].value),n.closeDropDown(!0),e.preventDefault()}),n.createDropDown(e,"insertemail",r)},exec:function(e){var n=this;mt.email._dropDown(n,e,function(e,t){n.focus(),!n.getRangeHelper().selectedHtml()||t?n.wysiwygEditorInsertHtml(''+(t||e)+""):n.execCommand("createlink","mailto:"+e)})},tooltip:"Insert an email"},link:{_dropDown:function(t,e,n){var o=De("div");Re(o,ht("link",{url:t._("URL:"),desc:t._("Description (optional):"),ins:t._("Insert")},!0));var r=He(o,"#link")[0];function i(e){r.value&&n(r.value,He(o,"#des")[0].value),t.closeDropDown(!0),e.preventDefault()}Fe(o,"click",".button",i),Fe(o,"keypress",function(e){13===e.which&&r.value&&i(e)},Ie),t.createDropDown(e,"insertlink",o)},exec:function(e){var n=this;mt.link._dropDown(n,e,function(e,t){n.focus(),t||!n.getRangeHelper().selectedHtml()?(t=t||e,n.wysiwygEditorInsertHtml(''+t+"")):n.execCommand("createlink",e)})},tooltip:"Insert a link"},unlink:{state:function(){return Ne(this.currentNode(),"a")?0:-1},exec:function(){var e=Ne(this.currentNode(),"a");if(e){for(;e.firstChild;)Ve(e.firstChild,e);Be(e)}},tooltip:"Unlink"},quote:{exec:function(e,t,n){var o="
    ",r="
    ";t?(o=o+(n=n?""+n+"":"")+t+r,r=null):""===this.getRangeHelper().selectedHtml()&&(r=(x?"":"
    ")+r),this.wysiwygEditorInsertHtml(o,r)},tooltip:"Insert a Quote"},emoticon:{exec:function(f){var p=this,h=function(e){var t,n,o=p.opts,r=o.emoticonsRoot||"",i=o.emoticonsCompat,l=p.getRangeHelper(),a=i&&" "!==l.getOuterText(!0,1)?" ":"",s=i&&" "!==l.getOuterText(!1,1)?" ":"",c=De("div"),u=De("div"),d=ke({},o.emoticons.dropdown,e?o.emoticons.more:{});return Re(c,u),n=Math.sqrt(Object.keys(d).length),Fe(c,"click","img",function(e){p.insert(a+Ae(this,"alt")+s,null,!1).closeDropDown(!0),e.preventDefault()}),Ee(d,function(e,t){Re(u,De("img",{src:r+(t.url||t),alt:e,title:t.tooltip||e})),u.children.length>=n&&(u=De("div"),Re(c,u))}),!e&&o.emoticons.more&&(Re(t=De("a",{className:"sceditor-more"}),document.createTextNode(p._("More"))),Fe(t,"click",function(e){p.createDropDown(f,"more-emoticons",h(!0)),e.preventDefault()}),Re(c,t)),c};p.createDropDown(f,"emoticons",h(!1))},txtExec:function(e){mt.emoticon.exec.call(this,e)},tooltip:"Insert an emoticon"},youtube:{_dropDown:function(i,e,l){var a=De("div");Re(a,ht("youtubeMenu",{label:i._("Video URL:"),insert:i._("Insert")},!0)),Fe(a,"click",".button",function(e){var t=He(a,"#link")[0].value,n=t.match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/),o=t.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/),r=0;o&&Ee(o[1].split(/[hms]/),function(e,t){""!==t&&(r=60*r+Number(t))}),n&&/^[a-zA-Z0-9_\-]{11}$/.test(n[1])&&l(n[1],r),i.closeDropDown(!0),e.preventDefault()}),i.createDropDown(e,"insertlink",a)},exec:function(e){var n=this;mt.youtube._dropDown(n,e,function(e,t){n.wysiwygEditorInsertHtml(ht("youtube",{id:e,time:t}))})},tooltip:"Insert a YouTube video"},date:{_date:function(e){var t=new Date,n=t.getYear(),o=t.getMonth()+1,r=t.getDate();return n<2e3&&(n=1900+n),o<10&&(o="0"+o),r<10&&(r="0"+r),e.opts.dateFormat.replace(/year/i,n).replace(/month/i,o).replace(/day/i,r)},exec:function(){this.insertText(mt.date._date(this))},txtExec:function(){this.insertText(mt.date._date(this))},tooltip:"Insert current date"},time:{_time:function(){var e=new Date,t=e.getHours(),n=e.getMinutes(),o=e.getSeconds();return t<10&&(t="0"+t),n<10&&(n="0"+n),o<10&&(o="0"+o),t+":"+n+":"+o},exec:function(){this.insertText(mt.time._time())},txtExec:function(){this.insertText(mt.time._time())},tooltip:"Insert current time"},ltr:{state:function(e,t){return t&&"ltr"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!qe(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!qe(t,"body")))&&je(t,"direction","ltr"===je(t,"direction")?"":"ltr")},tooltip:"Left-to-Right"},rtl:{state:function(e,t){return t&&"rtl"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!qe(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!qe(t,"body")))&&je(t,"direction","rtl"===je(t,"direction")?"":"rtl")},tooltip:"Right-to-Left"},print:{exec:"print",tooltip:"Print"},maximize:{state:function(){return this.maximize()},exec:function(){this.maximize(!this.maximize())},txtExec:function(){this.maximize(!this.maximize())},tooltip:"Maximize",shortcut:"Ctrl+Shift+M"},source:{state:function(){return this.sourceMode()},exec:function(){this.toggleSourceMode()},txtExec:function(){this.toggleSourceMode()},tooltip:"View source",shortcut:"Ctrl+Shift+S"},ignore:{}},k={};function gt(i){var r=this,l=[],a=function(e){return"signal"+e.charAt(0).toUpperCase()+e.slice(1)},e=function(e,t){e=[].slice.call(e);var n,o,r=a(e.shift());for(n=0;ns.length&&c&&3===c.nodeType;)o=c.nodeValue,r=n-s.length,a&&(l=o.length,i=0),a=c,t?(u=i=Math.max(l-r,0),s=o.substr(i,l-i)+s,c=a.previousSibling):(u=i+(l=Math.min(r,o.length)),s+=o.substr(i,l),c=a.nextSibling);return{node:a||c,offset:u,text:s}};function vt(i,e){var l,a,s=e||i.contentDocument||i.document,c="sceditor-start-marker",u="sceditor-end-marker",y=this;y.insertHTML=function(e,t){var n,o;if(!y.selectedRange())return!1;for(t&&(e+=y.selectedHtml()+t),o=De("p",{},s),n=s.createDocumentFragment(),o.innerHTML=e;o.firstChild;)Re(n,o.firstChild);y.insertNode(n)},a=function(e,t,n){var o,r=s.createDocumentFragment();if("string"==typeof e?(t&&(e+=y.selectedHtml()+t),r=et(e)):(Re(r,e),t&&(Re(r,y.selectedRange().extractContents()),Re(r,t))),o=r.lastChild){for(;!rt(o.lastChild,!0);)o=o.lastChild;if(ot(o)?o.lastChild||Re(o,document.createTextNode("​")):o=r,y.removeMarkers(),Re(o,l(c)),Re(o,l(u)),n){var i=De("div");return Re(i,r),i.innerHTML}return r}},y.insertNode=function(e,t){var n=a(e,t),o=y.selectedRange(),r=o.commonAncestorContainer;if(!n)return!1;o.deleteContents(),r&&3!==r.nodeType&&!ot(r)?Ve(n,r):o.insertNode(n),y.restoreRange()},y.cloneSelected=function(){var e=y.selectedRange();if(e)return e.cloneRange()},y.selectedRange=function(){var e,t,n=i.getSelection();if(n){if(n.rangeCount<=0){for(t=s.body;t.firstChild;)t=t.firstChild;(e=s.createRange()).setStartBefore(t),n.addRange(e)}return 0'})},void n.readAsDataURL(t);l[a[c]]=i.getData(a[c])}l.text=l["text/plain"],l.html=l["text/html"],P(l)}else if(!T){var u=r.scrollTop;for(v.saveRange(),T=bt.createDocumentFragment();r.firstChild;)Re(T,r.firstChild);setTimeout(function(){var e=r.innerHTML;r.innerHTML="",Re(r,T),r.scrollTop=u,T=!1,v.restoreRange(),P({html:e})},0)}},P=function(e){var t=De("div",{},d);r.call("pasteRaw",e),Qe(w,"pasteraw",e),e.html?(t.innerHTML=e.html,it(t)):t.innerHTML=pt(e.text||"");var n={val:t.innerHTML};"fragmentToSource"in l&&(n.val=l.fragmentToSource(n.val,d,y)),r.call("paste",n),Qe(w,"paste",n),"fragmentToHtml"in l&&(n.val=l.fragmentToHtml(n.val,y)),r.call("pasteHtml",n),de.wysiwygEditorInsertHtml(n.val,null,!0)},de.closeDropDown=function(e){f&&(Be(f),f=null),!0===e&&de.focus()},de.wysiwygEditorInsertHtml=function(e,t,n){var o,r,i,l=Xe(s);de.focus(),!n&&Ne(b,"code")||(v.insertHTML(e,t),v.saveRange(),N(),_e(o=He(h,"#sceditor-end-marker")[0]),r=h.scrollTop,i=at(o).top+1.5*o.offsetHeight-l,Oe(o),(r").replace(/&/g,"&")),de.wysiwygEditorInsertHtml(e),de},de.getWysiwygEditorValue=function(e){for(var t,n=De("div",{},d),o=h.childNodes,r=0;r"+(xt?"":"
    ")+"

    "),h.innerHTML=e,N(),Z(),le(),ue()},de.setSourceEditorValue=function(e){c.value=e,le()},de.updateOriginal=function(){a.value=de.val()},N=function(){var e,c,u,d,t,f,p;ye.emoticonsEnabled&&(e=h,c=ve,u=ye.emoticonsCompat,d=e.ownerDocument,t="(^|\\s| | | | |$)",f=[],p={},Me(e,"code")||(Ee(c,function(e){p[e]=new RegExp(t+ft(e)+t),f.push(e)}),f.sort(function(e,t){return t.length-e.length}),function e(t){for(t=t.firstChild;t;){if(t.nodeType!==Se||qe(t,"code")||e(t),t.nodeType===Te)for(var n=0;n")}e.preventDefault()}},Z=function(){Ze(h,function(e){if(e.nodeType===Se&&!/inline/.test(je(e,"display"))&&!qe(e,".sceditor-nlf")&&tt(e)){var t=De("p",{},d);return t.className="sceditor-nlf",t.innerHTML=wt?"":"
    ",Re(h,t),!1}if(3===e.nodeType&&!/^\s*$/.test(e.nodeValue)||qe(e,"br"))return!1})},$=function(){de.val(a.value)},U=function(){de.closeDropDown(),p=null},de._=function(){var n=arguments;return t&&t[n[0]]&&(n[0]=t[n[0]]),n[0].replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[t-0+1]?n[t-0+1]:"{"+t+"}"})},K=function(t){r&&r.call(t.type+"Event",t,de);var e=(t.target===c?"scesrc":"scewys")+t.type;fe[e]&&fe[e].forEach(function(e){e.call(de,t)})},de.bind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)if(we(t)){var i="scewys"+e[r],l="scesrc"+e[r];n||(fe[i]=fe[i]||[],fe[i].push(t)),o||(fe[l]=fe[l]||[],fe[l].push(t)),"valuechanged"===e[r]&&(le.hasHandler=!0)}return de},de.unbind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)we(t)&&(n||Ce(fe["scewys"+e[r]]||[],t),o||Ce(fe["scesrc"+e[r]]||[],t));return de},de.blur=function(e,t,n){return we(e)?de.bind("blur",e,t,n):de.sourceMode()?c.blur():h.blur(),de},de.focus=function(e,t,n){if(we(e))de.bind("focus",e,t,n);else if(de.inSourceMode())c.focus();else{if(He(d,":focus").length)return;var o,r=v.selectedRange();x||ne(),!wt&&r&&1===r.endOffset&&r.collapsed&&(o=r.endContainer)&&1===o.childNodes.length&&qe(o.firstChild,"br")&&(r.setStartBefore(o.firstChild),r.collapse(!0),v.selectRange(r)),i.focus(),h.focus(),p&&(v.selectRange(p),p=null)}return G(),de},de.keyDown=function(e,t,n){return de.bind("keydown",e,t,n)},de.keyPress=function(e,t,n){return de.bind("keypress",e,t,n)},de.keyUp=function(e,t,n){return de.bind("keyup",e,t,n)},de.nodeChanged=function(e){return de.bind("nodechanged",e,!1,!0)},de.selectionChanged=function(e){return de.bind("selectionchanged",e,!1,!0)},de.valueChanged=function(e,t,n){return de.bind("valuechanged",e,t,n)},oe=function(e){var n=0,o=de.emoticonsCache,t=String.fromCharCode(e.which);Ne(b,"code")||(o||(o=[],Ee(ve,function(e,t){o[n++]=[e,t]}),o.sort(function(e,t){return e[0].length-t[0].length}),de.emoticonsCache=o,de.longestEmoticonCode=o[o.length-1][0].length),v.replaceKeyword(de.emoticonsCache,!0,!0,de.longestEmoticonCode,ye.emoticonsCompat,t)&&(ye.emoticonsCompat&&/^\s$/.test(t)||e.preventDefault()))},re=function(){!function(e,t){var n=/[^\s\xA0\u2002\u2003\u2009\u00a0]+/,o=e&&He(e,"img[data-sceditor-emoticon]");if(e&&o.length)for(var r=0;r","/":"?","\\":"|","[":"{","]":"}"},o={109:"-",110:"del",111:"/",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},r=e.which,i={8:"backspace",9:"tab",13:"enter",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",91:"win",92:"win",93:"select",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[r]||String.fromCharCode(r).toLowerCase();(e.ctrlKey||e.metaKey)&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&(t.push("shift"),o[r]?i=o[r]:n[i]&&(i=n[i])),i&&(r<16||18{0}"},i:{tags:{i:null,em:null},styles:{"font-style":["italic","oblique"]},format:"[i]{0}[/i]",html:"{0}"},u:{tags:{u:null},styles:{"text-decoration":["underline"]},format:"[u]{0}[/u]",html:"{0}"},s:{tags:{s:null,strike:null},styles:{"text-decoration":["line-through"]},format:"[s]{0}[/s]",html:"{0}"},sub:{tags:{sub:null},format:"[sub]{0}[/sub]",html:"{0}"},sup:{tags:{sup:null},format:"[sup]{0}[/sup]",html:"{0}"},font:{tags:{font:{face:null}},styles:{"font-family":null},quoteType:x.never,format:function(e,t){var n;return v(e,"font")&&(n=g(e,"face"))||(n=m(e,"font-family")),"[font="+E(n)+"]"+t+"[/font]"},html:'{0}'},size:{tags:{font:{size:null}},styles:{"font-size":null},format:function(e,t){var n=g(e,"size"),o=2;return n||(n=m(e,"fontSize")),-1{!0}'},color:{tags:{font:{color:null}},styles:{color:null},quoteType:x.never,format:function(e,t){var n;return v(e,"font")&&(n=g(e,"color"))||(n=e.style.color||m(e,"color")),"[color="+u(n)+"]"+t+"[/color]"},html:function(e,t,n){return''+n+""}},ul:{tags:{ul:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[ul]{0}[/ul]",html:"
      {0}
    "},list:{breakStart:!0,isInline:!1,skipLastLineBreak:!0,html:"
      {0}
    "},ol:{tags:{ol:null},breakStart:!0,isInline:!1,skipLastLineBreak:!0,format:"[ol]{0}[/ol]",html:"
      {0}
    "},li:{tags:{li:null},isInline:!1,closedBy:["/ul","/ol","/list","*","li"],format:"[li]{0}[/li]",html:"
  • {0}
  • "},"*":{isInline:!1,closedBy:["/ul","/ol","/list","*","li"],html:"
  • {0}
  • "},table:{tags:{table:null},isInline:!1,isHtmlInline:!0,skipLastLineBreak:!0,format:"[table]{0}[/table]",html:"{0}
    "},tr:{tags:{tr:null},isInline:!1,skipLastLineBreak:!0,format:"[tr]{0}[/tr]",html:"{0}"},th:{tags:{th:null},allowsEmpty:!0,isInline:!1,format:"[th]{0}[/th]",html:"{0}"},td:{tags:{td:null},allowsEmpty:!0,isInline:!1,format:"[td]{0}[/td]",html:"{0}"},emoticon:{allowsEmpty:!0,tags:{img:{src:null,"data-sceditor-emoticon":null}},format:function(e,t){return g(e,b)+t},html:"{0}"},hr:{tags:{hr:null},allowsEmpty:!0,isSelfClosing:!0,isInline:!1,format:"[hr]{0}",html:"
    "},img:{allowsEmpty:!0,tags:{img:{src:null}},allowedChildren:["#"],quoteType:x.never,format:function(t,e){var n,o,r="",i=function(e){return t.style?t.style[e]:null};return g(t,b)?e:(n=g(t,"width")||i("width"),o=g(t,"height")||i("height"),(t.complete&&(n||o)||n&&o)&&(r="="+h.width(t)+"x"+h.height(t)),"[img"+r+"]"+g(t,"src")+"[/img]")},html:function(e,t,n){var o,r,i,l="";return o=t.width,r=t.height,t.defaultattr&&(o=(i=t.defaultattr.split(/x/i))[0],r=2===i.length?i[1]:i[0]),void 0!==o&&(l+=' width="'+f(o,!0)+'"'),void 0!==r&&(l+=' height="'+f(r,!0)+'"'),"'}},url:{allowsEmpty:!0,tags:{a:{href:null}},quoteType:x.never,format:function(e,t){var n=g(e,"href");return"mailto:"===n.substr(0,7)?'[email="'+n.substr(7)+'"]'+t+"[/email]":"[url="+n+"]"+t+"[/url]"},html:function(e,t,n){return t.defaultattr=f(t.defaultattr,!0)||n,''+n+""}},email:{quoteType:x.never,html:function(e,t,n){return''+n+""}},quote:{tags:{blockquote:null},isInline:!1,quoteType:x.never,format:function(e,t){for(var n,o="data-author",r="",i=e.children,l=0;!n&&l"+n),"
    "+n+"
    "}},code:{tags:{code:null},isInline:!1,allowedChildren:["#","#newline"],format:"[code]{0}[/code]",html:"{0}"},left:{styles:{"text-align":["left","-webkit-left","-moz-left","-khtml-left"]},isInline:!1,format:"[left]{0}[/left]",html:'
    {0}
    '},center:{styles:{"text-align":["center","-webkit-center","-moz-center","-khtml-center"]},isInline:!1,format:"[center]{0}[/center]",html:'
    {0}
    '},right:{styles:{"text-align":["right","-webkit-right","-moz-right","-khtml-right"]},isInline:!1,format:"[right]{0}[/right]",html:'
    {0}
    '},justify:{styles:{"text-align":["justify","-webkit-justify","-moz-justify","-khtml-justify"]},isInline:!1,format:"[justify]{0}[/justify]",html:'
    {0}
    '},youtube:{allowsEmpty:!0,tags:{iframe:{"data-youtube-id":null}},format:function(e,t){return(e=g(e,"data-youtube-id"))?"[youtube]"+e+"[/youtube]":t},html:''},rtl:{styles:{direction:["rtl"]},isInline:!1,format:"[rtl]{0}[/rtl]",html:'
    {0}
    '},ltr:{styles:{direction:["ltr"]},isInline:!1,format:"[ltr]{0}[/ltr]",html:'
    {0}
    '},ignore:{}};function k(e,o){return e.replace(/\{([^}]+)\}/g,function(e,t){var n=!0;return"!"===t.charAt(0)&&(n=!1,t=t.substring(1)),"0"===t&&(n=!1),void 0===o[t]?e:n?f(o[t],!0):o[t]})}function C(e){return"function"==typeof e}function E(e){return e?e.replace(/\\(.)/g,"$1").replace(/^(["'])(.*?)\1$/,"$2"):e}function S(e){var n=arguments;return e.replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[t-0+1]?n[t-0+1]:"{"+t+"}"})}var T="open",D="content",M="newline",N="close";function c(e,t,n,o,r,i){var l=this;l.type=e,l.name=t,l.val=n,l.attrs=o||{},l.children=r||[],l.closing=i||null}function B(e){var h=this;function l(e,t){var n,o,r;return e===T&&(n=t.match(/\[([^\]\s=]+)(?:([^\]]+))?\]/))&&(r=i(n[1]),n[2]&&(n[2]=n[2].trim())&&(o=function(e){var t,n=/([^\s=]+)=(?:(?:(["'])((?:\\\2|[^\2])*?)\2)|((?:.(?!\s\S+=))*.))/g,o={};if("="===e.charAt(0)&&e.indexOf("=",1)<0)o.defaultattr=E(e.substr(1));else for("="===e.charAt(0)&&(e="defaultattr"+e);t=n.exec(e);)o[i(t[1])]=E(t[3])||t[4];return o}(n[2]))),e===N&&(n=t.match(/\[\/([^\[\]]+)\]/))&&(r=i(n[1])),e===M&&(r="#newline"),r&&(e!==T&&e!==N||w[r])||(e=D,r="#"),new c(e,r,t,o)}function p(e,t,n){for(var o=n.length;o--;)if(n[o].type===t&&n[o].name===e)return!0;return!1}function m(e,t){var n=(e?w[e.name]:{}).allowedChildren;return!h.opts.fixInvalidChildren||!n||-1"),C(r.html)?l=r.html.call(h,o,o.attrs,i):(o.attrs[0]=i,l=k(r.html,o.attrs))):l=o.val+i+(o.closing?o.closing.val:"");else{if(o.type===M){if(!n){d.push("
    ");continue}s||d.push("
    "),y||d.push("
    "),t.length||d.push("
    "),d.push("
    \n"),s=!1;continue}a=n,l=f(o.val,!0)}a&&!s?(d.push("
    "),s=!0):!a&&s&&(d.push("
    \n"),s=!1),d.push(l)}s&&d.push("\n");return d.join("")}(h.parse(e,t),!0)},h.toBBCode=function(e,t){return function e(t){var n,o,r,i,l,a,s,c,u,d,f=[];for(;0\n/g,""),(r=a.firstChild)&&v(r,"div")&&l(r,!0),(r=a.lastChild)&&v(r,"div")&&l(r),a.innerHTML):s}function t(e,t,n,o){var r,i,l=(n=n||document).createElement("div"),a=n.createElement("div"),s=new B(c.opts.parserOptions);for(a.innerHTML=t,m(l,"visibility","hidden"),l.appendChild(a),n.body.appendChild(l),e&&(l.insertBefore(n.createTextNode("#"),l.firstChild),l.appendChild(n.createTextNode("#"))),o&&m(a,"whiteSpace",m(o,"whiteSpace")),i=a.getElementsByClassName("sceditor-ignore");i.length;)i[0].parentNode.removeChild(i[0]);return h.removeWhiteSpace(l),r=p(a),n.body.removeChild(l),r=s.toBBCode(r,!0),c.opts.bbcodeTrim&&(r=r.trim()),r}c.init=function(){c.opts=this.opts,c.elementToBbcode=p,s(w,function(n){var o,e=w[n].tags,t=w[n].styles;e&&s(e,function(e,t){o=!1===w[n].isInline,l[e]=l[e]||{},l[e][o]=l[e][o]||{},l[e][o][n]=t}),t&&s(t,function(e,t){o=!1===w[n].isInline,a[o]=a[o]||{},a[o][e]=a[o][e]||{},a[o][e][n]=t})}),this.commands=n(!0,{},r,this.commands),this.toBBCode=c.toSource,this.fromBBCode=c.toHtml},c.toHtml=e.bind(null,!1),c.fragmentToHtml=e.bind(null,!0),c.toSource=t.bind(null,!1),c.fragmentToSource=t.bind(null,!0)}c.prototype={clone:function(){var e=this;return new c(e.type,e.name,e.val,n({},e.attrs),[],e.closing?e.closing.clone():null)},splitAt:function(e){var t,n=this.clone(),o=this.children.indexOf(e);return-1":">"," ":"  ","\r\n":"
    ","\r":"
    ","\n":"
    "};return!1!==t&&(n['"']=""",n["'"]="'",n["`"]="`"),e=e.replace(/ {2}|\r\n|[&<>\r\n'"`]/g,function(e){return n[e]||e})}var b={html:'

    ',toolbarButton:'
    {dispName}
    ',emoticon:'{key}',fontOpt:'{font}',sizeOpt:'{size}',pastetext:'
    ',table:'
    ',image:'
    ',email:'
    ',link:'
    ',youtubeMenu:'
    ',youtube:''};function mt(e,t,n){var o=b[e];return Object.keys(t).forEach(function(e){o=o.replace(new RegExp(ft("{"+e+"}"),"g"),t[e])}),n&&(o=et(o)),o}var x=v&&v<11;function w(e){if("mozHidden"in document)for(var t,n=e.getBody();n;){if((t=n).firstChild)t=t.firstChild;else{for(;t&&!t.nextSibling;)t=t.parentNode;t&&(t=t.nextSibling)}3===n.nodeType&&/[\n\r\t]+/.test(n.nodeValue)&&(/^pre/.test(Pe(n.parentNode,"whiteSpace"))||Re(n)),n=t}}var gt={bold:{exec:"bold",tooltip:"Bold",shortcut:"Ctrl+B"},italic:{exec:"italic",tooltip:"Italic",shortcut:"Ctrl+I"},underline:{exec:"underline",tooltip:"Underline",shortcut:"Ctrl+U"},strike:{exec:"strikethrough",tooltip:"Strikethrough"},subscript:{exec:"subscript",tooltip:"Subscript"},superscript:{exec:"superscript",tooltip:"Superscript"},left:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===Pe(e,"direction"),n=Pe(e,"textAlign");return"left"===n||n===(t?"start":"end")}},exec:"justifyleft",tooltip:"Align left"},center:{exec:"justifycenter",tooltip:"Center"},right:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===Pe(e,"direction"),n=Pe(e,"textAlign");return"right"===n||n===(t?"end":"start")}},exec:"justifyright",tooltip:"Align right"},justify:{exec:"justifyfull",tooltip:"Justify"},font:{_dropDown:function(t,e,n){var o=De("div");ze(o,"click","a",function(e){n(Ve(this,"font")),t.closeDropDown(!0),e.preventDefault()}),t.opts.fonts.split(",").forEach(function(e){Fe(o,mt("fontOpt",{font:e},!0))}),t.createDropDown(e,"font-picker",o)},exec:function(e){var t=this;gt.font._dropDown(t,e,function(e){t.execCommand("fontname",e)})},tooltip:"Font Name"},size:{_dropDown:function(t,e,n){var o=De("div");ze(o,"click","a",function(e){n(Ve(this,"size")),t.closeDropDown(!0),e.preventDefault()});for(var r=1;r<=7;r++)Fe(o,mt("sizeOpt",{size:r},!0));t.createDropDown(e,"fontsize-picker",o)},exec:function(e){var t=this;gt.size._dropDown(t,e,function(e){t.execCommand("fontsize",e)})},tooltip:"Font Size"},color:{_dropDown:function(t,e,n){var o=De("div"),r="",i=gt.color;i._htmlCache||(t.opts.colors.split("|").forEach(function(e){r+='
    ',e.split(",").forEach(function(e){r+=''}),r+="
    "}),i._htmlCache=r),Fe(o,et(i._htmlCache)),ze(o,"click","a",function(e){n(Ve(this,"color")),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"color-picker",o)},exec:function(e){var t=this;gt.color._dropDown(t,e,function(e){t.execCommand("forecolor",e)})},tooltip:"Font Color"},removeformat:{exec:"removeformat",tooltip:"Remove Formatting"},cut:{exec:"cut",tooltip:"Cut",errorMessage:"Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X"},copy:{exec:"copy",tooltip:"Copy",errorMessage:"Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C"},paste:{exec:"paste",tooltip:"Paste",errorMessage:"Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V"},pastetext:{exec:function(e){var t,n=De("div"),o=this;Fe(n,mt("pastetext",{label:o._("Paste your text inside the following box:"),insert:o._("Insert")},!0)),ze(n,"click",".button",function(e){(t=He(n,"#txt")[0].value)&&o.wysiwygEditorInsertText(t),o.closeDropDown(!0),e.preventDefault()}),o.createDropDown(e,"pastetext",n)},tooltip:"Paste Text"},bulletlist:{exec:function(){w(this),this.execCommand("insertunorderedlist")},tooltip:"Bullet list"},orderedlist:{exec:function(){w(this),this.execCommand("insertorderedlist")},tooltip:"Numbered list"},indent:{state:function(e,t){var n,o,r;return We(t,"li")?0:We(t,"ul,ol,menu")&&(o=(n=this.getRangeHelper().selectedRange()).startContainer.parentNode,r=n.endContainer.parentNode,o!==o.parentNode.firstElementChild||We(r,"li")&&r!==r.parentNode.lastElementChild)?0:-1},exec:function(){var e=this.getRangeHelper().getFirstBlockParent();this.focus(),Ne(e,"ul,ol,menu")&&this.execCommand("indent")},tooltip:"Add indent"},outdent:{state:function(e,t){return Ne(t,"ul,ol,menu")?0:-1},exec:function(){Ne(this.getRangeHelper().getFirstBlockParent(),"ul,ol,menu")&&this.execCommand("outdent")},tooltip:"Remove one indent"},table:{exec:function(e){var r=this,i=De("div");Fe(i,mt("table",{rows:r._("Rows:"),cols:r._("Cols:"),insert:r._("Insert")},!0)),ze(i,"click",".button",function(e){var t=Number(He(i,"#rows")[0].value),n=Number(He(i,"#cols")[0].value),o="";0"+Array(n+1).join("")+""),o+="
    "+(x?"":"
    ")+"
    ",r.wysiwygEditorInsertHtml(o),r.closeDropDown(!0),e.preventDefault())}),r.createDropDown(e,"inserttable",i)},tooltip:"Insert a table"},horizontalrule:{exec:"inserthorizontalrule",tooltip:"Insert a horizontal rule"},code:{exec:function(){this.wysiwygEditorInsertHtml("",(x?"":"
    ")+"
    ")},tooltip:"Code"},image:{_dropDown:function(t,e,n,o){var r=De("div");Fe(r,mt("image",{url:t._("URL:"),width:t._("Width (optional):"),height:t._("Height (optional):"),insert:t._("Insert")},!0));var i=He(r,"#image")[0];i.value=n,ze(r,"click",".button",function(e){i.value&&o(i.value,He(r,"#width")[0].value,He(r,"#height")[0].value),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"insertimage",r)},exec:function(e){var r=this;gt.image._dropDown(r,e,"",function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),r.wysiwygEditorInsertHtml("')})},tooltip:"Insert an image"},email:{_dropDown:function(n,e,o){var r=De("div");Fe(r,mt("email",{label:n._("E-mail:"),desc:n._("Description (optional):"),insert:n._("Insert")},!0)),ze(r,"click",".button",function(e){var t=He(r,"#email")[0].value;t&&o(t,He(r,"#des")[0].value),n.closeDropDown(!0),e.preventDefault()}),n.createDropDown(e,"insertemail",r)},exec:function(e){var n=this;gt.email._dropDown(n,e,function(e,t){n.focus(),!n.getRangeHelper().selectedHtml()||t?n.wysiwygEditorInsertHtml(''+(t||e)+""):n.execCommand("createlink","mailto:"+e)})},tooltip:"Insert an email"},link:{_dropDown:function(t,e,n){var o=De("div");Fe(o,mt("link",{url:t._("URL:"),desc:t._("Description (optional):"),ins:t._("Insert")},!0));var r=He(o,"#link")[0];function i(e){r.value&&n(r.value,He(o,"#des")[0].value),t.closeDropDown(!0),e.preventDefault()}ze(o,"click",".button",i),ze(o,"keypress",function(e){13===e.which&&r.value&&i(e)},_e),t.createDropDown(e,"insertlink",o)},exec:function(e){var n=this;gt.link._dropDown(n,e,function(e,t){n.focus(),t||!n.getRangeHelper().selectedHtml()?(t=t||e,n.wysiwygEditorInsertHtml(''+t+"")):n.execCommand("createlink",e)})},tooltip:"Insert a link"},unlink:{state:function(){return Ne(this.currentNode(),"a")?0:-1},exec:function(){var e=Ne(this.currentNode(),"a");if(e){for(;e.firstChild;)je(e.firstChild,e);Re(e)}},tooltip:"Unlink"},quote:{exec:function(e,t,n){var o="
    ",r="
    ";t?(o=o+(n=n?""+n+"":"")+t+r,r=null):""===this.getRangeHelper().selectedHtml()&&(r=(x?"":"
    ")+r),this.wysiwygEditorInsertHtml(o,r)},tooltip:"Insert a Quote"},emoticon:{exec:function(f){var p=this,m=function(e){var t,n,o=p.opts,r=o.emoticonsRoot||"",i=o.emoticonsCompat,a=p.getRangeHelper(),l=i&&" "!==a.getOuterText(!0,1)?" ":"",c=i&&" "!==a.getOuterText(!1,1)?" ":"",s=De("div"),u=De("div"),d=Ce({},o.emoticons.dropdown,e?o.emoticons.more:{});return Fe(s,u),n=Math.sqrt(Object.keys(d).length),ze(s,"click","img",function(e){p.insert(l+Ae(this,"alt")+c,null,!1).closeDropDown(!0),e.preventDefault()}),Se(d,function(e,t){Fe(u,De("img",{src:r+(t.url||t),alt:e,title:t.tooltip||e})),u.children.length>=n&&(u=De("div"),Fe(s,u))}),!e&&o.emoticons.more&&(Fe(t=De("a",{className:"sceditor-more"}),document.createTextNode(p._("More"))),ze(t,"click",function(e){p.createDropDown(f,"more-emoticons",m(!0)),e.preventDefault()}),Fe(s,t)),s};p.createDropDown(f,"emoticons",m(!1))},txtExec:function(e){gt.emoticon.exec.call(this,e)},tooltip:"Insert an emoticon"},youtube:{_dropDown:function(i,e,a){var l=De("div");Fe(l,mt("youtubeMenu",{label:i._("Video URL:"),insert:i._("Insert")},!0)),ze(l,"click",".button",function(e){var t=He(l,"#link")[0].value,n=t.match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/),o=t.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/),r=0;o&&Se(o[1].split(/[hms]/),function(e,t){""!==t&&(r=60*r+Number(t))}),n&&/^[a-zA-Z0-9_\-]{11}$/.test(n[1])&&a(n[1],r),i.closeDropDown(!0),e.preventDefault()}),i.createDropDown(e,"insertlink",l)},exec:function(e){var n=this;gt.youtube._dropDown(n,e,function(e,t){n.wysiwygEditorInsertHtml(mt("youtube",{id:e,time:t}))})},tooltip:"Insert a YouTube video"},date:{_date:function(e){var t=new Date,n=t.getYear(),o=t.getMonth()+1,r=t.getDate();return n<2e3&&(n=1900+n),o<10&&(o="0"+o),r<10&&(r="0"+r),e.opts.dateFormat.replace(/year/i,n).replace(/month/i,o).replace(/day/i,r)},exec:function(){this.insertText(gt.date._date(this))},txtExec:function(){this.insertText(gt.date._date(this))},tooltip:"Insert current date"},time:{_time:function(){var e=new Date,t=e.getHours(),n=e.getMinutes(),o=e.getSeconds();return t<10&&(t="0"+t),n<10&&(n="0"+n),o<10&&(o="0"+o),t+":"+n+":"+o},exec:function(){this.insertText(gt.time._time())},txtExec:function(){this.insertText(gt.time._time())},tooltip:"Insert current time"},ltr:{state:function(e,t){return t&&"ltr"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();(this.focus(),t&&!We(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!We(t,"body")))&&Pe(t,"direction","ltr"===Pe(t,"direction")?"":"ltr")},tooltip:"Left-to-Right"},rtl:{state:function(e,t){return t&&"rtl"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();(this.focus(),t&&!We(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!We(t,"body")))&&Pe(t,"direction","rtl"===Pe(t,"direction")?"":"rtl")},tooltip:"Right-to-Left"},print:{exec:"print",tooltip:"Print"},maximize:{state:function(){return this.maximize()},exec:function(){this.maximize(!this.maximize())},txtExec:function(){this.maximize(!this.maximize())},tooltip:"Maximize",shortcut:"Ctrl+Shift+M"},source:{state:function(){return this.sourceMode()},exec:function(){this.toggleSourceMode()},txtExec:function(){this.toggleSourceMode()},tooltip:"View source",shortcut:"Ctrl+Shift+S"},ignore:{}},C={};function ht(i){var r=this,a=[],l=function(e){return"signal"+e.charAt(0).toUpperCase()+e.slice(1)},e=function(e,t){e=[].slice.call(e);var n,o,r=l(e.shift());for(n=0;nc.length&&s&&3===s.nodeType;)o=s.nodeValue,r=n-c.length,l&&(a=o.length,i=0),l=s,t?(u=i=Math.max(a-r,0),c=o.substr(i,a-i)+c,s=l.previousSibling):(u=i+(a=Math.min(r,o.length)),c+=o.substr(i,a),s=l.nextSibling);return{node:l||s,offset:u,text:c}};function vt(i,e){var a,l,c=e||i.contentDocument||i.document,s="sceditor-start-marker",u="sceditor-end-marker",y=this;y.insertHTML=function(e,t){var n,o;if(!y.selectedRange())return!1;for(t&&(e+=y.selectedHtml()+t),o=De("p",{},c),n=c.createDocumentFragment(),o.innerHTML=e;o.firstChild;)Fe(n,o.firstChild);y.insertNode(n)},l=function(e,t,n){var o,r=c.createDocumentFragment();if("string"==typeof e?(t&&(e+=y.selectedHtml()+t),r=et(e)):(Fe(r,e),t&&(Fe(r,y.selectedRange().extractContents()),Fe(r,t))),o=r.lastChild){for(;!rt(o.lastChild,!0);)o=o.lastChild;if(ot(o)?o.lastChild||Fe(o,document.createTextNode("​")):o=r,y.removeMarkers(),Fe(o,a(s)),Fe(o,a(u)),n){var i=De("div");return Fe(i,r),i.innerHTML}return r}},y.insertNode=function(e,t){var n=l(e,t),o=y.selectedRange(),r=o.commonAncestorContainer;if(!n)return!1;o.deleteContents(),r&&3!==r.nodeType&&!ot(r)?je(n,r):o.insertNode(n),y.restoreRange()},y.cloneSelected=function(){var e=y.selectedRange();if(e)return e.cloneRange()},y.selectedRange=function(){var e,t,n=i.getSelection();if(n){if(n.rangeCount<=0){for(t=c.body;t.firstChild;)t=t.firstChild;(e=c.createRange()).setStartBefore(t),n.addRange(e)}return 0'})},void n.readAsDataURL(t);a[l[s]]=i.getData(l[s])}a.text=a["text/plain"],a.html=a["text/html"],V(a)}else if(!T){var u=r.scrollTop;for(v.saveRange(),T=bt.createDocumentFragment();r.firstChild;)Fe(T,r.firstChild);setTimeout(function(){var e=r.innerHTML;r.innerHTML="",Fe(r,T),r.scrollTop=u,T=!1,v.restoreRange(),V({html:e})},0)}},V=function(e){var t=De("div",{},d);r.call("pasteRaw",e),Qe(w,"pasteraw",e),e.html?(t.innerHTML=e.html,it(t)):t.innerHTML=pt(e.text||"");var n={val:t.innerHTML};"fragmentToSource"in a&&(n.val=a.fragmentToSource(n.val,d,y)),r.call("paste",n),Qe(w,"paste",n),"fragmentToHtml"in a&&(n.val=a.fragmentToHtml(n.val,y)),r.call("pasteHtml",n),de.wysiwygEditorInsertHtml(n.val,null,!0)},de.closeDropDown=function(e){f&&(Re(f),f=null),!0===e&&de.focus()},de.wysiwygEditorInsertHtml=function(e,t,n){var o,r,i,a=Xe(c);de.focus(),!n&&Ne(b,"code")||(v.insertHTML(e,t),v.saveRange(),N(),Ie(o=He(m,"#sceditor-end-marker")[0]),r=m.scrollTop,i=lt(o).top+1.5*o.offsetHeight-a,Be(o),(r").replace(/&/g,"&")),de.wysiwygEditorInsertHtml(e),de},de.getWysiwygEditorValue=function(e){for(var t,n=De("div",{},d),o=m.childNodes,r=0;r"+(xt?"":"
    ")+"

    "),m.innerHTML=e,N(),Z(),ae(),ue()},de.setSourceEditorValue=function(e){s.value=e,ae()},de.updateOriginal=function(){l.value=de.val()},N=function(){var e,s,u,d,t,f,p;ye.emoticonsEnabled&&(e=m,s=ve,u=ye.emoticonsCompat,d=e.ownerDocument,t="(^|\\s| | | | |$)",f=[],p={},Me(e,"code")||(Se(s,function(e){p[e]=new RegExp(t+ft(e)+t),f.push(e)}),f.sort(function(e,t){return t.length-e.length}),function e(t){for(t=t.firstChild;t;){if(t.nodeType!==Ee||We(t,"code")||e(t),t.nodeType===Te)for(var n=0;n")}e.preventDefault()}}},Z=function(){Ze(m,function(e){if(e.nodeType===Ee&&!/inline/.test(Pe(e,"display"))&&!We(e,".sceditor-nlf")&&tt(e)){var t=De("p",{},d);return t.className="sceditor-nlf",t.innerHTML=wt?"":"
    ",Fe(m,t),!1}if(3===e.nodeType&&!/^\s*$/.test(e.nodeValue)||We(e,"br"))return!1})},U=function(){de.val(l.value)},$=function(){de.closeDropDown(),p=null},de._=function(){var n=arguments;return t&&t[n[0]]&&(n[0]=t[n[0]]),n[0].replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[t-0+1]?n[t-0+1]:"{"+t+"}"})},K=function(t){r&&r.call(t.type+"Event",t,de);var e=(t.target===s?"scesrc":"scewys")+t.type;fe[e]&&fe[e].forEach(function(e){e.call(de,t)})},de.bind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)if(we(t)){var i="scewys"+e[r],a="scesrc"+e[r];n||(fe[i]=fe[i]||[],fe[i].push(t)),o||(fe[a]=fe[a]||[],fe[a].push(t)),"valuechanged"===e[r]&&(ae.hasHandler=!0)}return de},de.unbind=function(e,t,n,o){for(var r=(e=e.split(" ")).length;r--;)we(t)&&(n||ke(fe["scewys"+e[r]]||[],t),o||ke(fe["scesrc"+e[r]]||[],t));return de},de.blur=function(e,t,n){return we(e)?de.bind("blur",e,t,n):de.sourceMode()?s.blur():m.blur(),de},de.focus=function(e,t,n){if(we(e))de.bind("focus",e,t,n);else if(de.inSourceMode())s.focus();else{if(He(d,":focus").length)return;var o,r=v.selectedRange();x||ne(),!wt&&r&&1===r.endOffset&&r.collapsed&&(o=r.endContainer)&&1===o.childNodes.length&&We(o.firstChild,"br")&&(r.setStartBefore(o.firstChild),r.collapse(!0),v.selectRange(r)),i.focus(),m.focus(),p&&(v.selectRange(p),p=null)}return G(),de},de.keyDown=function(e,t,n){return de.bind("keydown",e,t,n)},de.keyPress=function(e,t,n){return de.bind("keypress",e,t,n)},de.keyUp=function(e,t,n){return de.bind("keyup",e,t,n)},de.nodeChanged=function(e){return de.bind("nodechanged",e,!1,!0)},de.selectionChanged=function(e){return de.bind("selectionchanged",e,!1,!0)},de.valueChanged=function(e,t,n){return de.bind("valuechanged",e,t,n)},oe=function(e){var n=0,o=de.emoticonsCache,t=String.fromCharCode(e.which);Ne(b,"code")||(o||(o=[],Se(ve,function(e,t){o[n++]=[e,t]}),o.sort(function(e,t){return e[0].length-t[0].length}),de.emoticonsCache=o,de.longestEmoticonCode=o[o.length-1][0].length),v.replaceKeyword(de.emoticonsCache,!0,!0,de.longestEmoticonCode,ye.emoticonsCompat,t)&&(ye.emoticonsCompat&&/^\s$/.test(t)||e.preventDefault()))},re=function(){!function(e,t){var n=/[^\s\xA0\u2002\u2003\u2009\u00a0]+/,o=e&&He(e,"img[data-sceditor-emoticon]");if(e&&o.length)for(var r=0;r","/":"?","\\":"|","[":"{","]":"}"},o={109:"-",110:"del",111:"/",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},r=e.which,i={8:"backspace",9:"tab",13:"enter",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",91:"win",92:"win",93:"select",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[r]||String.fromCharCode(r).toLowerCase();(e.ctrlKey||e.metaKey)&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&(t.push("shift"),o[r]?i=o[r]:n[i]&&(i=n[i])),i&&(r<16||18":">"," ":"  ","\r\n":"
    ","\r":"
    ","\n":"
    "};return!1!==t&&(n['"']=""",n["'"]="'",n["`"]="`"),e.replace(/ {2}|\r\n|[&<>\r\n'"`]/g,function(e){return n[e]||e})}var y={html:'

    ',toolbarButton:'
    {dispName}
    ',emoticon:'{key}',fontOpt:'{font}',sizeOpt:'{size}',pastetext:'
    ',table:'
    ',image:'
    ',email:'
    ',link:'
    ',youtubeMenu:'
    ',youtube:''};function gt(e,t,n){var o=y[e];return Object.keys(t).forEach(function(e){o=o.replace(new RegExp(ft("{"+e+"}"),"g"),t[e])}),n&&(o=et(o)),o}var x=v&&v<11;function w(e){if("mozHidden"in document)for(var t,n=e.getBody();n;){if((t=n).firstChild)t=t.firstChild;else{for(;t&&!t.nextSibling;)t=t.parentNode;t&&(t=t.nextSibling)}3===n.nodeType&&/[\n\r\t]+/.test(n.nodeValue)&&(/^pre/.test(Pe(n.parentNode,"whiteSpace"))||Re(n)),n=t}}var mt={bold:{exec:"bold",tooltip:"Bold",shortcut:"Ctrl+B"},italic:{exec:"italic",tooltip:"Italic",shortcut:"Ctrl+I"},underline:{exec:"underline",tooltip:"Underline",shortcut:"Ctrl+U"},strike:{exec:"strikethrough",tooltip:"Strikethrough"},subscript:{exec:"subscript",tooltip:"Subscript"},superscript:{exec:"superscript",tooltip:"Superscript"},left:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===Pe(e,"direction"),n=Pe(e,"textAlign");return"left"===n||n===(t?"start":"end")}},exec:"justifyleft",tooltip:"Align left"},center:{exec:"justifycenter",tooltip:"Center"},right:{state:function(e){if(e&&3===e.nodeType&&(e=e.parentNode),e){var t="ltr"===Pe(e,"direction"),n=Pe(e,"textAlign");return"right"===n||n===(t?"end":"start")}},exec:"justifyright",tooltip:"Align right"},justify:{exec:"justifyfull",tooltip:"Justify"},font:{_dropDown:function(t,e,n){var o=De("div");ze(o,"click","a",function(e){n(Ve(this,"font")),t.closeDropDown(!0),e.preventDefault()}),t.opts.fonts.split(",").forEach(function(e){He(o,gt("fontOpt",{font:e},!0))}),t.createDropDown(e,"font-picker",o)},exec:function(e){var t=this;mt.font._dropDown(t,e,function(e){t.execCommand("fontname",e)})},tooltip:"Font Name"},size:{_dropDown:function(t,e,n){var o=De("div");ze(o,"click","a",function(e){n(Ve(this,"size")),t.closeDropDown(!0),e.preventDefault()});for(var i=1;i<=7;i++)He(o,gt("sizeOpt",{size:i},!0));t.createDropDown(e,"fontsize-picker",o)},exec:function(e){var t=this;mt.size._dropDown(t,e,function(e){t.execCommand("fontsize",e)})},tooltip:"Font Size"},color:{_dropDown:function(t,e,n){var o=De("div"),i="",r=mt.color;r._htmlCache||(t.opts.colors.split("|").forEach(function(e){i+='
    ',e.split(",").forEach(function(e){i+=''}),i+="
    "}),r._htmlCache=i),He(o,et(r._htmlCache)),ze(o,"click","a",function(e){n(Ve(this,"color")),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"color-picker",o)},exec:function(e){var t=this;mt.color._dropDown(t,e,function(e){t.execCommand("forecolor",e)})},tooltip:"Font Color"},removeformat:{exec:"removeformat",tooltip:"Remove Formatting"},cut:{exec:"cut",tooltip:"Cut",errorMessage:"Your browser does not allow the cut command. Please use the keyboard shortcut Ctrl/Cmd-X"},copy:{exec:"copy",tooltip:"Copy",errorMessage:"Your browser does not allow the copy command. Please use the keyboard shortcut Ctrl/Cmd-C"},paste:{exec:"paste",tooltip:"Paste",errorMessage:"Your browser does not allow the paste command. Please use the keyboard shortcut Ctrl/Cmd-V"},pastetext:{exec:function(e){var t,n=De("div"),o=this;He(n,gt("pastetext",{label:o._("Paste your text inside the following box:"),insert:o._("Insert")},!0)),ze(n,"click",".button",function(e){(t=Fe(n,"#txt")[0].value)&&o.wysiwygEditorInsertText(t),o.closeDropDown(!0),e.preventDefault()}),o.createDropDown(e,"pastetext",n)},tooltip:"Paste Text"},bulletlist:{exec:function(){w(this),this.execCommand("insertunorderedlist")},tooltip:"Bullet list"},orderedlist:{exec:function(){w(this),this.execCommand("insertorderedlist")},tooltip:"Numbered list"},indent:{state:function(e,t){var n,o,i;return je(t,"li")?0:je(t,"ul,ol,menu")&&(o=(n=this.getRangeHelper().selectedRange()).startContainer.parentNode,i=n.endContainer.parentNode,o!==o.parentNode.firstElementChild||je(i,"li")&&i!==i.parentNode.lastElementChild)?0:-1},exec:function(){var e=this.getRangeHelper().getFirstBlockParent();this.focus(),Me(e,"ul,ol,menu")&&this.execCommand("indent")},tooltip:"Add indent"},outdent:{state:function(e,t){return Me(t,"ul,ol,menu")?0:-1},exec:function(){Me(this.getRangeHelper().getFirstBlockParent(),"ul,ol,menu")&&this.execCommand("outdent")},tooltip:"Remove one indent"},table:{exec:function(e){var i=this,r=De("div");He(r,gt("table",{rows:i._("Rows:"),cols:i._("Cols:"),insert:i._("Insert")},!0)),ze(r,"click",".button",function(e){var t=Number(Fe(r,"#rows")[0].value),n=Number(Fe(r,"#cols")[0].value),o="";0"+Array(n+1).join("")+""),o+="
    "+(x?"":"
    ")+"
    ",i.wysiwygEditorInsertHtml(o),i.closeDropDown(!0),e.preventDefault())}),i.createDropDown(e,"inserttable",r)},tooltip:"Insert a table"},horizontalrule:{exec:"inserthorizontalrule",tooltip:"Insert a horizontal rule"},code:{exec:function(){this.wysiwygEditorInsertHtml("",(x?"":"
    ")+"
    ")},tooltip:"Code"},image:{_dropDown:function(t,e,n,o){var i=De("div");He(i,gt("image",{url:t._("URL:"),width:t._("Width (optional):"),height:t._("Height (optional):"),insert:t._("Insert")},!0));var r=Fe(i,"#image")[0];r.value=n,ze(i,"click",".button",function(e){r.value&&o(r.value,Fe(i,"#width")[0].value,Fe(i,"#height")[0].value),t.closeDropDown(!0),e.preventDefault()}),t.createDropDown(e,"insertimage",i)},exec:function(e){var i=this;mt.image._dropDown(i,e,"",function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),i.wysiwygEditorInsertHtml("')})},tooltip:"Insert an image"},email:{_dropDown:function(n,e,o){var i=De("div");He(i,gt("email",{label:n._("E-mail:"),desc:n._("Description (optional):"),insert:n._("Insert")},!0)),ze(i,"click",".button",function(e){var t=Fe(i,"#email")[0].value;t&&o(t,Fe(i,"#des")[0].value),n.closeDropDown(!0),e.preventDefault()}),n.createDropDown(e,"insertemail",i)},exec:function(e){var n=this;mt.email._dropDown(n,e,function(e,t){n.focus(),!n.getRangeHelper().selectedHtml()||t?n.wysiwygEditorInsertHtml(''+(t||e)+""):n.execCommand("createlink","mailto:"+e)})},tooltip:"Insert an email"},link:{_dropDown:function(t,e,n){var o=De("div");He(o,gt("link",{url:t._("URL:"),desc:t._("Description (optional):"),ins:t._("Insert")},!0));var i=Fe(o,"#link")[0];function r(e){i.value&&n(i.value,Fe(o,"#des")[0].value),t.closeDropDown(!0),e.preventDefault()}ze(o,"click",".button",r),ze(o,"keypress",function(e){13===e.which&&i.value&&r(e)},_e),t.createDropDown(e,"insertlink",o)},exec:function(e){var n=this;mt.link._dropDown(n,e,function(e,t){n.focus(),t||!n.getRangeHelper().selectedHtml()?(t=t||e,n.wysiwygEditorInsertHtml(''+t+"")):n.execCommand("createlink",e)})},tooltip:"Insert a link"},unlink:{state:function(){return Me(this.currentNode(),"a")?0:-1},exec:function(){var e=Me(this.currentNode(),"a");if(e){for(;e.firstChild;)We(e.firstChild,e);Re(e)}},tooltip:"Unlink"},quote:{exec:function(e,t,n){var o="
    ",i="
    ";t?(o=o+(n=n?""+n+"":"")+t+i,i=null):""===this.getRangeHelper().selectedHtml()&&(i=(x?"":"
    ")+i),this.wysiwygEditorInsertHtml(o,i)},tooltip:"Insert a Quote"},emoticon:{exec:function(f){var p=this,g=function(e){var t,n,o=p.opts,i=o.emoticonsRoot||"",r=o.emoticonsCompat,a=p.getRangeHelper(),l=r&&" "!==a.getOuterText(!0,1)?" ":"",c=r&&" "!==a.getOuterText(!1,1)?" ":"",s=De("div"),u=De("div"),d=Ce({},o.emoticons.dropdown,e?o.emoticons.more:{});return He(s,u),n=Math.sqrt(Object.keys(d).length),ze(s,"click","img",function(e){p.insert(l+Oe(this,"alt")+c,null,!1).closeDropDown(!0),e.preventDefault()}),Se(d,function(e,t){He(u,De("img",{src:i+(t.url||t),alt:e,title:t.tooltip||e})),u.children.length>=n&&(u=De("div"),He(s,u))}),!e&&o.emoticons.more&&(He(t=De("a",{className:"sceditor-more"}),document.createTextNode(p._("More"))),ze(t,"click",function(e){p.createDropDown(f,"more-emoticons",g(!0)),e.preventDefault()}),He(s,t)),s};p.createDropDown(f,"emoticons",g(!1))},txtExec:function(e){mt.emoticon.exec.call(this,e)},tooltip:"Insert an emoticon"},youtube:{_dropDown:function(r,e,a){var l=De("div");He(l,gt("youtubeMenu",{label:r._("Video URL:"),insert:r._("Insert")},!0)),ze(l,"click",".button",function(e){var t=Fe(l,"#link")[0].value,n=t.match(/(?:v=|v\/|embed\/|youtu.be\/)(.{11})/),o=t.match(/[&|?](?:star)?t=((\d+[hms]?){1,3})/),i=0;o&&Se(o[1].split(/[hms]/),function(e,t){""!==t&&(i=60*i+Number(t))}),n&&/^[a-zA-Z0-9_\-]{11}$/.test(n[1])&&a(n[1],i),r.closeDropDown(!0),e.preventDefault()}),r.createDropDown(e,"insertlink",l)},exec:function(e){var n=this;mt.youtube._dropDown(n,e,function(e,t){n.wysiwygEditorInsertHtml(gt("youtube",{id:e,time:t}))})},tooltip:"Insert a YouTube video"},date:{_date:function(e){var t=new Date,n=t.getYear(),o=t.getMonth()+1,i=t.getDate();return n<2e3&&(n=1900+n),o<10&&(o="0"+o),i<10&&(i="0"+i),e.opts.dateFormat.replace(/year/i,n).replace(/month/i,o).replace(/day/i,i)},exec:function(){this.insertText(mt.date._date(this))},txtExec:function(){this.insertText(mt.date._date(this))},tooltip:"Insert current date"},time:{_time:function(){var e=new Date,t=e.getHours(),n=e.getMinutes(),o=e.getSeconds();return t<10&&(t="0"+t),n<10&&(n="0"+n),o<10&&(o="0"+o),t+":"+n+":"+o},exec:function(){this.insertText(mt.time._time())},txtExec:function(){this.insertText(mt.time._time())},tooltip:"Insert current time"},ltr:{state:function(e,t){return t&&"ltr"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!je(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!je(t,"body")))&&Pe(t,"direction","ltr"===Pe(t,"direction")?"":"ltr")},tooltip:"Left-to-Right"},rtl:{state:function(e,t){return t&&"rtl"===t.style.direction},exec:function(){var e=this.getRangeHelper(),t=e.getFirstBlockParent();this.focus(),(t&&!je(t,"body")||(this.execCommand("formatBlock","p"),(t=e.getFirstBlockParent())&&!je(t,"body")))&&Pe(t,"direction","rtl"===Pe(t,"direction")?"":"rtl")},tooltip:"Right-to-Left"},print:{exec:"print",tooltip:"Print"},maximize:{state:function(){return this.maximize()},exec:function(){this.maximize(!this.maximize())},txtExec:function(){this.maximize(!this.maximize())},tooltip:"Maximize",shortcut:"Ctrl+Shift+M"},source:{state:function(){return this.sourceMode()},exec:function(){this.toggleSourceMode()},txtExec:function(){this.toggleSourceMode()},tooltip:"View source",shortcut:"Ctrl+Shift+S"},ignore:{}},C={};function ht(r){var i=this,a=[],l=function(e){return"signal"+e.charAt(0).toUpperCase()+e.slice(1)},e=function(e,t){e=[].slice.call(e);var n,o,i=l(e.shift());for(n=0;nc.length&&s&&3===s.nodeType;)o=s.nodeValue,i=n-c.length,l&&(a=o.length,r=0),l=s,t?(u=r=Math.max(a-i,0),c=o.substr(r,a-r)+c,s=l.previousSibling):(u=r+(a=Math.min(i,o.length)),c+=o.substr(r,a),s=l.nextSibling);return{node:l||s,offset:u,text:c}};function vt(r,e){var a,l,c=e||r.contentDocument||r.document,s="sceditor-start-marker",u="sceditor-end-marker",b=this;b.insertHTML=function(e,t){var n,o;if(!b.selectedRange())return!1;for(t&&(e+=b.selectedHtml()+t),o=De("p",{},c),n=c.createDocumentFragment(),o.innerHTML=e;o.firstChild;)He(n,o.firstChild);b.insertNode(n)},l=function(e,t,n){var o,i=c.createDocumentFragment();if("string"==typeof e?(t&&(e+=b.selectedHtml()+t),i=et(e)):(He(i,e),t&&(He(i,b.selectedRange().extractContents()),He(i,t))),o=i.lastChild){for(;!it(o.lastChild,!0);)o=o.lastChild;if(ot(o)?o.lastChild||He(o,document.createTextNode("​")):o=i,b.removeMarkers(),He(o,a(s)),He(o,a(u)),n){var r=De("div");return He(r,i),r.innerHTML}return i}},b.insertNode=function(e,t){var n=l(e,t),o=b.selectedRange(),i=o.commonAncestorContainer;if(!n)return!1;o.deleteContents(),i&&3!==i.nodeType&&!ot(i)?We(n,i):o.insertNode(n),b.restoreRange()},b.cloneSelected=function(){var e=b.selectedRange();if(e)return e.cloneRange()},b.selectedRange=function(){var e,t,n=r.getSelection();if(n){if(n.rangeCount<=0){for(t=c.body;t.firstChild;)t=t.firstChild;(e=c.createRange()).setStartBefore(t),n.addRange(e)}return 0'})},void n.readAsDataURL(t);a[l[s]]=r.getData(l[s])}a.text=a["text/plain"],a.html=a["text/html"],V(a)}else if(!T){var u=i.scrollTop;for(v.saveRange(),T=yt.createDocumentFragment();i.firstChild;)He(T,i.firstChild);setTimeout(function(){var e=i.innerHTML;i.innerHTML="",He(i,T),i.scrollTop=u,T=!1,v.restoreRange(),V({html:e})},0)}},V=function(e){var t=De("div",{},d);i.call("pasteRaw",e),Qe(w,"pasteraw",e),e.html?(t.innerHTML=e.html,rt(t)):t.innerHTML=pt(e.text||"");var n={val:t.innerHTML};"fragmentToSource"in a&&(n.val=a.fragmentToSource(n.val,d,b)),i.call("paste",n),Qe(w,"paste",n),"fragmentToHtml"in a&&(n.val=a.fragmentToHtml(n.val,b)),i.call("pasteHtml",n),de.wysiwygEditorInsertHtml(n.val,null,!0)},de.closeDropDown=function(e){f&&(Re(f),f=null),!0===e&&de.focus()},de.wysiwygEditorInsertHtml=function(e,t,n){var o,i,r,a=Xe(c);de.focus(),!n&&Me(y,"code")||(v.insertHTML(e,t),v.saveRange(),M(),Le(o=Fe(g,"#sceditor-end-marker")[0]),i=g.scrollTop,r=lt(o).top+1.5*o.offsetHeight-a,Be(o),(i").replace(/&/g,"&")),de.wysiwygEditorInsertHtml(e),de},de.getWysiwygEditorValue=function(e){for(var t,n=De("div",{},d),o=g.childNodes,i=0;i"+(xt?"":"
    ")+"

    "),g.innerHTML=e,M(),Z(),ae(),ue()},de.setSourceEditorValue=function(e){s.value=e,ae()},de.updateOriginal=function(){l.value=de.val()},M=function(){var e,s,u,d,t,f,p;be.emoticonsEnabled&&(e=g,s=ve,u=be.emoticonsCompat,d=e.ownerDocument,t="(^|\\s| | | | |$)",f=[],p={},Ne(e,"code")||(Se(s,function(e){p[e]=new RegExp(t+ft(e)+t),f.push(e)}),f.sort(function(e,t){return t.length-e.length}),function e(t){for(t=t.firstChild;t;){if(t.nodeType!==ke||je(t,"code")||e(t),t.nodeType===Te)for(var n=0;n")}e.preventDefault()}},Z=function(){Ze(g,function(e){if(e.nodeType===ke&&!/inline/.test(Pe(e,"display"))&&!je(e,".sceditor-nlf")&&tt(e)){var t=De("p",{},d);return t.className="sceditor-nlf",t.innerHTML=wt?"":"
    ",He(g,t),!1}if(3===e.nodeType&&!/^\s*$/.test(e.nodeValue)||je(e,"br"))return!1})},U=function(){de.val(l.value)},$=function(){de.closeDropDown(),p=null},de._=function(){var n=arguments;return t&&t[n[0]]&&(n[0]=t[n[0]]),n[0].replace(/\{(\d+)\}/g,function(e,t){return void 0!==n[t-0+1]?n[t-0+1]:"{"+t+"}"})},K=function(t){i&&i.call(t.type+"Event",t,de);var e=(t.target===s?"scesrc":"scewys")+t.type;fe[e]&&fe[e].forEach(function(e){e.call(de,t)})},de.bind=function(e,t,n,o){for(var i=(e=e.split(" ")).length;i--;)if(we(t)){var r="scewys"+e[i],a="scesrc"+e[i];n||(fe[r]=fe[r]||[],fe[r].push(t)),o||(fe[a]=fe[a]||[],fe[a].push(t)),"valuechanged"===e[i]&&(ae.hasHandler=!0)}return de},de.unbind=function(e,t,n,o){for(var i=(e=e.split(" ")).length;i--;)we(t)&&(n||Ee(fe["scewys"+e[i]]||[],t),o||Ee(fe["scesrc"+e[i]]||[],t));return de},de.blur=function(e,t,n){return we(e)?de.bind("blur",e,t,n):de.sourceMode()?s.blur():g.blur(),de},de.focus=function(e,t,n){if(we(e))de.bind("focus",e,t,n);else if(de.inSourceMode())s.focus();else{if(Fe(d,":focus").length)return;var o,i=v.selectedRange();x||ne(),!wt&&i&&1===i.endOffset&&i.collapsed&&(o=i.endContainer)&&1===o.childNodes.length&&je(o.firstChild,"br")&&(i.setStartBefore(o.firstChild),i.collapse(!0),v.selectRange(i)),r.focus(),g.focus(),p&&(v.selectRange(p),p=null)}return G(),de},de.keyDown=function(e,t,n){return de.bind("keydown",e,t,n)},de.keyPress=function(e,t,n){return de.bind("keypress",e,t,n)},de.keyUp=function(e,t,n){return de.bind("keyup",e,t,n)},de.nodeChanged=function(e){return de.bind("nodechanged",e,!1,!0)},de.selectionChanged=function(e){return de.bind("selectionchanged",e,!1,!0)},de.valueChanged=function(e,t,n){return de.bind("valuechanged",e,t,n)},oe=function(e){var n=0,o=de.emoticonsCache,t=String.fromCharCode(e.which);Me(y,"code")||(o||(o=[],Se(ve,function(e,t){o[n++]=[e,t]}),o.sort(function(e,t){return e[0].length-t[0].length}),de.emoticonsCache=o,de.longestEmoticonCode=o[o.length-1][0].length),v.replaceKeyword(de.emoticonsCache,!0,!0,de.longestEmoticonCode,be.emoticonsCompat,t)&&(be.emoticonsCompat&&/^\s$/.test(t)||e.preventDefault()))},ie=function(){!function(e,t){var n=/[^\s\xA0\u2002\u2003\u2009\u00a0]+/,o=e&&Fe(e,"img[data-sceditor-emoticon]");if(e&&o.length)for(var i=0;i","/":"?","\\":"|","[":"{","]":"}"},o={109:"-",110:"del",111:"/",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},i=e.which,r={8:"backspace",9:"tab",13:"enter",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",91:"win",92:"win",93:"select",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}[i]||String.fromCharCode(i).toLowerCase();(e.ctrlKey||e.metaKey)&&t.push("ctrl"),e.altKey&&t.push("alt"),e.shiftKey&&(t.push("shift"),o[i]?r=o[i]:n[r]&&(r=n[r])),r&&(i<16||18",""]},italic:{txtExec:["",""]},underline:{txtExec:['',""]},strike:{txtExec:['',""]},subscript:{txtExec:["",""]},superscript:{txtExec:["",""]},left:{txtExec:['
    ',"
    "]},center:{txtExec:['
    ',"
    "]},right:{txtExec:['
    ',"
    "]},justify:{txtExec:['
    ',"
    "]},font:{txtExec:function(e){var t=this;l("font")._dropDown(t,e,function(e){t.insertText('',"")})}},size:{txtExec:function(e){var t=this;l("size")._dropDown(t,e,function(e){t.insertText('',"")})}},color:{txtExec:function(e){var t=this;l("color")._dropDown(t,e,function(e){t.insertText('',"")})}},bulletlist:{txtExec:["
    • ","
    "]},orderedlist:{txtExec:["
    1. ","
    "]},table:{txtExec:["
    ","
    "]},horizontalrule:{txtExec:["
    "]},code:{txtExec:["",""]},image:{txtExec:function(e,t){var i=this;l("image")._dropDown(i,e,t,function(e,t,n){var o="";t&&(o+=' width="'+t+'"'),n&&(o+=' height="'+n+'"'),i.insertText("')})}},email:{txtExec:function(e,n){var o=this;l("email")._dropDown(o,e,function(e,t){o.insertText(''+(t||n||e)+"")})}},link:{txtExec:function(e,n){var o=this;l("link")._dropDown(o,e,function(e,t){o.insertText(''+(t||n||e)+"")})}},quote:{txtExec:["
    ","
    "]},youtube:{txtExec:function(e){var n=this;l("youtube")._dropDown(n,e,function(e,t){n.insertText('')})}},rtl:{txtExec:['
    ',"
    "]},ltr:{txtExec:['
    ',"
    "]}};function N(){var i=this,n={},b={};function e(e,t,n){var o,i,m,r,a,l,c,s,u,d,f,p,g,h,v=n.createElement("div");return v.innerHTML=t,S(v,"visibility","hidden"),n.body.appendChild(v),i=v,E.traverse(i,function(e){var t=e.nodeName.toLowerCase();y("*",e),y(t,e)},!0),m=v,E.traverse(m,function(e){var t,n=e.nodeName.toLowerCase(),o=e.parentNode,i=e.nodeType,r=!E.isInline(e),a=e.previousSibling,l=e.nextSibling,c=o===m,s=!a&&!l,u="iframe"!==n&&function e(t,n){var o,i=t.childNodes,r=t.nodeName.toLowerCase(),a=t.nodeValue,l=i.length,c=N.allowedEmptyTags||[];if(n&&"br"===r)return!0;if(k(t,".sceditor-ignore"))return!0;if(-1":">",'"':"""," ":" "};return e?e.replace(/[&<>"\xa0]/g,function(e){return t[e]||e}):""}function p(e,t){switch(e.nodeType){case 1:"!"===e.nodeName.toLowerCase()?n(e):function(e,t){var n,o,i,r=e.nodeName.toLowerCase(),a="iframe"===r,l=e.attributes.length,c=e.firstChild,s=t||/pre(?:\-wrap)?$/i.test(S(e,"whiteSpace")),u=!e.firstChild&&!E.canHaveChildren(e)&&!a;if(k(e,".sceditor-ignore"))return;g("<"+r,!t&&m(e));for(;l--;)o=e.attributes[l],i=o.value,g(" "+o.name.toLowerCase()+'="'+f(i)+'"',!1);g(u?" />":">",!1),a||(n=c);for(;n;)d++,p(n,s),n=n.nextSibling,d--;u||g("",!s&&!a&&m(e)&&c&&m(c))}(e,t);break;case 3:!function(e,t){var n=e.nodeValue;t||(n=n.replace(/[\r\n]/," ").replace(/[^\S|\u00A0]+/g," "));n&&g(f(n),!t&&m(e))}(e,t);break;case 4:g("");break;case 8:n(e);break;case 9:case 11:!function(e){var t=e.firstChild;for(;t;)p(t),t=t.nextSibling}(e)}}function n(e){g("\x3c!-- "+f(e.nodeValue)+" --\x3e")}function g(e,t){var n=d;if(!1!==t)for(i.length&&i.push("\n");n--;)i.push(o.indentStr);i.push(e)}function m(e){var t=e.previousSibling;return 1!==e.nodeType&&t?!E.isInline(t):!t&&!E.isInline(e.parentNode)||!E.isInline(e)}this.serialize=function(e,t){if(i=[],t)for(e=e.firstChild;e;)p(e),e=e.nextSibling;else p(e);return i.join("")}},N.converters=[{tags:{"*":{width:null}},conv:function(e){S(e,"width",n(e,"width")),T(e,"width")}},{tags:{"*":{height:null}},conv:function(e){S(e,"height",n(e,"height")),T(e,"height")}},{tags:{li:{value:null}},conv:function(e){T(e,"value")}},{tags:{"*":{text:null}},conv:function(e){S(e,"color",n(e,"text")),T(e,"text")}},{tags:{"*":{color:null}},conv:function(e){S(e,"color",n(e,"color")),T(e,"color")}},{tags:{"*":{face:null}},conv:function(e){S(e,"fontFamily",n(e,"face")),T(e,"face")}},{tags:{"*":{align:null}},conv:function(e){S(e,"textAlign",n(e,"align")),T(e,"align")}},{tags:{"*":{border:null}},conv:function(e){S(e,"borderWidth",n(e,"border")),T(e,"border")}},{tags:{applet:{name:null},img:{name:null},layer:{name:null},map:{name:null},object:{name:null},param:{name:null}},conv:function(e){n(e,"id")||n(e,"id",n(e,"name")),T(e,"name")}},{tags:{"*":{vspace:null}},conv:function(e){S(e,"marginTop",n(e,"vspace")-0),S(e,"marginBottom",n(e,"vspace")-0),T(e,"vspace")}},{tags:{"*":{hspace:null}},conv:function(e){S(e,"marginLeft",n(e,"hspace")-0),S(e,"marginRight",n(e,"hspace")-0),T(e,"hspace")}},{tags:{hr:{noshade:null}},conv:function(e){S(e,"borderStyle","solid"),T(e,"noshade")}},{tags:{"*":{nowrap:null}},conv:function(e){S(e,"whiteSpace","nowrap"),T(e,"nowrap")}},{tags:{big:null},conv:function(e){S(o(e,"span"),"fontSize","larger")}},{tags:{small:null},conv:function(e){S(o(e,"span"),"fontSize","smaller")}},{tags:{b:null},conv:function(e){o(e,"strong")}},{tags:{u:null},conv:function(e){S(o(e,"span"),"textDecoration","underline")}},{tags:{s:null,strike:null},conv:function(e){S(o(e,"span"),"textDecoration","line-through")}},{tags:{dir:null},conv:function(e){o(e,"ul")}},{tags:{center:null},conv:function(e){S(o(e,"div"),"textAlign","center")}},{tags:{font:{size:null}},conv:function(e){S(e,"fontSize",S(e,"fontSize")),T(e,"size")}},{tags:{font:null},conv:function(e){o(e,"span")}},{tags:{"*":{type:["_moz"]}},conv:function(e){T(e,"type")}},{tags:{"*":{_moz_dirty:null}},conv:function(e){T(e,"_moz_dirty")}},{tags:{"*":{_moz_editor_bogus_node:null}},conv:function(e){e.parentNode.removeChild(e)}}],N.allowedAttribs={},N.disallowedAttribs={},N.allowedTags=[],N.disallowedTags=[],N.allowedEmptyTags=[],w.formats.xhtml=N}(sceditor); \ No newline at end of file diff --git a/admin/res/sceditor/plugins/autosave.js b/admin/res/sceditor/plugins/autosave.js new file mode 100644 index 0000000..d29ee5a --- /dev/null +++ b/admin/res/sceditor/plugins/autosave.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(e){"use strict";var t="sce-autodraft-"+location.pathname+location.search;function i(e){localStorage.removeItem(e||t)}e.plugins.autosave=function(){var a,e=this,o=t,r=864e5,n=function(e){localStorage.setItem(o,JSON.stringify(e))},s=function(){return JSON.parse(localStorage.getItem(o))};e.init=function(){var e=(a=this).opts&&a.opts.autosave||{};n=e.save||n,s=e.load||s,o=e.storageKey||o,r=e.expires||r,function(){for(var e=0;e'),n),n.nodeValue=s[3]+i.substr(s.index+s[0].length))}else a.is(n,"code")||e(n);n=n.nextSibling}}(t),e.html=t.innerHTML}}}}(document,sceditor); \ No newline at end of file diff --git a/admin/res/sceditor/plugins/dragdrop.js b/admin/res/sceditor/plugins/dragdrop.js new file mode 100644 index 0000000..8459ab7 --- /dev/null +++ b/admin/res/sceditor/plugins/dragdrop.js @@ -0,0 +1,3 @@ +/* SCEditor v2.1.3 | (C) 2017, Sam Clarke | sceditor.com/license */ + +!function(n){"use strict";var v="data:image/gif;base64,R0lGODlhlgBkAPABAH19ffb29iH5BAAKAAAAIf4aQ3JlYXRlZCB3aXRoIGFqYXhsb2FkLmluZm8AIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAlgBkAAAC1YyPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2OvwD2fP6iD/gH6Pc2GIhg2JeQSNjGuLf4GMlYKIloefAIUEl52ZmJyaY5mUhqyFnqmQr6KRoaMKp66hbLumpQ69oK+5qrOyg4a6qYV2x8jJysvMzc7PwMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fL99UAAAh+QQACgAAACwAAAAAlgBkAIEAAAB9fX329vYAAAAC3JSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2OvwD2fP4iABgY+CcoCNeHuJdQyLjIaOiWiOj4CEhZ+SbZd/nI2RipqYhQOThKGpAZCuBZyArZprpqSupaCqtaazmLCRqai7rb2av5W5wqSShcm8fc7PwMHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fLz9PX29/j5/vVAAAIfkEAAoAAAAsAAAAAJYAZACBAAAAfX199vb2AAAAAuCUj6nL7Q+jnLTai7PevPsPhuJIluaJpurKtu4Lx/JM1/aN5/rO9/4PDAqHxKLxiEwql8ym8wmNSqfUqvWKzWq33K73Cw6Lx+Sy+YxOq9fstvsNj8vn9Lr9jr8E9nz+AgAYGLjQVwhXiJgguAiYgGjo9tinyCjoKLn3hpmJUGmJsBmguUnpCXCJOZraaXoKShoJe9DqehCqKlnqiZobuzrbyvuIO8xqKpxIPKlwrPCbBx0tPU1dbX2Nna29zd3t/Q0eLj5OXm5+jp6uvs7e7v4OHy8/T19vf4+fr7/P379UAAAh+QQACgAAACwAAAAAlgBkAIEAAAB9fX329vYAAAAC4JSPqcvtD6OctNqLs968+w+G4kiW5omm6sq27gvH8kzX9o3n+s73/g8MCofEovGITCqXzKbzCY1Kp9Sq9YrNarfcrvcLDovH5LL5jE6r1+y2+w2Py+f0uv2OvwT2fP6iD7gAMEhICAeImIAYiFDoOPi22KcouZfw6BhZGUBZeYlp6LbJiTD6CQqg6Vm6eQqqKtkZ24iaKtrKunpQa9tmmju7Wwu7KFtMi3oYDMzompkHHS09TV1tfY2drb3N3e39DR4uPk5ebn6Onq6+zt7u/g4fLz9PX29/j5+vv8/f31QAADs=",c=void 0!==window.FileReader,u=/data:[^;]+;base64,/i;function g(e){for(var t=e.substr(5,e.indexOf(";")-5),n=atob(e.substr(e.indexOf(",")+1)),r=new Uint8Array(n.length),i=0;i