404 Not Found.
+您访问的页面不存在 。
++ +
+diff --git a/.editorconfig b/.editorconfig deleted file mode 100644 index 062ccbfe3f..0000000000 --- a/.editorconfig +++ /dev/null @@ -1,14 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 4 - -[*.yml] -indent_size = 2 - -[*.scss] -indent_size = 2 - -[*.php] -insert_final_newline = true \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index acc5026f61..b943d6ce77 100644 --- a/.gitattributes +++ b/.gitattributes @@ -12,4 +12,3 @@ # Denote all files that are truly binary and should not be modified. *.png binary *.jpg binary - diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index b3fc048baa..0000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -name: 上报 BUG -about: 报告问题,帮助改进项目 -title: '' -labels: bug -assignees: '' - ---- - -## 描述这个 Bug - -简明扼要地描述错误是什么。 - - -### 复现方式 - -复现的步骤: - -1. 前往 '...' -2. 点击 '....' -3. 滚动到 '....' -4. 看到错误 - - -### 期望的结果 - -简明扼要地描述你期望看到的结果。 - - -### 截图 - -如果可以的话,请添加截图或视频以帮助解释你的问题。 - - -### 平台 - -- 操作系统版本: -- Apache/Nginx 版本: -- 数据库版本: -- PHP 版本: -- Typecho 版本: -- 浏览器版本: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml deleted file mode 100644 index acc25217c6..0000000000 --- a/.github/ISSUE_TEMPLATE/config.yml +++ /dev/null @@ -1,5 +0,0 @@ -blank_issues_enabled: true -contact_links: - - name: 论坛支持 - url: https://forum.typecho.org/ - about: 交流使用心得,使用模板插件,寻求帮助等等 diff --git a/.github/ISSUE_TEMPLATE/enhancement_request.md b/.github/ISSUE_TEMPLATE/enhancement_request.md deleted file mode 100644 index aef035682d..0000000000 --- a/.github/ISSUE_TEMPLATE/enhancement_request.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: 提改进建议 -about: 提出改进建议,改进项目现有功能 -title: '' -labels: enhancement -assignees: '' - ---- - -## 你的改进是否与某个问题有关?请描述 - -简明扼要地描述问题产生的原因。例如:当 [...] 时,我总是很困惑。 - - -## 描述你想要的解决方案 - -简明扼要地描述你希望的解决方案。 - - -## 描述你考虑过的替代方案 - -简明扼要地描述你考虑过的任何替代解决方案或功能。 - diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 9e3498a0a0..0000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: 新功能提议 -about: 为项目提出一个想法或可能的新功能 -title: '' -labels: feature -assignees: '' - ---- - -## 你的想法是否与某个问题有关?请描述 - -简明扼要地描述问题产生的原因。例如:当 [...] 时,我总是很困惑。 - - -## 描述你想要的解决方案 - -简明扼要地描述你希望的解决方案。 - - -## 描述你考虑过的替代方案 - -简明扼要地描述你考虑过的任何替代解决方案或功能。 - diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md deleted file mode 100644 index 4030f6fe7d..0000000000 --- a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md +++ /dev/null @@ -1,7 +0,0 @@ -Fixes # - -## Proposed Changes - - - - - - - diff --git a/.github/workflows/Typecho-dev-Ci.yml b/.github/workflows/Typecho-dev-Ci.yml deleted file mode 100644 index ce8717a5c1..0000000000 --- a/.github/workflows/Typecho-dev-Ci.yml +++ /dev/null @@ -1,58 +0,0 @@ -name: Typecho Dev Test - -on: - push: - branches: - - master - pull_request: - branches: - - master - -jobs: - php: - name: PHP ${{ matrix.php }} Tests - runs-on: ubuntu-latest - if: ${{ !contains(github.event.head_commit.message, 'skip ci') }} - strategy: - fail-fast: false - matrix: - php: ['7.4', '8.0', '8.1', '8.2'] - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Setup PHP only - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - - name: Test - run: | - find . -type f -name '*.php' -print0 | xargs -0 -n1 -P4 php -l -n | (! grep -v "No syntax errors detected" ) - build: - name: Typecho Build - runs-on: ubuntu-latest - if: ${{ !contains(github.event.head_commit.message, 'skip ci') && github.event_name != 'pull_request' && github.repository == 'typecho/typecho' }} - needs: - - php - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Build - run: | - mkdir build - cp -r LICENSE.txt index.php install.php admin install usr var build/ - mkdir build/usr/uploads/ - chmod 755 build/usr/uploads/ - rm -rf build/admin/src - rm -rf build/usr/themes/classic-22/static/scss - cd build && zip -q -r typecho.zip * && mv typecho.zip ../ && cd - - - name: Upload a Build Artifact - uses: WebFreak001/deploy-nightly@v1.1.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: https://uploads.github.com/repos/typecho/typecho/releases/49532662/assets{?name,label} - release_id: 49532662 - asset_path: ./typecho.zip - asset_name: typecho.zip - asset_content_type: application/zip - max_releases: 1 diff --git a/.github/workflows/Typecho-hotfix-Merge.yml b/.github/workflows/Typecho-hotfix-Merge.yml deleted file mode 100644 index b7d2f60cd6..0000000000 --- a/.github/workflows/Typecho-hotfix-Merge.yml +++ /dev/null @@ -1,36 +0,0 @@ -name: Typecho Hotfix Merge - -on: - pull_request: - types: - - closed - - labeled - branches: - - master - -jobs: - auto-merge: - if: github.event.action == 'closed' && github.event.pull_request.merged == true && startsWith(github.event.pull_request.head.ref, 'fix/') - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - name: Merge to dev branch - uses: devmasx/merge-branch@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - from_branch: ${{ github.event.pull_request.head.ref }} - target_branch: dev - - label-merge: - if: github.event.action == 'labeled' && !startsWith(github.event.pull_request.head.ref, 'fix/') - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - name: Merge to dev branch - uses: devmasx/merge-branch@master - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - label_name: 'merge-to-dev' - target_branch: dev \ No newline at end of file diff --git a/.github/workflows/Typecho-release-Ci.yml b/.github/workflows/Typecho-release-Ci.yml deleted file mode 100644 index 859ebbe3b0..0000000000 --- a/.github/workflows/Typecho-release-Ci.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Typecho Build Release Ci -on: - release: - types: [published] - -jobs: - build: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Build - run: | - mkdir build - cp -r LICENSE.txt index.php install.php admin install usr var build/ - mkdir build/usr/uploads/ - chmod 755 build/usr/uploads/ - rm -rf build/admin/src - rm -rf build/usr/themes/classic-22/static/scss - cd build && zip -q -r typecho.zip * && mv typecho.zip ../ && cd - - - name: Upload Release Asset - uses: shogo82148/actions-upload-release-asset@v1 - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: ./typecho.zip - asset_name: typecho.zip - asset_content_type: application/zip - - name: Trigger language build - run: | - curl -XPOST -H "Authorization: token ${{ secrets.WORKFLOW_TOKEN }}" \ - -H "Accept: application/vnd.github.everest-preview+json" \ - -H "Content-Type: application/json" \ - https://api.github.com/repos/typecho/languages/actions/workflows/update.yml/dispatches --data '{"ref": "master"}' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 286a39b049..b1d8e0e7cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,37 +1,6 @@ -.*.swp -.*.swo -._* -.DS_Store -/ImgCache/ -/Backup_rar/ -/Debug/ -/debug/ -/upload/ -/avatar/ -/.idea/ -.svn/ -*.orig -*.aps -*.APS -*.chm -*.exp -*.pdb -*.rar -*.mo -*.po -*.pot -.smbdelete* -*.sublime* -.sass-cache -config.rb -prepros.config -config.inc.* usr/uploads/ -usr/*.db -usr/plugins/ -!usr/plugins/HelloWorld -usr/themes/* -!usr/themes/default -!usr/themes/classic-22 -node_modules/ -tools/tmp/ +config.inc.php +BingSiteAuth.xml +google*.html +sitemap.txt +log.txt diff --git a/.gitmodules b/.gitmodules index e69de29bb2..d162e1b08b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "usr/themes/BlueBubble"] + path = usr/themes/BlueBubble + url = https://github.com/B1ue1nWh1te/BlueBubble diff --git a/.phpstorm.meta.php b/.phpstorm.meta.php deleted file mode 100644 index 6b437ed2e5..0000000000 --- a/.phpstorm.meta.php +++ /dev/null @@ -1,48 +0,0 @@ - '@' - ])); - - exitPoint(\Typecho\Widget\Response::redirect()); - exitPoint(\Typecho\Widget\Response::throwContent()); - exitPoint(\Typecho\Widget\Response::throwFile()); - exitPoint(\Typecho\Widget\Response::throwJson()); - exitPoint(\Typecho\Widget\Response::throwXml()); - exitPoint(\Typecho\Widget\Response::goBack()); - - override(\Widget\Options::__get(0), map([ - 'feedUrl' => string, - 'feedRssUrl' => string, - 'feedAtomUrl' => string, - 'commentsFeedUrl' => string, - 'commentsFeedRssUrl' => string, - 'commentsFeedAtomUrl' => string, - 'xmlRpcUrl' => string, - 'index' => string, - 'siteUrl' => string, - 'routingTable' => \ArrayObject::class, - 'rootUrl' => string, - 'themeUrl' => string, - 'pluginUrl' => string, - 'adminUrl' => string, - 'loginUrl' => string, - 'loginAction' => string, - 'registerUrl' => string, - 'registerAction' => string, - 'profileUrl' => string, - 'logoutUrl' => string, - 'serverTimezone' => int, - 'contentType' => string, - 'software' => string, - 'version' => string, - 'markdown' => int, - 'allowedAttachmentTypes'=> \ArrayObject::class - ])); - - override(\Typecho\Widget::__get(0), map([ - 'sequence' => int, - 'length' => int - ])); -} \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 0000000000..6edb7f76a4 --- /dev/null +++ b/404.html @@ -0,0 +1,875 @@ + + + +
+ + + +404 Not Found.
+您访问的页面不存在 。
++ +
+"+h(t[3])+"
"))).replace(/(^|[^\\])(\$+)(.+?)\2/gm,(...t)=>t[1]+this.makeHolder(t[2]+h(t[3])+t[2]))).replace(/\\(.)/g,(...t)=>{var e=t[1].match(/^[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]$/)?"":"\\",t=h(t[1]);return t=t.replace(/\$/g,"$"),this.makeHolder(e+t)})).replace(/<(https?:\/\/.+|(?:mailto:)?[_a-z0-9-\.\+]+@[_\w-]+(?:\.[a-z]{2,})+)>/gi,(...t)=>{var t=this.cleanUrl(t[1]),e=this.call("parseLink",t);return this.makeHolder(`${e}`)})).replace(/<(\/?)([a-z0-9-]+)(\s+[^>]*)?>/gi,(...t)=>this.html||0<=("|"+this.commonWhiteList+"|"+e+"|").indexOf("|"+t[2].toLowerCase()+"|")?this.makeHolder(t[0]):this.makeHolder(h(t[0]))),this.html&&(t=t.replace(//g,(...t)=>this.makeHolder(t[0]))),t=(t=(t=(t=(t=(t=c(["<",">"],["<",">"],t)).replace(/\[\^((?:[^\]]|\\\]|\\\[)+?)\]/g,(...t)=>{var e=this.footnotes.indexOf(t[1]);return e<0&&(e=this.footnotes.length+1,this.footnotes.push(this.parseInline(t[1],"",!1))),this.makeHolder(`${e}`)})).replace(/!\[((?:[^\]]|\\\]|\\\[)*?)\]\(((?:[^\)]|\\\)|\\\()+?)\)/g,(...t)=>{var e,s=h(this.escapeBracket(t[1])),t=this.escapeBracket(t[2]);return[t,e]=this.cleanUrl(t,!0),this.makeHolder(`"+n+"
"}parsePre(t,e,s){return t=t.map(function(t){return h(t.substring(4))}),(t=this.markLines(t,s).join("\n")).match(/^\s*$/)?"":""+t+"
"}parseAhtml(t,e,s){return w(this.markLines(t,s).join("\n"))}parseShtml(t,e,s){return w(this.markLines(t.slice(1,-1),s+1).join("\n"))}parseMath(t,e,s,r){return""+this.markLine(s,r)+h(t.join("\n"))+"
"}parseSh(t,e,s,r){s=this.markLine(s,r)+this.parseInline(w(t[0],"# "));return s.match(/^\s*$/)?"":`"+this.parse(t,!0,s)+""}parseList(t,e,s){var r,i,l,a,n,h,o,c,p,u,k,m,f,d,B,g="";for([m,B,d]=e,k=[],f="",i=r=a=0,n=t.length;r
"))).replace(/\n/g,"
")).match(/^\s*$/)?"":e?t:`
${t}
`}parseFootnote(t,e){var s;return[s,e]=e,0<=(e=this.footnotes.indexOf(e))&&((t=t.slice(0))[0]=t[0].replace(/^\[\^((?:[^\]]|\]|\[)+?)\]:/,""),this.footnotes[e]=t),""}parseDefinition(){return""}parseHtml(t,e,s){return t=t.map(t=>this.parseInline(t,null!=this.specialWhiteList[e]?this.specialWhiteList[e]:"")),this.markLines(t,s).join("\n")}cleanUrl(t,e=!1){var s,r=null;return t=w(t),e&&0<=(s=t.indexOf(" "))&&(r=h(w(t.substring(s+1)," \"'")),t=t.substring(0,s)),(t=(s=(t=t.replace(/["'<>\s]/g,"")).match(/^(mailto:)?[_a-z0-9-\.\+]+@[_\w-]+(?:\.[a-z]{2,})+$/i))&&null==s[1]?"mailto:"+t:t).match(/^\w+:/i)&&!t.match(/^(https?|mailto):/i)?"#":e?[t,r]:t}escapeBracket(t){return c(["\\[","\\]","\\(","\\)"],["[","]","(",")"],t)}startBlock(t,e,s=null){return this.pos+=1,this.current=t,this.blocks.push([t,e,e,s]),this}endBlock(){return this.current="normal",this}isBlock(t,e=null){return this.current===t&&(null===e||this.blocks[this.pos][3]===e)}getBlock(){return null!=this.blocks[this.pos]?this.blocks[this.pos]:null}setBlock(t=null,e=null){return null!==t&&(this.blocks[this.pos][2]=t),null!==e&&(this.blocks[this.pos][3]=e),this}backBlock(t,e,s=null){var r;return this.pos<0?this.startBlock(e,0,s):(r=this.blocks[this.pos][2],this.blocks[this.pos][2]=r-t,t=[e,r-t+1,r,s],this.blocks[this.pos][1]<=this.blocks[this.pos][2]?(this.pos+=1,this.blocks.push(t)):this.blocks[this.pos]=t,this.current=e,this)}combineBlock(){var t,e;return this.pos<1||(e=this.blocks[this.pos-1].slice(0),t=this.blocks[this.pos].slice(0),e[2]=t[2],this.blocks[this.pos-1]=e,this.current=e[0],this.blocks=this.blocks.slice(0,-1),--this.pos),this}}}.call(this);"undefined"!=typeof module&&null!==module?module.exports=t:"undefined"!=typeof window&&null!==window&&(window.HyperDown=t)}.call(this); \ No newline at end of file +!function(){var t=function(){var m,r,h,o,c,w,k;return k=function(t){return t.charAt(0).toUpperCase()+t.substring(1)},o=function(t){return t.replace(/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},c=function(t,e,s){var r,i,l,n,a,h;if(t instanceof Array)if(e instanceof Array)for(r=i=0,n=t.length;i"+h(t[3])+"
"))).replace(/(^|[^\\])(\$+)(.+?)\2/gm,(...t)=>t[1]+this.makeHolder(t[2]+h(t[3])+t[2]))).replace(/\\(.)/g,(...t)=>{var e=t[1].match(/^[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]$/)?"":"\\",t=h(t[1]);return t=t.replace(/\$/g,"$"),this.makeHolder(e+t)})).replace(/<(https?:\/\/.+|(?:mailto:)?[_a-z0-9-\.\+]+@[_\w-]+(?:\.[a-z]{2,})+)>/gi,(...t)=>{var e=this.cleanUrl(t[1]),t=this.call("parseLink",e);return this.makeHolder(`${t}`)})).replace(/<(\/?)([a-z0-9-]+)(\s+[^>]*)?>/gi,(...t)=>this.html||0<=("|"+this.commonWhiteList+"|"+e+"|").indexOf("|"+t[2].toLowerCase()+"|")?this.makeHolder(t[0]):this.makeHolder(h(t[0]))),this.html&&(t=t.replace(//g,(...t)=>this.makeHolder(t[0]))),t=(t=(t=(t=(t=(t=c(["<",">"],["<",">"],t)).replace(/\[\^((?:[^\]]|\\\]|\\\[)+?)\]/g,(...t)=>{var e=this.footnotes.indexOf(t[1]);return e<0&&(e=this.footnotes.length+1,this.footnotes.push(this.parseInline(t[1],"",!1))),this.makeHolder(`${e}`)})).replace(/!\[((?:[^\]]|\\\]|\\\[)*?)\]\(((?:[^\)]|\\\)|\\\()+?)\)/g,(...t)=>{var e=h(this.escapeBracket(t[1])),s=this.escapeBracket(t[2]);return[s,t]=this.cleanUrl(s,!0),this.makeHolder(`"+s+"
"}parsePre(t,e,s){return t=t.map(function(t){return h(t.substring(4))}),(s=this.markLines(t,s).join("\n")).match(/^\s*$/)?"":""+s+"
"}parseAhtml(t,e,s){return w(this.markLines(t,s).join("\n"))}parseShtml(t,e,s){return w(this.markLines(t.slice(1,-1),s+1).join("\n"))}parseMath(t,e,s,r){return""+this.markLine(s,r)+h(t.join("\n"))+"
"}parseSh(t,e,s,r){t=this.markLine(s,r)+this.parseInline(w(t[0],"# "));return t.match(/^\s*$/)?"":`"+this.parse(t,!0,s)+""}parseList(t,e,s){var r,i,l,n,a,h,o,c,p,u,k,m,f,d,B,g="";for([m,B,d]=e,k=[],f="",i=r=n=0,a=t.length;r"+this.parse(u.join("\n"),!0,s)+"",s+=u.length;return`<${B}${f}>${g}${B}>`}parseTable(t,e,s){var r,i,l,n,a,h,o,c,p,u,k,m,f,d,B,g,$,b,v;for([h,r]=e,i=!(n=0
"))).replace(/\n/g,"
")).match(/^\s*$/)?"":e?t:`
${t}
`}parseFootnote(t,e){var s;return[s,e]=e,0<=(e=this.footnotes.indexOf(e))&&((t=t.slice(0))[0]=t[0].replace(/^\[\^((?:[^\]]|\]|\[)+?)\]:/,""),this.footnotes[e]=t),""}parseDefinition(){return""}parseHtml(t,e,s){return t=t.map(t=>this.parseInline(t,null!=this.specialWhiteList[e]?this.specialWhiteList[e]:"")),this.markLines(t,s).join("\n")}cleanUrl(t,e=!1){var s,r=null;return t=w(t),e&&0<=(s=t.indexOf(" "))&&(r=h(w(t.substring(s+1)," \"'")),t=t.substring(0,s)),(t=(s=(t=t.replace(/["'<>\s]/g,"")).match(/^(mailto:)?[_a-z0-9-\.\+]+@[_\w-]+(?:\.[a-z]{2,})+$/i))&&null==s[1]?"mailto:"+t:t).match(/^\w+:/i)&&!t.match(/^(https?|mailto):/i)?"#":e?[t,r]:t}escapeBracket(t){return c(["\\[","\\]","\\(","\\)"],["[","]","(",")"],t)}startBlock(t,e,s=null){return this.pos+=1,this.current=t,this.blocks.push([t,e,e,s]),this}endBlock(){return this.current="normal",this}isBlock(t,e=null){return this.current===t&&(null===e||this.blocks[this.pos][3]===e)}getBlock(){return null!=this.blocks[this.pos]?this.blocks[this.pos]:null}setBlock(t=null,e=null){return null!==t&&(this.blocks[this.pos][2]=t),null!==e&&(this.blocks[this.pos][3]=e),this}backBlock(t,e,s=null){var r;return this.pos<0?this.startBlock(e,0,s):(r=this.blocks[this.pos][2],this.blocks[this.pos][2]=r-t,s=[e,r-t+1,r,s],this.blocks[this.pos][1]<=this.blocks[this.pos][2]?(this.pos+=1,this.blocks.push(s)):this.blocks[this.pos]=s,this.current=e,this)}combineBlock(){var t,e;return this.pos<1||(e=this.blocks[this.pos-1].slice(0),t=this.blocks[this.pos].slice(0),e[2]=t[2],this.blocks[this.pos-1]=e,this.current=e[0],this.blocks=this.blocks.slice(0,-1),--this.pos),this}}}.call(this);"undefined"!=typeof module&&null!==module?module.exports=t:"undefined"!=typeof window&&null!==window&&(window.HyperDown=t)}.call(this); \ No newline at end of file diff --git a/admin/js/jquery-ui.js b/admin/js/jquery-ui.js index 106429e1e1..86b4088830 100644 --- a/admin/js/jquery-ui.js +++ b/admin/js/jquery-ui.js @@ -1 +1 @@ -!function(o,u){var e,t,i=0,a=/^ui-id-\d+$/;function s(e,t){var i,a,s,n=e.nodeName.toLowerCase();return"area"===n?(a=(i=e.parentNode).name,!(!e.href||!a||"map"!==i.nodeName.toLowerCase()||!(s=o("img[usemap=#"+a+"]")[0]))&&r(s)):(/input|select|textarea|button|object/.test(n)?!e.disabled:"a"===n&&e.href||t)&&r(e)}function r(e){return o.expr.filters.visible(e)&&!o(e).parents().addBack().filter(function(){return"hidden"===o.css(this,"visibility")}).length}o.ui=o.ui||{},o.extend(o.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),o.fn.extend({focus:(e=o.fn.focus,function(t,i){return"number"==typeof t?this.each(function(){var e=this;setTimeout(function(){o(e).focus(),i&&i.call(e)},t)}):e.apply(this,arguments)}),scrollParent:function(){var e=(o.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(o.css(this,"position"))&&/(auto|scroll)/.test(o.css(this,"overflow")+o.css(this,"overflow-y")+o.css(this,"overflow-x"))}):this.parents().filter(function(){return/(auto|scroll)/.test(o.css(this,"overflow")+o.css(this,"overflow-y")+o.css(this,"overflow-x"))})).eq(0);return/fixed/.test(this.css("position"))||!e.length?o(document):e},zIndex:function(e){if(e!==u)return this.css("zIndex",e);if(this.length)for(var t,i=o(this[0]);i.length&&i[0]!==document;){if(("absolute"===(t=i.css("position"))||"relative"===t||"fixed"===t)&&(t=parseInt(i.css("zIndex"),10),!isNaN(t))&&0!==t)return t;i=i.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++i)})},removeUniqueId:function(){return this.each(function(){a.test(this.id)&&o(this).removeAttr("id")})}}),o.extend(o.expr[":"],{data:o.expr.createPseudo?o.expr.createPseudo(function(t){return function(e){return!!o.data(e,t)}}):function(e,t,i){return!!o.data(e,i[3])},focusable:function(e){return s(e,!isNaN(o.attr(e,"tabindex")))},tabbable:function(e){var t=o.attr(e,"tabindex"),i=isNaN(t);return(i||0<=t)&&s(e,!i)}}),o("").outerWidth(1).jquery||o.each(["Width","Height"],function(e,i){var s="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),n={innerWidth:o.fn.innerWidth,innerHeight:o.fn.innerHeight,outerWidth:o.fn.outerWidth,outerHeight:o.fn.outerHeight};function r(e,t,i,a){return o.each(s,function(){t-=parseFloat(o.css(e,"padding"+this))||0,i&&(t-=parseFloat(o.css(e,"border"+this+"Width"))||0),a&&(t-=parseFloat(o.css(e,"margin"+this))||0)}),t}o.fn["inner"+i]=function(e){return e===u?n["inner"+i].call(this):this.each(function(){o(this).css(a,r(this,e)+"px")})},o.fn["outer"+i]=function(e,t){return"number"!=typeof e?n["outer"+i].call(this,e):this.each(function(){o(this).css(a,r(this,e,!0,t)+"px")})}}),o.fn.addBack||(o.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),o("").data("a-b","a").removeData("a-b").data("a-b")&&(o.fn.removeData=(t=o.fn.removeData,function(e){return arguments.length?t.call(this,o.camelCase(e)):t.call(this)})),o.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),o.support.selectstart="onselectstart"in document.createElement("div"),o.fn.extend({disableSelection:function(){return this.bind((o.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),o.extend(o.ui,{plugin:{add:function(e,t,i){var a,s=o.ui[e].prototype;for(a in i)s.plugins[a]=s.plugins[a]||[],s.plugins[a].push([t,i[a]])},call:function(e,t,i){var a,s=e.plugins[t];if(s&&e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType)for(a=0;aInsert Hyperlink
http://example.com/ "optional title"
',linkname:null,quote:"BlockquoteCtrl+Q",quoteexample:"Blockquote",code:"Code Sample")).replace(/(?=[^\r][*_]|[*_])(^|(?=\W_|(?!\*)(?:[\W_]\*|\D\*(?=\w)\D))[^\r])(\*|_)(?!\2\2\2)(?=\S)((?:(?!\2)[^\r])*?(?=[^\s_]_|(?=\w)\D\*\D|[^\s*]\*(?:[\W_]|$)).)(?=_(?:\W|$)|\*(?:[^*]|$))\2/g,"$1$3"),f(e))}:function(e){return-1===e.indexOf("*")&&-1===e.indexOf("_")?e:(e=(e=(e=u(e)).replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)\2(?=\S)([^\r]*?\S)\2\2(?!\2)(?=[\W_]|$)/g,"$1$3")).replace(/(^|[\W_])(?:(?!\1)|(?=^))(\*|_)(?=\S)((?:(?!\2)[^\r])*?\S)\2(?!\2)(?=[\W_]|$)/g,"$1$3"),f(e))};function g(e){return e=(e=(e=(e=(e=e.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,m)).replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,m)).replace(/\n[ ]{0,3}((<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,m)).replace(/\n\n[ ]{0,3}(-]|-[^>])(?:[^-]|-[^-])*)--)>[ \t]*(?=\n{2,}))/g,m)).replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,m)}function h(e){return e=e.replace(/(^\n+|\n+$)/g,""),"\n\n~K"+(s.push(e)-1)+"K\n\n"}function m(e,t){return h(t)}this.makeHtml=function(e){if(c)throw new Error("Recursive call to converter.makeHtml");return c=new W,l=new W,s=[],n=0,e=(e=I(e="\n\n"+(e=(e=(e=(e=(e=r.preConversion(e)).replace(/~/g,"~T")).replace(/\$/g,"~D")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n"))+"\n\n")).replace(/^[ \t]+$/gm,""),e=g(e=r.postNormalization(e)),e=v(e=e.replace(/^[ ]{0,3}\[([^\[\]]+)\]:[ \t]*\n?[ \t]*(\S+?)>?(?=\s|$)[ \t]*\n?[ \t]*((\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(e,t,n,r,u,a){return t=t.toLowerCase(),c.set(t,$(n)),u?r:(a&&l.set(t,a.replace(/"/g,""")),"")})),e=(e=(e=e.replace(/~E(\d+)E/g,function(e,t){t=parseInt(t);return String.fromCharCode(t)})).replace(/~D/g,"$$")).replace(/~T/g,"~"),e=r.postConversion(e),s=l=c=null,e};var b=function(e){return v(e)};function v(e,t){e=r.preBlockGamut(e,b);var n="Ctrl+K",codeexample:"enter code here",image:"Image
Ctrl+G",imagedescription:"enter image description here",imagedialog:"
Insert Image
http://example.com/images/diagram.jpg \"optional title\"
",imagename:null,olist:"Numbered List
Need free image hosting?Ctrl+O",ulist:"Bulleted List
Ctrl+U",litem:"List item",heading:"Heading
/
Ctrl+H",headingexample:"Heading",more:"More contents \x3c!--more--\x3e Ctrl+M",fullscreen:"FullScreen Ctrl+J",exitFullscreen:"Exit FullScreen Ctrl+E",fullscreenUnsupport:"Sorry, the browser dont support fullscreen api",hr:"Horizontal Rule
Ctrl+R",undo:"Undo - Ctrl+Z",redo:"Redo - Ctrl+Y",redomac:"Redo - Ctrl+Shift+Z",ok:"OK",cancel:"Cancel",help:"Markdown Editing Help"};function t(){}function p(e){this.buttonBar=C.getElementById("wmd-button-bar"+e),this.preview=C.getElementById("wmd-preview"+e),this.input=C.getElementById("text")}function g(t,n){var u,r,a,o=this,i=[],c=0,l="none",s=function(e,t){l!=e&&(l=e,t||f()),y.isIE&&"moving"==l?a=null:r=setTimeout(d,1)},d=function(e){a=new E(n,e),r=void 0},f=(this.setCommandMode=function(){l="command",f(),r=setTimeout(d,0)},this.canUndo=function(){return 1C.body.offsetHeight?(e=C.body.scrollWidth,C.body.scrollHeight):(e=C.body.offsetWidth,C.body.offsetHeight);return self.innerHeight?(t=self.innerWidth,n=self.innerHeight):C.documentElement&&C.documentElement.clientHeight?(t=C.documentElement.clientWidth,n=C.documentElement.clientHeight):C.body&&(t=C.body.clientWidth,n=C.body.clientHeight),[Math.max(e,t),Math.max(u,n),t,n]},T.createBackground=function(){var e=C.createElement("div"),t=e.style,n=(e.className="wmd-prompt-background",t.position="absolute",t.top="0",t.zIndex="1000",y.isIE?t.filter="alpha(opacity=50)":t.opacity="0.5",b.getPageSize());return t.height=n[1]+"px",y.isIE?(t.left=C.documentElement.scrollLeft,t.width=C.documentElement.clientWidth):(t.left="0",t.width="100%"),C.body.appendChild(e),e},T.dialog=function(u,t,r,a){var o,i=function(e){27===(e.charCode||e.keyCode)&&c(!0)},c=function(e){return x.removeEvent(C.body,"keydown",i),o.parentNode.removeChild(o),t(e),!1};setTimeout(function(){!function(){(o=C.createElement("div")).className="wmd-prompt-dialog",o.setAttribute("role","dialog");var e=C.createElement("div"),t=C.createElement("form"),e=(t.style,t.onsubmit=function(){return c(!1)},o.appendChild(t),t.appendChild(e),"function"==typeof u?u.call(this,e):e.innerHTML=u,C.createElement("button")),n=(e.type="button",e.className="btn btn-s primary",e.onclick=function(){return c(!1)},e.innerHTML=r,C.createElement("button"));n.type="button",n.className="btn btn-s",n.onclick=function(){return c(!0)},n.innerHTML=a,t.appendChild(e),t.appendChild(n),x.addEvent(C.body,"keydown",i),C.body.appendChild(o)}()},0)},T.prompt=function(u,r,n,a,o){void 0===r&&(r="");var i,c,l=function(e){27===(e.charCode||e.keyCode)&&s(!0)},s=function(e){x.removeEvent(C.body,"keydown",l);var t=c.value;return e?t=null:(t=t.replace(/^http:\/\/(https?|ftp):\/\//,"$1://"),/^(?:https?|ftp):\/\//.test(t)||/^[_a-z0-9-]+:/i.test(t)||(t="http://"+t)),i.parentNode.removeChild(i),n(t),!1};setTimeout(function(){(i=C.createElement("div")).className="wmd-prompt-dialog",i.setAttribute("role","dialog"),(t=C.createElement("div")).innerHTML=u,i.appendChild(t),(t=C.createElement("form")).style,t.onsubmit=function(){return s(!1)},i.appendChild(t),(c=C.createElement("input")).type="text",c.value=r,t.appendChild(c),(n=C.createElement("button")).type="button",n.className="btn btn-s primary",n.onclick=function(){return s(!1)},n.innerHTML=a,(e=C.createElement("button")).type="button",e.className="btn btn-s",e.onclick=function(){return s(!0)},e.innerHTML=o,t.appendChild(n),t.appendChild(e),x.addEvent(C.body,"keydown",l),C.body.appendChild(i);var e,t,n=r.length;void 0!==c.selectionStart?(c.selectionStart=0,c.selectionEnd=n):c.createTextRange&&((t=c.createTextRange()).collapse(!1),t.moveStart("character",-n),t.moveEnd("character",n),t.select()),c.focus()},0)};var e=v.prototype;function w(e,t){this.fullScreenBind=!1,this.hooks=e,this.getString=t,this.isFakeFullScreen=!1}function r(){return document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen||document.msIsFullScreen}e.prefixes="(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)",e.unwrap=function(e){var t=new d("([^\\n])\\n(?!(\\n|"+this.prefixes+"))","g");e.selection=e.selection.replace(t,"$1 $2")},e.wrap=function(e,t){this.unwrap(e);var t=new d("(.{1,"+t+"})( +|$\\n?)","gm"),n=this;e.selection=e.selection.replace(t,function(e,t){return new d("^"+n.prefixes,"").test(e)?e:t+"\n"}),e.selection=e.selection.replace(/\s+$/,"")},e.doBold=function(e,t){return this.doBorI(e,t,2,this.getString("boldexample"))},e.doItalic=function(e,t){return this.doBorI(e,t,1,this.getString("italicexample"))},e.doBorI=function(e,t,n,u){e.trimWhitespace(),e.selection=e.selection.replace(/\n{2,}/g,"\n");var r=/(\**$)/.exec(e.before)[0],a=/(^\**)/.exec(e.after)[0],r=Math.min(r.length,a.length);n<=r&&(2!=r||1!=n)?(e.before=e.before.replace(d("[*]{"+n+"}$",""),""),e.after=e.after.replace(d("^[*]{"+n+"}",""),"")):!e.selection&&a?(e.after=e.after.replace(/^([*_]*)/,""),e.before=e.before.replace(/(\s?)$/,""),r=d.$1,e.before=e.before+a+r):(e.selection||a||(e.selection=u),e.before=e.before+(r=n<=1?"*":"**"),e.after=r+e.after)},e.stripLinkDefs=function(e,a){return e=e.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,function(e,t,n,u,r){return a[t]=e.replace(/\s*$/,""),u?(a[t]=e.replace(/["(](.+?)[")]$/,""),u+r):""})},e.addLinkDef=function(e,t){var o=0,i={},n=(e.before=this.stripLinkDefs(e.before,i),e.selection=this.stripLinkDefs(e.selection,i),e.after=this.stripLinkDefs(e.after,i),""),c=/(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g,l=function(e){o++,e=e.replace(/^[ ]{0,3}\[(\d+)\]:/," ["+o+"]:"),n+="\n"+e},s=function(e,t,n,u,r,a){return n=n.replace(c,s),i[r]?(l(i[r]),t+n+u+o+a):e},t=(e.before=e.before.replace(c,s),t?l(t):e.selection=e.selection.replace(c,s),o);return e.after=e.after.replace(c,s),e.after&&(e.after=e.after.replace(/\n*$/,"")),e.after||(e.selection=e.selection.replace(/\n*$/,"")),e.after+="\n\n"+n,t},e.doLinkOrImage=function(t,n,u){var r,e,a;if(t.trimWhitespace(),t.findTags(/\s*!?\[/,/\][ ]?(?:\n[ ]*)?(\[.*?\])?/),1 /g,">"))?t+' "'+n+'"':t}),e=r.addLinkDef(t,e),t.startTag=u?"![":"[",t.endTag="]["+e+"]",t.selection||(u?(e=r.getString("imagename"),t.selection=e||r.getString("imagedescription")):(e=r.getString("linkname"),t.selection=e||r.getString("linkdescription")))),n(),r.hooks.commandExecuted(u?"doImage":"doLink")},a=T.createBackground(),u?this.hooks.insertImageDialog(e)||T.prompt(this.getString("imagedialog"),"https://",e,this.getString("ok"),this.getString("cancel")):this.hooks.insertLinkDialog(e)||T.prompt(this.getString("linkdialog"),"https://",e,this.getString("ok"),this.getString("cancel")),!0;this.addLinkDef(t,null)},e.doAutoindent=function(t,e){var n=this,u=!1;t.before=t.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/,"\n\n"),t.before=t.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/,"\n\n"),t.before=t.before.replace(/(\n|^)[ \t]+\n$/,"\n\n"),t.selection||/^[ \t]*(?:\n|$)/.test(t.after)||(t.after=t.after.replace(/^[^\n]*/,function(e){return t.selection=e,""}),u=!0),/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]+.*\n$/.test(t.before)&&n.doList&&n.doList(t),/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(t.before)&&n.doBlockquote&&n.doBlockquote(t),/(\n|^)(\t|[ ]{4,}).*\n$/.test(t.before)&&n.doCode&&n.doCode(t),u&&(t.after=t.selection+t.after,t.selection="")},e.doBlockquote=function(r,e){r.selection=r.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,function(e,t,n,u){return r.before+=t,r.after=u+r.after,n}),r.before=r.before.replace(/(>[ \t]*)$/,function(e,t){return r.selection=t+r.selection,""}),r.selection=r.selection.replace(/^(\s|>)+$/,""),r.selection=r.selection||this.getString("quoteexample");var t="",n="";if(r.before){for(var u=r.before.replace(/\n$/,"").split("\n"),a=!1,o=0;o /.test(c)?(i=!0,!a&&1 /.test(t)||(n+=t,t="")}r.startTag=t,r.before=n,r.after&&(r.after=r.after.replace(/^\n?/,"\n")),r.after=r.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,function(e){return r.endTag=e,""});function l(e){var n=e?"> ":"";r.startTag&&(r.startTag=r.startTag.replace(/\n((>|\s)*)\n$/,function(e,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,n)+"\n"})),r.endTag&&(r.endTag=r.endTag.replace(/^\n((>|\s)*)\n/,function(e,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,n)+"\n"}))}/^(?![ ]{0,3}>)/m.test(r.selection)?(this.wrap(r,f-2),r.selection=r.selection.replace(/^/gm,"> "),l(!0),r.skipLines()):(r.selection=r.selection.replace(/^[ ]{0,3}> ?/gm,""),this.unwrap(r),l(!1),!/^(\n|^)[ ]{0,3}>/.test(r.selection)&&r.startTag&&(r.startTag=r.startTag.replace(/\n{0,2}$/,"\n\n")),!/(\n|^)[ ]{0,3}>.*$/.test(r.selection)&&r.endTag&&(r.endTag=r.endTag.replace(/^\n{0,2}/,"\n\n"))),r.selection=this.hooks.postBlockquoteCreation(r.selection),/\n/.test(r.selection)||(r.selection=r.selection.replace(/^(> *)/,function(e,t){return r.startTag+=t,""}))},e.doCode=function(t,e){var n,u=/\S[ ]*$/.test(t.before);!/^[ ]*\S/.test(t.after)&&!u||/\n/.test(t.selection)?(t.before=t.before.replace(/[ ]{4}$/,function(e){return t.selection=e+t.selection,""}),n=u=1,/(\n|^)(\t|[ ]{4,}).*\n$/.test(t.before)&&(u=0),/^\n(\t|[ ]{4,})/.test(t.after)&&(n=0),t.skipLines(u,n),t.selection?/^[ ]{0,3}\S/m.test(t.selection)?/\n/.test(t.selection)?t.selection=t.selection.replace(/^/gm," "):t.before+=" ":t.selection=t.selection.replace(/^(?:[ ]{4}|[ ]{0,3}\t)/gm,""):(t.startTag=" ",t.selection=this.getString("codeexample"))):(t.trimWhitespace(),t.findTags(/`/,/`/),t.startTag||t.endTag?t.endTag&&!t.startTag?(t.before+=t.endTag,t.endTag=""):t.startTag=t.endTag="":(t.startTag=t.endTag="`",t.selection||(t.selection=this.getString("codeexample"))))},e.doList=function(e,t,n){function u(e){return void 0===n&&(n=/^\s*\d/.test(e)),e=e.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,function(e){return i()})}var r=/^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/,a="-",o=1,i=function(){var e;return n?(e=" "+o+". ",o++):e=" "+a+" ",e};if(e.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/,null),!e.before||/\n$/.test(e.before)||/^\n/.test(e.startTag)||(e.before+=e.startTag,e.startTag=""),e.startTag){var c=/\d+[.]/.test(e.startTag);if(e.startTag="",e.selection=e.selection.replace(/\n[ ]{4}/g,"\n"),this.unwrap(e),e.skipLines(),c&&(e.after=e.after.replace(r,u)),n==c)return}var l=1,c=(e.before=e.before.replace(/(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/,function(e){return/^\s*([*+-])/.test(e)&&(a=d.$1),l=/[^\n]\n\n[^\n]/.test(e)?1:0,u(e)}),e.selection||(e.selection=this.getString("litem")),i()),s=1,r=(e.after=e.after.replace(r,function(e){return s=/[^\n]\n\n[^\n]/.test(e)?1:0,u(e)}),e.trimWhitespace(!0),e.skipLines(l,s,!0),(e.startTag=c).replace(/./g," "));this.wrap(e,f-r.length),e.selection=e.selection.replace(/\n/g,"\n"+r),this.hooks.commandExecuted("doList")},e.doHeading=function(e,t){if(e.selection=e.selection.replace(/\s+/g," "),e.selection=e.selection.replace(/(^\s+|\s+$)/g,""),e.selection){var n=0,n=(e.findTags(/#+[ ]*/,/[ ]*#+/),/#+/.test(e.startTag)&&(n=d.lastMatch.length),e.startTag=e.endTag="",e.findTags(null,/\s?(-+|=+)/),/=+/.test(e.endTag)&&(n=1),/-+/.test(e.endTag)&&(n=2),e.startTag=e.endTag="",e.skipLines(1,1),0==n?2:n-1);if(0 $3
"+(t=(t=(t=I(t=E(H(t)))).replace(/^\n+/g,"")).replace(/\n+$/g,""))+"\n
")+"\n\n"+n})).replace(/~0/,""),e=e.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(e,t){return h("\n"+(t=(t=(t=v(t=(t=(t=t.replace(/^[ \t]*>[ \t]?/gm,"~0")).replace(/~0/g,"")).replace(/^[ \t]+$/gm,""))).replace(/(^|\n)/g,"$1 ")).replace(/(\s*")}),e=function(e,t){for(var n=(e=(e=e.replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),r=[],u=/~K(\d+)K/,a=n.length,o=0;o"),i+="",r.push(i))}if(!t){a=r.length;for(o=0;o"+(r=(r=E(r=(r=r.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""))).replace(/:\/\//g,"~P"))+""}),e=e.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|-]|-[^>])(?:[^-]|-[^-])*)--)>)/gi,function(e){return B(e.replace(/(.)<\/?code>(?=.)/g,"$1`"),"!"==e.charAt(1)?"\\`*_/":"\\`*_")}),e=e.replace(/\\(\\)/g,N).replace(/\\([`*_{}\[\]()>#+-.!])/g,N),e=-1===(t=e).indexOf("![")?t:t=(t=t.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,T)).replace(/(!\[(.*?)\]\s?\([ \t]*()(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,T),e=$(e=(e=function(e){e=e.replace(L,_);return e=e.replace(/<((https?|ftp):[^'">\s]+)>/gi,function(e,t){return''+r.plainLinkText(t)+""})}(e=-1===(t=e).indexOf("[")?t:t=(t=(t=t.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,k)).replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()((?:\([^)]*\)|[^()\s])*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,k)).replace(/(\[([^\[\]]+)\])()()()()()/g,k))).replace(/~P/g,"://")),e=(e=p(e)).replace(/ +\n/g,"[^\r]+?<\/pre>)/gm,function(e,t){return t.replace(/^ /gm,"~0").replace(/~0/g,"")}))+"\n
Insert Hyperlink
http://example.com/ "optional title"
',linkname:null,quote:"BlockquoteCtrl+Q",quoteexample:"Blockquote",code:"Code SampleCtrl+K",codeexample:"enter code here",image:"Image
Ctrl+G",imagedescription:"enter image description here",imagedialog:"
Insert Image
http://example.com/images/diagram.jpg \"optional title\"
",imagename:null,olist:"Numbered List
Need free image hosting?Ctrl+O",ulist:"Bulleted List
Ctrl+U",litem:"List item",heading:"Heading
/
Ctrl+H",headingexample:"Heading",more:"More contents \x3c!--more--\x3e Ctrl+M",fullscreen:"FullScreen Ctrl+J",exitFullscreen:"Exit FullScreen Ctrl+E",fullscreenUnsupport:"Sorry, the browser dont support fullscreen api",hr:"Horizontal Rule
Ctrl+R",undo:"Undo - Ctrl+Z",redo:"Redo - Ctrl+Y",redomac:"Redo - Ctrl+Shift+Z",ok:"OK",cancel:"Cancel",help:"Markdown Editing Help"};function t(){}function p(e){this.buttonBar=k.getElementById("wmd-button-bar"+e),this.preview=k.getElementById("wmd-preview"+e),this.input=k.getElementById("text")}function g(t,n){var r,u,a,o=this,i=[],c=0,l="none",s=function(e,t){l!=e&&(l=e,t||f()),T.isIE&&"moving"==l?a=null:u=setTimeout(d,1)},d=function(e){a=new C(n,e),u=void 0};this.setCommandMode=function(){l="command",f(),u=setTimeout(d,0)},this.canUndo=function(){return 1k.body.offsetHeight?(e=k.body.scrollWidth,k.body.scrollHeight):(e=k.body.offsetWidth,k.body.offsetHeight);return self.innerHeight?(t=self.innerWidth,n=self.innerHeight):k.documentElement&&k.documentElement.clientHeight?(t=k.documentElement.clientWidth,n=k.documentElement.clientHeight):k.body&&(t=k.body.clientWidth,n=k.body.clientHeight),[Math.max(e,t),Math.max(r,n),t,n]},w.createBackground=function(){var e=k.createElement("div"),t=e.style;e.className="wmd-prompt-background",t.position="absolute",t.top="0",t.zIndex="1000",T.isIE?t.filter="alpha(opacity=50)":t.opacity="0.5";var n=v.getPageSize();return t.height=n[1]+"px",T.isIE?(t.left=k.documentElement.scrollLeft,t.width=k.documentElement.clientWidth):(t.left="0",t.width="100%"),k.body.appendChild(e),e},w.dialog=function(r,t,u,a){var o,i=function(e){27===(e.charCode||e.keyCode)&&c(!0)},c=function(e){return b.removeEvent(k.body,"keydown",i),o.parentNode.removeChild(o),t(e),!1};setTimeout(function(){!function(){(o=k.createElement("div")).className="wmd-prompt-dialog",o.setAttribute("role","dialog");var e=k.createElement("div"),t=k.createElement("form");t.style;t.onsubmit=function(){return c(!1)},o.appendChild(t),t.appendChild(e),"function"==typeof r?r.call(this,e):e.innerHTML=r;var n=k.createElement("button");n.type="button",n.className="btn btn-s primary",n.onclick=function(){return c(!1)},n.innerHTML=u;e=k.createElement("button");e.type="button",e.className="btn btn-s",e.onclick=function(){return c(!0)},e.innerHTML=a,t.appendChild(n),t.appendChild(e),b.addEvent(k.body,"keydown",i),k.body.appendChild(o)}()},0)},w.prompt=function(r,u,n,a,o){var i,c;void 0===u&&(u="");var l=function(e){27===(e.charCode||e.keyCode)&&s(!0)},s=function(e){b.removeEvent(k.body,"keydown",l);var t=c.value;return e?t=null:(t=t.replace(/^http:\/\/(https?|ftp):\/\//,"$1://"),/^(?:https?|ftp):\/\//.test(t)||/^[_a-z0-9-]+:/i.test(t)||(t="http://"+t)),i.parentNode.removeChild(i),n(t),!1};setTimeout(function(){!function(){(i=k.createElement("div")).className="wmd-prompt-dialog",i.setAttribute("role","dialog");var e=k.createElement("div");e.innerHTML=r,i.appendChild(e);var t=k.createElement("form");t.style;t.onsubmit=function(){return s(!1)},i.appendChild(t),(c=k.createElement("input")).type="text",c.value=u,t.appendChild(c);var n=k.createElement("button");n.type="button",n.className="btn btn-s primary",n.onclick=function(){return s(!1)},n.innerHTML=a;e=k.createElement("button");e.type="button",e.className="btn btn-s",e.onclick=function(){return s(!0)},e.innerHTML=o,t.appendChild(n),t.appendChild(e),b.addEvent(k.body,"keydown",l),k.body.appendChild(i)}();var e,t=u.length;void 0!==c.selectionStart?(c.selectionStart=0,c.selectionEnd=t):c.createTextRange&&((e=c.createTextRange()).collapse(!1),e.moveStart("character",-t),e.moveEnd("character",t),e.select()),c.focus()},0)};var e=S.prototype;function y(e,t){this.fullScreenBind=!1,this.hooks=e,this.getString=t,this.isFakeFullScreen=!1}function u(){return document.fullScreen||document.mozFullScreen||document.webkitIsFullScreen||document.msIsFullScreen}e.prefixes="(?:\\s{4,}|\\s*>|\\s*-\\s+|\\s*\\d+\\.|=|\\+|-|_|\\*|#|\\s*\\[[^\n]]+\\]:)",e.unwrap=function(e){var t=new d("([^\\n])\\n(?!(\\n|"+this.prefixes+"))","g");e.selection=e.selection.replace(t,"$1 $2")},e.wrap=function(e,t){this.unwrap(e);var t=new d("(.{1,"+t+"})( +|$\\n?)","gm"),n=this;e.selection=e.selection.replace(t,function(e,t){return new d("^"+n.prefixes,"").test(e)?e:t+"\n"}),e.selection=e.selection.replace(/\s+$/,"")},e.doBold=function(e,t){return this.doBorI(e,t,2,this.getString("boldexample"))},e.doItalic=function(e,t){return this.doBorI(e,t,1,this.getString("italicexample"))},e.doBorI=function(e,t,n,r){e.trimWhitespace(),e.selection=e.selection.replace(/\n{2,}/g,"\n");var u=/(\**$)/.exec(e.before)[0],a=/(^\**)/.exec(e.after)[0],u=Math.min(u.length,a.length);n<=u&&(2!=u||1!=n)?(e.before=e.before.replace(d("[*]{"+n+"}$",""),""),e.after=e.after.replace(d("^[*]{"+n+"}",""),"")):!e.selection&&a?(e.after=e.after.replace(/^([*_]*)/,""),e.before=e.before.replace(/(\s?)$/,""),u=d.$1,e.before=e.before+a+u):(e.selection||a||(e.selection=r),e.before=e.before+(n=n<=1?"*":"**"),e.after=n+e.after)},e.stripLinkDefs=function(e,a){return e=e.replace(/^[ ]{0,3}\[(\d+)\]:[ \t]*\n?[ \t]*(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+|$)/gm,function(e,t,n,r,u){return a[t]=e.replace(/\s*$/,""),r?(a[t]=e.replace(/["(](.+?)[")]$/,""),r+u):""})},e.addLinkDef=function(e,t){var o=0,i={};e.before=this.stripLinkDefs(e.before,i),e.selection=this.stripLinkDefs(e.selection,i),e.after=this.stripLinkDefs(e.after,i);var n="",c=/(\[)((?:\[[^\]]*\]|[^\[\]])*)(\][ ]?(?:\n[ ]*)?\[)(\d+)(\])/g,l=function(e){o++,e=e.replace(/^[ ]{0,3}\[(\d+)\]:/," ["+o+"]:"),n+="\n"+e},s=function(e,t,n,r,u,a){return n=n.replace(c,s),i[u]?(l(i[u]),t+n+r+o+a):e};e.before=e.before.replace(c,s),t?l(t):e.selection=e.selection.replace(c,s);t=o;return e.after=e.after.replace(c,s),e.after&&(e.after=e.after.replace(/\n*$/,"")),e.after||(e.selection=e.selection.replace(/\n*$/,"")),e.after+="\n\n"+n,t},e.doLinkOrImage=function(n,r,u){if(n.trimWhitespace(),n.findTags(/\s*!?\[/,/\][ ]?(?:\n[ ]*)?(\[.*?\])?/),1 /g,">"))?t+' "'+n+'"':t}),e=a.addLinkDef(n,e),n.startTag=u?"![":"[",n.endTag="]["+e+"]",n.selection||(u?(t=a.getString("imagename"),n.selection=t||a.getString("imagedescription")):(t=a.getString("linkname"),n.selection=t||a.getString("linkdescription")))),r(),a.hooks.commandExecuted(u?"doImage":"doLink")}var a=this,o=w.createBackground();return u?this.hooks.insertImageDialog(e)||w.prompt(this.getString("imagedialog"),"http://",e,this.getString("ok"),this.getString("cancel")):this.hooks.insertLinkDialog(e)||w.prompt(this.getString("linkdialog"),"http://",e,this.getString("ok"),this.getString("cancel")),!0}this.addLinkDef(n,null)}},e.doAutoindent=function(t,e){var n=this,r=!1;t.before=t.before.replace(/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]*\n$/,"\n\n"),t.before=t.before.replace(/(\n|^)[ ]{0,3}>[ \t]*\n$/,"\n\n"),t.before=t.before.replace(/(\n|^)[ \t]+\n$/,"\n\n"),t.selection||/^[ \t]*(?:\n|$)/.test(t.after)||(t.after=t.after.replace(/^[^\n]*/,function(e){return t.selection=e,""}),r=!0),/(\n|^)[ ]{0,3}([*+-]|\d+[.])[ \t]+.*\n$/.test(t.before)&&n.doList&&n.doList(t),/(\n|^)[ ]{0,3}>[ \t]+.*\n$/.test(t.before)&&n.doBlockquote&&n.doBlockquote(t),/(\n|^)(\t|[ ]{4,}).*\n$/.test(t.before)&&n.doCode&&n.doCode(t),r&&(t.after=t.selection+t.after,t.selection="")},e.doBlockquote=function(u,e){u.selection=u.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,function(e,t,n,r){return u.before+=t,u.after=r+u.after,n}),u.before=u.before.replace(/(>[ \t]*)$/,function(e,t){return u.selection=t+u.selection,""}),u.selection=u.selection.replace(/^(\s|>)+$/,""),u.selection=u.selection||this.getString("quoteexample");var t="",n="";if(u.before){for(var r=u.before.replace(/\n$/,"").split("\n"),a=!1,o=0;o /.test(c)?(i=!0,!a&&1 /.test(t)||(n+=t,t="")}u.startTag=t,u.before=n,u.after&&(u.after=u.after.replace(/^\n?/,"\n")),u.after=u.after.replace(/^(((\n|^)(\n[ \t]*)*>(.+\n)*.*)+(\n[ \t]*)*)/,function(e){return u.endTag=e,""});function l(e){var n=e?"> ":"";u.startTag&&(u.startTag=u.startTag.replace(/\n((>|\s)*)\n$/,function(e,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,n)+"\n"})),u.endTag&&(u.endTag=u.endTag.replace(/^\n((>|\s)*)\n/,function(e,t){return"\n"+t.replace(/^[ ]{0,3}>?[ \t]*$/gm,n)+"\n"}))}/^(?![ ]{0,3}>)/m.test(u.selection)?(this.wrap(u,f-2),u.selection=u.selection.replace(/^/gm,"> "),l(!0),u.skipLines()):(u.selection=u.selection.replace(/^[ ]{0,3}> ?/gm,""),this.unwrap(u),l(!1),!/^(\n|^)[ ]{0,3}>/.test(u.selection)&&u.startTag&&(u.startTag=u.startTag.replace(/\n{0,2}$/,"\n\n")),!/(\n|^)[ ]{0,3}>.*$/.test(u.selection)&&u.endTag&&(u.endTag=u.endTag.replace(/^\n{0,2}/,"\n\n"))),u.selection=this.hooks.postBlockquoteCreation(u.selection),/\n/.test(u.selection)||(u.selection=u.selection.replace(/^(> *)/,function(e,t){return u.startTag+=t,""}))},e.doCode=function(t,e){var n,r=/\S[ ]*$/.test(t.before);!/^[ ]*\S/.test(t.after)&&!r||/\n/.test(t.selection)?(t.before=t.before.replace(/[ ]{4}$/,function(e){return t.selection=e+t.selection,""}),r=n=1,/(\n|^)(\t|[ ]{4,}).*\n$/.test(t.before)&&(n=0),/^\n(\t|[ ]{4,})/.test(t.after)&&(r=0),t.skipLines(n,r),t.selection?/^[ ]{0,3}\S/m.test(t.selection)?/\n/.test(t.selection)?t.selection=t.selection.replace(/^/gm," "):t.before+=" ":t.selection=t.selection.replace(/^(?:[ ]{4}|[ ]{0,3}\t)/gm,""):(t.startTag=" ",t.selection=this.getString("codeexample"))):(t.trimWhitespace(),t.findTags(/`/,/`/),t.startTag||t.endTag?t.endTag&&!t.startTag?(t.before+=t.endTag,t.endTag=""):t.startTag=t.endTag="":(t.startTag=t.endTag="`",t.selection||(t.selection=this.getString("codeexample"))))},e.doList=function(e,t,n){function r(e){return void 0===n&&(n=/^\s*\d/.test(e)),e=e.replace(/^[ ]{0,3}([*+-]|\d+[.])\s/gm,function(e){return i()})}var u=/^\n*(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*/,a="-",o=1,i=function(){var e;return n?(e=" "+o+". ",o++):e=" "+a+" ",e};if(e.findTags(/(\n|^)*[ ]{0,3}([*+-]|\d+[.])\s+/,null),!e.before||/\n$/.test(e.before)||/^\n/.test(e.startTag)||(e.before+=e.startTag,e.startTag=""),e.startTag){var c=/\d+[.]/.test(e.startTag);if(e.startTag="",e.selection=e.selection.replace(/\n[ ]{4}/g,"\n"),this.unwrap(e),e.skipLines(),c&&(e.after=e.after.replace(u,r)),n==c)return}var l=1;e.before=e.before.replace(/(\n|^)(([ ]{0,3}([*+-]|\d+[.])[ \t]+.*)(\n.+|\n{2,}([*+-].*|\d+[.])[ \t]+.*|\n{2,}[ \t]+\S.*)*)\n*$/,function(e){return/^\s*([*+-])/.test(e)&&(a=d.$1),l=/[^\n]\n\n[^\n]/.test(e)?1:0,r(e)}),e.selection||(e.selection=this.getString("litem"));var c=i(),s=1;e.after=e.after.replace(u,function(e){return s=/[^\n]\n\n[^\n]/.test(e)?1:0,r(e)}),e.trimWhitespace(!0),e.skipLines(l,s,!0);c=(e.startTag=c).replace(/./g," ");this.wrap(e,f-c.length),e.selection=e.selection.replace(/\n/g,"\n"+c),this.hooks.commandExecuted("doList")},e.doHeading=function(e,t){if(e.selection=e.selection.replace(/\s+/g," "),e.selection=e.selection.replace(/(^\s+|\s+$)/g,""),!e.selection)return e.startTag="## ",e.selection=this.getString("headingexample"),void(e.endTag=" ##");var n=0;e.findTags(/#+[ ]*/,/[ ]*#+/),/#+/.test(e.startTag)&&(n=d.lastMatch.length),e.startTag=e.endTag="",e.findTags(null,/\s?(-+|=+)/),/=+/.test(e.endTag)&&(n=1),/-+/.test(e.endTag)&&(n=2),e.startTag=e.endTag="",e.skipLines(1,1);n=0==n?2:n-1;if(0 0)s.slice_blob=true;if(!U.isEmptyObj(e.resize)||e.multipart===false)s.send_binary_string=true;if(e.http_method)s.use_http_method=e.http_method;U.each(e,function(e,t){i(t,!!e,true)})}return s}var U={VERSION:"2.3.6",STOPPED:1,STARTED:2,QUEUED:1,UPLOADING:2,FAILED:4,DONE:5,GENERIC_ERROR:-100,HTTP_ERROR:-200,IO_ERROR:-300,SECURITY_ERROR:-400,INIT_ERROR:-500,FILE_SIZE_ERROR:-600,FILE_EXTENSION_ERROR:-601,FILE_DUPLICATE_ERROR:-602,IMAGE_FORMAT_ERROR:-700,MEMORY_ERROR:-701,IMAGE_DIMENSIONS_ERROR:-702,moxie:w,mimeTypes:t.Mime.mimes,ua:t.Env,typeOf:t.Basic.typeOf,extend:t.Basic.extend,guid:t.Basic.guid,getAll:function e(t){var i=[],r;if(U.typeOf(t)!=="array")t=[t];var s=t.length;while(s--){r=U.get(t[s]);if(r)i.push(r)}return i.length?i:null},get:t.Dom.get,each:t.Basic.each,getPos:t.Dom.getPos,getSize:t.Dom.getSize,xmlEncode:function(e){var t={"<":"lt",">":"gt","&":"amp",'"':"quot","'":"#39"},i=/[<>&\"\']/g;return e?(""+e).replace(i,function(e){return t[e]?"&"+t[e]+";":e}):e},toArray:t.Basic.toArray,inArray:t.Basic.inArray,inSeries:t.Basic.inSeries,addI18n:w.core.I18n.addI18n,translate:w.core.I18n.translate,sprintf:t.Basic.sprintf,isEmptyObj:t.Basic.isEmptyObj,hasClass:t.Dom.hasClass,addClass:t.Dom.addClass,removeClass:t.Dom.removeClass,getStyle:t.Dom.getStyle,addEvent:t.Events.addEvent,removeEvent:t.Events.removeEvent,removeAllEvents:t.Events.removeAllEvents,cleanName:function(e){var t,i;i=[/[\300-\306]/g,"A",/[\340-\346]/g,"a",/\307/g,"C",/\347/g,"c",/[\310-\313]/g,"E",/[\350-\353]/g,"e",/[\314-\317]/g,"I",/[\354-\357]/g,"i",/\321/g,"N",/\361/g,"n",/[\322-\330]/g,"O",/[\362-\370]/g,"o",/[\331-\334]/g,"U",/[\371-\374]/g,"u"];for(t=0;t 0?"&":"?")+i;return e},formatSize:function(e){if(e===T||/\D/.test(e))return U.translate("N/A");function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}var i=Math.pow(1024,4);if(e>i)return t(e/i,1)+" "+U.translate("tb");if(e>(i/=1024))return t(e/i,1)+" "+U.translate("gb");if(e>(i/=1024))return t(e/i,1)+" "+U.translate("mb");if(e>1024)return Math.round(e/1024)+" "+U.translate("kb");return e+" "+U.translate("b")},parseSize:t.Basic.parseSizeStr,predictRuntime:function(e,t){var i,r;i=new U.Uploader(e);r=F.thatCan(i.getOption().required_features,t||e.runtimes);i.destroy();return r},addFileFilter:function(e,t){x[e]=t}};U.addFileFilter("mime_types",function(e,t,i){if(e.length&&!e.regexp.test(t.name)){this.trigger("Error",{code:U.FILE_EXTENSION_ERROR,message:U.translate("File extension error."),file:t});i(false)}else i(true)});U.addFileFilter("max_file_size",function(e,t,i){var r;e=U.parseSize(e);if(t.size!==r&&e&&t.size>e){this.trigger("Error",{code:U.FILE_SIZE_ERROR,message:U.translate("File size error."),file:t});i(false)}else i(true)});U.addFileFilter("prevent_duplicates",function(e,t,i){if(e){var r=this.files.length;while(r--)if(t.name===this.files[r].name&&t.size===this.files[r].size){this.trigger("Error",{code:U.FILE_DUPLICATE_ERROR,message:U.translate("Duplicate file error."),file:t});i(false);return}}i(true)});U.addFileFilter("prevent_empty",function(e,t,i){if(e&&!t.size&&t.size!==T){this.trigger("Error",{code:U.FILE_SIZE_ERROR,message:U.translate("File size error."),file:t});i(false)}else i(true)});U.Uploader=function(e){var t=U.guid(),a,u=[],h={},o=[],l=[],s,n,f=false,m;function i(){var e,t=0,i;if(this.state==U.STARTED){for(i=0;i 0?Math.ceil(e.loaded/e.size*100):100;d()}function d(){var e,t;var i;var r=0;n.reset();for(e=0;e s)r+=i;n.loaded+=i}else n.size=T;if(t.status==U.DONE)n.uploaded++;else if(t.status==U.FAILED)n.failed++;else n.queued++}if(n.size===T)n.percent=u.length>0?Math.ceil(n.uploaded/u.length*100):0;else{n.bytesPerSec=Math.ceil(r/((+new Date-s||1)/1e3));n.percent=n.size>0?Math.ceil(n.loaded/n.size*100):0}}function c(){var e=o[0]||l[0];if(e)return e.getRuntime().uid;return false}function p(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("QueueChanged");e.refresh()});this.bind("CancelUpload",z);this.bind("BeforeUpload",E);this.bind("UploadFile",b);this.bind("UploadProgress",y);this.bind("StateChanged",R);this.bind("QueueChanged",d);this.bind("Error",S);this.bind("FileUploaded",O);this.bind("Destroy",I)}function g(r,e){var s=this,n=0,t=[];var a={runtime_order:r.runtimes,required_caps:r.required_features,preferred_caps:h,swf_url:r.flash_swf_url,xap_url:r.silverlight_xap_url};U.each(r.runtimes.split(/\s*,\s*/),function(e){if(r[e])a[e]=r[e]});if(r.browse_button)U.each(r.browse_button,function(i){t.push(function(t){var e=new w.file.FileInput(U.extend({},a,{accept:r.filters.mime_types,name:r.file_data_name,multiple:r.multi_selection,container:r.container,browse_button:i}));e.onready=function(){var e=F.getInfo(this.ruid);U.extend(s.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),multi_selection:e.can("select_multiple")});n++;o.push(this);t()};e.onchange=function(){s.addFile(this.files)};e.bind("mouseenter mouseleave mousedown mouseup",function(e){if(!f){if(r.browse_button_hover)if("mouseenter"===e.type)U.addClass(i,r.browse_button_hover);else if("mouseleave"===e.type)U.removeClass(i,r.browse_button_hover);if(r.browse_button_active)if("mousedown"===e.type)U.addClass(i,r.browse_button_active);else if("mouseup"===e.type)U.removeClass(i,r.browse_button_active)}});e.bind("mousedown",function(){s.trigger("Browse")});e.bind("error runtimeerror",function(){e=null;t()});e.init()})});if(r.drop_element)U.each(r.drop_element,function(i){t.push(function(t){var e=new w.file.FileDrop(U.extend({},a,{drop_zone:i}));e.onready=function(){var e=F.getInfo(this.ruid);U.extend(s.features,{chunks:e.can("slice_blob"),multipart:e.can("send_multipart"),dragdrop:e.can("drag_and_drop")});n++;l.push(this);t()};e.ondrop=function(){s.addFile(this.files)};e.bind("error runtimeerror",function(){e=null;t()});e.init()})});U.inSeries(t,function(){if(typeof e==="function")e(n)})}function _(t,i,e,r){var s=new w.image.Image;try{s.onload=function(){if(i.width>this.width&&i.height>this.height&&i.quality===T&&i.preserve_headers&&!i.crop){this.destroy();r(t)}else s.downsize(i.width,i.height,i.crop,i.preserve_headers)};s.onresize=function(){var e=this.getAsBlob(t.type,i.quality);this.destroy();r(e)};s.bind("error runtimeerror",function(){this.destroy();r(t)});s.load(t,e)}catch(e){r(t)}}function v(e,t,i){var s=this,n=false;function r(e,t,i){var r=a[e];switch(e){case"max_file_size":if(e==="max_file_size")a.max_file_size=a.filters.max_file_size=t;break;case"chunk_size":if(t=U.parseSize(t)){a[e]=t;a.send_file_name=true}break;case"multipart":a[e]=t;if(!t)a.send_file_name=true;break;case"http_method":a[e]=t.toUpperCase()==="PUT"?"PUT":"POST";break;case"unique_names":a[e]=t;if(t)a.send_file_name=true;break;case"filters":if(U.typeOf(t)==="array")t={mime_types:t};if(i)U.extend(a.filters,t);else a.filters=t;if(t.mime_types){if(U.typeOf(t.mime_types)==="string")t.mime_types=w.core.utils.Mime.mimes2extList(t.mime_types);t.mime_types.regexp=function(e){var t=[];U.each(e,function(e){U.each(e.extensions.split(/,/),function(e){if(/^\s*\*\s*$/.test(e))t.push("\\.*");else t.push("\\."+e.replace(new RegExp("["+"/^$.*+?|()[]{}\\".replace(/./g,"\\$&")+"]","g"),"\\$&"))})});return new RegExp("("+t.join("|")+")$","i")}(t.mime_types);a.filters.mime_types=t.mime_types}break;case"resize":if(t)a.resize=U.extend({preserve_headers:true,crop:false},t);else a.resize=false;break;case"prevent_duplicates":a.prevent_duplicates=a.filters.prevent_duplicates=!!t;break;case"container":case"browse_button":case"drop_element":t="container"===e?U.get(t):U.getAll(t);case"runtimes":case"multi_selection":case"flash_swf_url":case"silverlight_xap_url":a[e]=t;if(!i)n=true;break;default:a[e]=t}if(!i)s.trigger("OptionChanged",e,t,r)}if(typeof e==="object")U.each(e,function(e,t){r(t,e,i)});else r(e,t,i);if(i){a.required_features=P(U.extend({},a));h=P(U.extend({},a,{required_features:true}))}else if(n){s.trigger("Destroy");g.call(s,a,function(e){if(e){s.runtime=F.getInfo(c()).type;s.trigger("Init",{runtime:s.runtime});s.trigger("PostInit")}else s.trigger("Error",{code:U.INIT_ERROR,message:U.translate("Init error.")})})}}function E(e,t){if(e.settings.unique_names){var i=t.name.match(/\.([^.]+)$/),r="part";if(i)r=i[1];t.target_name=t.id+"."+r}}function b(s,n){var a=s.settings.url;var r=s.settings.chunk_size;var o=s.settings.max_retries;var l=s.features;var u=0;var f;var d={runtime_order:s.settings.runtimes,required_caps:s.settings.required_features,preferred_caps:h,swf_url:s.settings.flash_swf_url,xap_url:s.settings.silverlight_xap_url};if(n.loaded)u=n.loaded=r?r*Math.floor(n.loaded/r):0;function c(){if(o-- >0)D(p,1e3);else{n.loaded=u;s.trigger("Error",{code:U.HTTP_ERROR,message:U.translate("HTTP Error."),file:n,response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})}}function p(){var e,t={},i;if(n.status!==U.UPLOADING||s.state===U.STOPPED)return;if(s.settings.send_file_name)t.name=n.target_name||n.name;if(r&&l.chunks&&f.size>r){i=Math.min(r,f.size-u);e=f.slice(u,u+i)}else{i=f.size;e=f}if(r&&l.chunks)if(s.settings.send_chunk_number){t.chunk=Math.ceil(u/r);t.chunks=Math.ceil(f.size/r)}else{t.offset=u;t.total=f.size}if(s.trigger("BeforeChunkUpload",n,t,e,u))g(t,e,i)}function g(e,t,i){var r;m=new w.xhr.XMLHttpRequest;if(m.upload)m.upload.onprogress=function(e){n.loaded=Math.min(n.size,u+e.loaded);s.trigger("UploadProgress",n)};m.onload=function(){if(m.status<200||m.status>=400){c();return}o=s.settings.max_retries;if(i =f.size){if(n.size!=n.origSize){f.destroy();f=null}s.trigger("UploadProgress",n);n.status=U.DONE;n.completeTimestamp=+new Date;s.trigger("FileUploaded",n,{response:m.responseText,status:m.status,responseHeaders:m.getAllResponseHeaders()})}else D(p,1)};m.onerror=function(){c()};m.onloadend=function(){this.destroy()};if(s.settings.multipart&&l.multipart){m.open(s.settings.http_method,a,true);U.each(s.settings.headers,function(e,t){m.setRequestHeader(t,e)});r=new w.xhr.FormData;U.each(U.extend(e,s.settings.multipart_params),function(e,t){r.append(t,e)});r.append(s.settings.file_data_name,t);m.send(r,d)}else{a=U.buildUrl(s.settings.url,U.extend(e,s.settings.multipart_params));m.open(s.settings.http_method,a,true);U.each(s.settings.headers,function(e,t){m.setRequestHeader(t,e)});if(!m.hasRequestHeader("Content-Type"))m.setRequestHeader("Content-Type","application/octet-stream");m.send(t,d)}}f=n.getSource();if(!U.isEmptyObj(s.settings.resize)&&U.inArray(f.type,["image/jpeg","image/png"])!==-1)_(f,s.settings.resize,d,function(e){f=e;n.size=e.size;p()});else p()}function y(e,t){r(t)}function R(e){if(e.state==U.STARTED)s=+new Date;else if(e.state==U.STOPPED)for(var t=e.files.length-1;t>=0;t--)if(e.files[t].status==U.UPLOADING){e.files[t].status=U.QUEUED;d()}}function z(){if(m)m.abort()}function O(e){d();D(function(){i.call(e)},1)}function S(e,t){if(t.code===U.INIT_ERROR)e.destroy();else if(t.code===U.HTTP_ERROR){t.file.status=U.FAILED;t.file.completeTimestamp=+new Date;r(t.file);if(e.state==U.STARTED){e.trigger("CancelUpload");D(function(){i.call(e)},1)}}}function I(e){e.stop();U.each(u,function(e){e.destroy()});u=[];if(o.length){U.each(o,function(e){e.destroy()});o=[]}if(l.length){U.each(l,function(e){e.destroy()});l=[]}h={};f=false;s=m=null;n.reset()}a={chunk_size:0,file_data_name:"file",filters:{mime_types:[],max_file_size:0,prevent_duplicates:false,prevent_empty:true},flash_swf_url:"js/Moxie.swf",http_method:"POST",max_retries:0,multipart:true,multi_selection:true,resize:false,runtimes:F.order,send_file_name:true,send_chunk_number:true,silverlight_xap_url:"js/Moxie.xap"};v.call(this,e,null,true);n=new U.QueueProgress;U.extend(this,{id:t,uid:t,state:U.STOPPED,features:{},runtime:null,files:u,settings:a,total:n,init:function(){var i=this,e,t,r;t=i.getOption("preinit");if(typeof t=="function")t(i);else U.each(t,function(e,t){i.bind(t,e)});p.call(i);U.each(["container","browse_button","drop_element"],function(e){if(i.getOption(e)===null){r={code:U.INIT_ERROR,message:U.sprintf(U.translate("%s specified, but cannot be found."),e)};return false}});if(r)return i.trigger("Error",r);if(!a.browse_button&&!a.drop_element)return i.trigger("Error",{code:U.INIT_ERROR,message:U.translate("You must specify either browse_button or drop_element.")});g.call(i,a,function(e){var t=i.getOption("init");if(typeof t=="function")t(i);else U.each(t,function(e,t){i.bind(t,e)});if(e){i.runtime=F.getInfo(c()).type;i.trigger("Init",{runtime:i.runtime});i.trigger("PostInit")}else i.trigger("Error",{code:U.INIT_ERROR,message:U.translate("Init error.")})})},setOption:function(e,t){v.call(this,e,t,!this.runtime)},getOption:function(e){if(!e)return a;return a[e]},refresh:function(){if(o.length)U.each(o,function(e){e.trigger("Refresh")});this.trigger("Refresh")},start:function(){if(this.state!=U.STARTED){this.state=U.STARTED;this.trigger("StateChanged");i.call(this)}},stop:function(){if(this.state!=U.STOPPED){this.state=U.STOPPED;this.trigger("StateChanged");this.trigger("CancelUpload")}},disableBrowse:function(){f=arguments[0]!==T?arguments[0]:true;if(o.length)U.each(o,function(e){e.disable(f)});this.trigger("DisableBrowse",f)},getFile:function(e){var t;for(t=u.length-1;t>=0;t--)if(u[t].id===e)return u[t]},addFile:function(e,t){var s=this,r=[],n=[],a;function o(r,e){var t=[];U.each(s.settings.filters,function(e,i){if(x[i])t.push(function(t){x[i].call(s,e,r,function(e){t(!e)})})});U.inSeries(t,e)}function l(i){var e=U.typeOf(i);if(i instanceof w.file.File){if(!i.ruid&&!i.isDetached()){if(!a)return false;i.ruid=a;i.connectRuntime(a)}l(new U.File(i))}else if(i instanceof w.file.Blob){l(i.getSource());i.destroy()}else if(i instanceof U.File){if(t)i.name=t;r.push(function(t){o(i,function(e){if(!e){u.push(i);n.push(i);s.trigger("FileFiltered",i)}D(t,1)})})}else if(U.inArray(e,["file","blob"])!==-1)l(new w.file.File(null,i));else if(e==="node"&&U.typeOf(i.files)==="filelist")U.each(i.files,l);else if(e==="array"){t=null;U.each(i,l)}}a=c();l(e);if(r.length)U.inSeries(r,function(){if(n.length)s.trigger("FilesAdded",n)})},removeFile:function(e){var t=typeof e==="string"?e:e.id;for(var i=u.length-1;i>=0;i--)if(u[i].id===t)return this.splice(i,1)[0]},splice:function(e,t){var i=u.splice(e===T?0:e,t===T?u.length:t);var r=false;if(this.state==U.STARTED){U.each(i,function(e){if(e.status===U.UPLOADING){r=true;return false}});if(r)this.stop()}this.trigger("FilesRemoved",i);U.each(i,function(e){e.destroy()});if(r)this.start();return i},dispatchEvent:function(e){var t,i,r;e=e.toLowerCase();t=this.hasEventListener(e);if(t){t.sort(function(e,t){return t.priority-e.priority});i=[].slice.call(arguments);i.shift();i.unshift(this);for(var s=0;s /gm),rt=e(/^data-[\-\w.\u00B7-\uFFFF]/),ot=e(/^aria-[\-\w]+$/),it=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),at=e(/^(?:\w+script|data):/i),lt=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),$e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Ze(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t "+e:n=(r=Le(e,/^[\r\n\t ]+/))&&r[0],p?p.createHTML(e):e);if(ge===N)try{t=(new B).parseFromString(r,"text/html")}catch(e){}if(!t||!t.documentElement){t=i.createDocument(ge,"template",null);try{t.documentElement.innerHTML=$?"":r}catch(e){}}return r=t.body||t.documentElement,e&&n&&r.insertBefore(o.createTextNode(n),r.childNodes[0]||null),T?t.documentElement:r},xe=function(e){return V.call(e.ownerDocument||e,e,t.SHOW_ELEMENT|t.SHOW_COMMENT|t.SHOW_TEXT,null,!1)},F=function(e){return"object"===(void 0===u?"undefined":$e(u))?e instanceof u:e&&"object"===(void 0===e?"undefined":$e(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},I=function(e,t,n){a[e]&&_e(a[e],function(e){e.call(s,t,n,O)})},Se=function(e){if(I("beforeSanitizeElements",e,null),((i=e)instanceof j||i instanceof P||"string"==typeof i.nodeName&&"string"==typeof i.textContent&&"function"==typeof i.removeChild&&i.attributes instanceof H&&"function"==typeof i.removeAttribute&&"function"==typeof i.setAttribute&&"string"==typeof i.namespaceURI&&"function"==typeof i.insertBefore)&&!Le(e.nodeName,/[\u0080-\uFFFF]/)){var t,n,r,o,i=Me(e.nodeName);if(I("uponSanitizeElement",e,{tagName:i,allowedTags:h}),F(e.firstElementChild)||F(e.content)&&F(e.content.firstElementChild)||!Ce(/<[/\w]/g,e.innerHTML)||!Ce(/<[/\w]/g,e.textContent)){if(h[i]&&!v[i])return e instanceof U&&((n=m(t=e))&&n.tagName||(n={namespaceURI:N,tagName:"template"}),r=Me(t.tagName),o=Me(n.tagName),t.namespaceURI===de?n.namespaceURI===N?"svg"!==r:n.namespaceURI===fe?"svg"!==r||"annotation-xml"!==o&&!ve[o]:!Boolean(M[r]):t.namespaceURI===fe?n.namespaceURI===N?"math"!==r:n.namespaceURI===de?"math"!==r||!be[o]:!Boolean(Ae[r]):t.namespaceURI!==N||n.namespaceURI===de&&!be[o]||n.namespaceURI===fe&&!ve[o]||(n=Ue({},["title","style","font","a","script"]),Ae[r])||!n[r]&&M[r])||("noscript"===i||"noembed"===i)&&Ce(/<\/no(script|embed)/i,e.innerHTML)?(L(e),!0):(A&&3===e.nodeType&&(t=e.textContent,t=Fe(t,f," "),t=Fe(t,d," "),e.textContent!==t)&&(Oe(s.removed,{element:e.cloneNode()}),e.textContent=t),I("afterSanitizeElements",e,null),!1);if(E&&!ce[i]){var a=m(e)||e.parentNode,l=q(e)||e.childNodes;if(l&&a)for(var c=l.length-1;0<=c;--c)a.insertBefore(W(l[c],!0),G(e))}}}return L(e),!0},ke=function(e,t,n){if(le&&("id"===t||"name"===t)&&(n in o||n in he))return!1;if(!(b&&Ce(Z,t)||oe&&Ce(J,t))){if(!y[t]||re[t])return!1;if(!me[t]&&!Ce(g,Fe(n,ee,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ie(n,"data:")||!se[e])&&(!ie||Ce(Q,Fe(n,ee,"")))&&n)return!1}return!0},De=function(e){var t=void 0,n=void 0,r=(I("beforeSanitizeAttributes",e,null),e.attributes);if(r){for(var o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:y},n=r.length;n--;){var i=(l=r[n]).name,a=l.namespaceURI,t=Je(l.value),l=Me(i);if(o.attrName=l,o.attrValue=t,o.keepAttr=!0,o.forceKeepAttr=void 0,I("uponSanitizeAttribute",e,o),t=o.attrValue,!o.forceKeepAttr&&(Te(i,e),o.keepAttr))if(Ce(/\/>/i,t))Te(i,e);else{A&&(t=Fe(t,f," "),t=Fe(t,d," "));var c=e.nodeName.toLowerCase();if(ke(c,l,t))try{a?e.setAttributeNS(a,i,t):e.setAttribute(i,t),Ne(s.removed)}catch(e){}}}I("afterSanitizeAttributes",e,null)}},Ee=function e(t){var n,r=xe(t);for(I("beforeSanitizeShadowDOM",t,null);n=r.nextNode();)I("uponSanitizeShadowNode",n,null),Se(n)||(n.content instanceof z&&e(n.content),De(n));I("afterSanitizeShadowDOM",t,null)};s.sanitize=function(e,t){var n,r=void 0,o=void 0,i=void 0;if("string"!=typeof(e=($=!e)?"\x3c!--\x3e":e)&&!F(e)){if("function"!=typeof e.toString)throw ze("toString is not a function");if("string"!=typeof(e=e.toString()))throw ze("dirty is not a string, aborting")}if(!s.isSupported){if("object"===$e(l.toStaticHTML)||"function"==typeof l.toStaticHTML){if("string"==typeof e)return l.toStaticHTML(e);if(F(e))return l.toStaticHTML(e.outerHTML)}return e}if(w||ye(t),s.removed=[],!(R="string"!=typeof e&&R))if(e instanceof u)1===(t=(r=we("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?r=t:r.appendChild(t);else{if(!S&&!A&&!T&&-1===e.indexOf("<"))return p&&D?p.createHTML(e):e;if(!(r=we(e)))return S?null:K}r&&x&&L(r.firstChild);for(var a=xe(R?e:r);n=a.nextNode();)3===n.nodeType&&n===o||Se(n)||(n.content instanceof z&&Ee(n.content),De(n),o=n);if(o=null,R)return e;if(S){if(k)for(i=Y.call(r.ownerDocument);r.firstChild;)i.appendChild(r.firstChild);else i=r;return i=ae?X.call(c,i,!0):i}return t=T?r.outerHTML:r.innerHTML,A&&(t=Fe(t,f," "),t=Fe(t,d," ")),p&&D?p.createHTML(t):t},s.setConfig=function(e){ye(e),w=!0},s.clearConfig=function(){O=null,w=!1},s.isValidAttribute=function(e,t,n){return O||ye({}),e=Me(e),t=Me(t),ke(e,t,n)},s.addHook=function(e,t){"function"==typeof t&&(a[e]=a[e]||[],Oe(a[e],t))},s.removeHook=function(e){a[e]&&Ne(a[e])},s.removeHooks=function(e){a[e]&&(a[e]=[])},s.removeAllHooks=function(){a={}}}else s.isSupported=!1;return s}()}); \ No newline at end of file +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).DOMPurify=t()}(this,function(){"use strict";var r,o=Object.hasOwnProperty,i=Object.setPrototypeOf,a=Object.isFrozen,l=Object.getPrototypeOf,c=Object.getOwnPropertyDescriptor,Re=Object.freeze,e=Object.seal,s=Object.create,t="undefined"!=typeof Reflect&&Reflect,u=(u=t.apply)||function(e,t,n){return e.apply(t,n)},Re=Re||function(e){return e},e=e||function(e){return e},m=(m=t.construct)||function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t /gm),tt=e(/^data-[\-\w.\u00B7-\uFFFF]/),nt=e(/^aria-[\-\w]+$/),rt=e(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ot=e(/^(?:\w+script|data):/i),it=e(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function lt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t "+e:n=(r=Le(e,/^[\r\n\t ]+/))&&r[0];var r=A?A.createHTML(e):e;if(me===ue)try{t=(new g).parseFromString(r,"text/html")}catch(e){}if(!t||!t.documentElement){t=w.createDocument(me,"template",null);try{t.documentElement.innerHTML=R?"":r}catch(e){}}return r=t.body||t.documentElement,e&&n&&r.insertBefore(o.createTextNode(n),r.childNodes[0]||null),K?t.documentElement:r}function Ae(e){return x.call(e.ownerDocument||e,e,r.SHOW_ELEMENT|r.SHOW_COMMENT|r.SHOW_TEXT,null,!1)}function Te(e){return"object"===(void 0===m?"undefined":at(m))?e instanceof m:e&&"object"===(void 0===e?"undefined":at(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName}function we(e){var t;if(De("beforeSanitizeElements",e,null),!((n=e)instanceof p||n instanceof d||"string"==typeof n.nodeName&&"string"==typeof n.textContent&&"function"==typeof n.removeChild&&n.attributes instanceof f&&"function"==typeof n.removeAttribute&&"function"==typeof n.setAttribute&&"string"==typeof n.namespaceURI&&"function"==typeof n.insertBefore))return ve(e),1;if(Le(e.nodeName,/[\u0080-\uFFFF]/))return ve(e),1;var n=Me(e.nodeName);if(De("uponSanitizeElement",e,{tagName:n,allowedTags:C}),!Te(e.firstElementChild)&&(!Te(e.content)||!Te(e.content.firstElementChild))&&ze(/<[/\w]/g,e.innerHTML)&&ze(/<[/\w]/g,e.textContent))return ve(e),1;if(C[n]&&!j[n])return e instanceof a&&!function(e){var t=b(e);t&&t.tagName||(t={namespaceURI:ue,tagName:"template"});var n=Me(e.tagName),r=Me(t.tagName);return e.namespaceURI===se?t.namespaceURI===ue?"svg"===n:t.namespaceURI===ce?"svg"===n&&("annotation-xml"===r||de[r]):Boolean(he[n]):e.namespaceURI===ce?t.namespaceURI===ue?"math"===n:t.namespaceURI===se?"math"===n&&ge[r]:Boolean(ye[n]):e.namespaceURI===ue&&((t.namespaceURI!==se||ge[r])&&((t.namespaceURI!==ce||de[r])&&(r=He({},["title","style","font","a","script"]),!ye[n]&&(r[n]||!he[n]))))}(e)||("noscript"===n||"noembed"===n)&&ze(/<\/no(script|embed)/i,e.innerHTML)?(ve(e),1):(q&&3===e.nodeType&&(t=e.textContent,t=Fe(t,_," "),t=Fe(t,N," "),e.textContent!==t&&(Oe(u.removed,{element:e.cloneNode()}),e.textContent=t)),De("afterSanitizeElements",e,null),0);if(ee&&!re[n]){var r=b(e)||e.parentNode,o=v(e)||e.childNodes;if(o&&r)for(var i=o.length-1;0<=i;--i)r.insertBefore(h(o[i],!0),y(e))}return ve(e),1}function xe(e){var t=void 0,n=void 0,r=void 0;De("beforeSanitizeAttributes",e,null);var o=e.attributes;if(o){for(var i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:U},r=o.length;r--;){var a=(t=o[r]).name,l=t.namespaceURI,n=Ce(t.value),c=Me(a);if(i.attrName=c,i.attrValue=n,i.keepAttr=!0,i.forceKeepAttr=void 0,De("uponSanitizeAttribute",e,i),n=i.attrValue,!i.forceKeepAttr&&(ke(a,e),i.keepAttr))if(ze(/\/>/i,n))ke(a,e);else{q&&(n=Fe(n,_," "),n=Fe(n,N," "));var s=e.nodeName.toLowerCase();if(Ee(s,c,n))try{l?e.setAttributeNS(l,a,n):e.setAttribute(a,n),Ne(u.removed)}catch(e){}}}De("afterSanitizeAttributes",e,null)}}function Se(e){var t,n=Ae(e);for(De("beforeSanitizeShadowDOM",e,null);t=n.nextNode();)De("uponSanitizeShadowNode",t,null),we(t)||(t.content instanceof s&&Se(t.content),xe(t));De("afterSanitizeShadowDOM",e,null)}var ke=function(e,t){try{Oe(u.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){Oe(u.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!U[e])if(X||$)try{ve(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},De=function(e,t,n){D[e]&&_e(D[e],function(e){e.call(u,t,n,fe)})},Ee=function(e,t,n){if(Q&&("id"===t||"name"===t)&&(n in o||n in pe))return!1;if(!(W&&ze(O,t)||B&&ze(M,t))){if(!U[t]||P[t])return!1;if(!ae[t]&&!ze(I,Fe(n,F,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==Ie(n,"data:")||!oe[e])&&(!G||ze(L,Fe(n,F,"")))&&n)return!1}return!0};return u.sanitize=function(e,t){var n,r=void 0,o=void 0,i=void 0;if("string"!=typeof(e=(R=!e)?"\x3c!--\x3e":e)&&!Te(e)){if("function"!=typeof e.toString)throw Ue("toString is not a function");if("string"!=typeof(e=e.toString()))throw Ue("dirty is not a string, aborting")}if(!u.isSupported){if("object"===at(l.toStaticHTML)||"function"==typeof l.toStaticHTML){if("string"==typeof e)return l.toStaticHTML(e);if(Te(e))return l.toStaticHTML(e.outerHTML)}return e}if(V||E(t),u.removed=[],!(te="string"!=typeof e&&te))if(e instanceof m)1===(t=(r=be("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===t.nodeName||"HTML"===t.nodeName?r=t:r.appendChild(t);else{if(!X&&!q&&!K&&-1===e.indexOf("<"))return A&&J?A.createHTML(e):e;if(!(r=be(e)))return X?null:T}r&&Y&&ve(r.firstChild);for(var a=Ae(te?e:r);n=a.nextNode();)3===n.nodeType&&n===o||we(n)||(n.content instanceof s&&Se(n.content),xe(n),o=n);if(o=null,te)return e;if(X){if($)for(i=S.call(r.ownerDocument);r.firstChild;)i.appendChild(r.firstChild);else i=r;return i=Z?k.call(c,i,!0):i}return e=K?r.outerHTML:r.innerHTML,q&&(e=Fe(e,_," "),e=Fe(e,N," ")),A&&J?A.createHTML(e):e},u.setConfig=function(e){E(e),V=!0},u.clearConfig=function(){fe=null,V=!1},u.isValidAttribute=function(e,t,n){return fe||E({}),e=Me(e),t=Me(t),Ee(e,t,n)},u.addHook=function(e,t){"function"==typeof t&&(D[e]=D[e]||[],Oe(D[e],t))},u.removeHook=function(e){D[e]&&Ne(D[e])},u.removeHooks=function(e){D[e]&&(D[e]=[])},u.removeAllHooks=function(){D={}},u}()}); \ No newline at end of file diff --git a/admin/js/timepicker.js b/admin/js/timepicker.js index 165ae96b69..ef588118f9 100644 --- a/admin/js/timepicker.js +++ b/admin/js/timepicker.js @@ -1 +1 @@ -!function($){var Timepicker,isEmptyObject,extendRemove,detectSupport,convert24to12,computeEffectiveSetting,splitDateTime,parseDateTimeInternal,selectLocalTimezone;$.ui.timepicker=$.ui.timepicker||{},$.ui.timepicker.version||($.extend($.ui,{timepicker:{version:"1.4"}}),Timepicker=function(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1},this._defaults={showButtonPanel:!0,timeOnly:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",defaultValue:null,parse:"strict"},$.extend(this._defaults,this.regional[""])},$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(e){return extendRemove(this._defaults,e||{}),this},_newInst:function($input,opts){var tp_inst=new Timepicker,inlineSettings={},fns={},overrides,i,attrName;for(attrName in this._defaults)if(this._defaults.hasOwnProperty(attrName)){var attrValue=$input.attr("time:"+attrName);if(attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}for(i in overrides={beforeShow:function(e,t){if($.isFunction(tp_inst._defaults.evnts.beforeShow))return tp_inst._defaults.evnts.beforeShow.call($input[0],e,t,tp_inst)},onChangeMonthYear:function(e,t,i){tp_inst._updateDateTime(i),$.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)&&tp_inst._defaults.evnts.onChangeMonthYear.call($input[0],e,t,i,tp_inst)},onClose:function(e,t){!0===tp_inst.timeDefined&&""!==$input.val()&&tp_inst._updateDateTime(t),$.isFunction(tp_inst._defaults.evnts.onClose)&&tp_inst._defaults.evnts.onClose.call($input[0],e,t,tp_inst)}},overrides)overrides.hasOwnProperty(i)&&(fns[i]=opts[i]||null);tp_inst._defaults=$.extend({},this._defaults,inlineSettings,opts,overrides,{evnts:fns,timepicker:tp_inst}),tp_inst.amNames=$.map(tp_inst._defaults.amNames,function(e){return e.toUpperCase()}),tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,function(e){return e.toUpperCase()}),tp_inst.support=detectSupport(tp_inst._defaults.timeFormat+(tp_inst._defaults.pickerTimeFormat||"")+(tp_inst._defaults.altTimeFormat||"")),"string"==typeof tp_inst._defaults.controlType?("slider"===tp_inst._defaults.controlType&&void 0===$.ui.slider&&(tp_inst._defaults.controlType="select"),tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType]):tp_inst.control=tp_inst._defaults.controlType;var timezoneList=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840],tzl=(null!==tp_inst._defaults.timezoneList&&(timezoneList=tp_inst._defaults.timezoneList),timezoneList.length),tzi=0,tzv=null;if(0 tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=$(tp_inst._defaults.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),0!==tp_inst._defaults.minDate&&0!==tp_inst._defaults.minDateTime||(tp_inst._defaults.minDate=new Date),0!==tp_inst._defaults.maxDate&&0!==tp_inst._defaults.maxDateTime||(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(e){var t=this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(t),this._limitMinMaxDateTime(e,!1),this._injectTimePicker()},_parseTime:function(t,i){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),!i&&this._defaults.timeOnly)return!!(i=$.datepicker.parseTime(this._defaults.timeFormat,t,this._defaults))&&($.extend(this,i),!0);i=$.datepicker._get(this.inst,"dateFormat");try{var e=parseDateTimeInternal(i,this._defaults.timeFormat,t,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!e.timeObj)return!1;$.extend(this,e.timeObj)}catch(e){return $.timepicker.log("Error parsing the date/time string: "+e+"\ndate/time string = "+t+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+i),!1}return!0},_injectTimePicker:function(){var e,t=this.inst.dpDiv,i=this.inst.settings,n=this,a="",s="",r=null,l={},o={},c=0,m=0;if(0===t.find("div.ui-timepicker-div").length&&i.showTimepicker){for(var u=' style="display:none;"',d=' "}d+=""}var f=null!==i.showTimezone?i.showTimezone:this.support.timezone,g=(d+='
- "+i.timeText+'
",c=0,m=this.units.length;c"+i[a+"Text"]+' - ",r&&0
',"hour"===a)for(var p=i[a+"Min"];p<=l[a];p+=parseInt(i[a+"Grid"],10)){o[a]++;var h=$.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:p},i);d+=' '+h+" "}else for(var _=i[a+"Min"];_<=l[a];_+=parseInt(i[a+"Grid"],10))o[a]++,d+=''+(_<10?"0":"")+_+" ";d+="- "+i.timezoneText+"
",$(d=d+('")+""));for(!0===i.timeOnly&&(g.prepend(' "),t.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),c=0,m=n.units.length;c").find("select"),$.fn.append.apply(this.timezone_select,$.map(i.timezoneList,function(e,t){return $("").val("object"==typeof e?e.value:e).text("object"==typeof e?e.label:e)})),void 0!==this.timezone&&null!==this.timezone&&""!==this.timezone?-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset()===this.timezone?selectLocalTimezone(n):this.timezone_select.val(this.timezone):void 0!==this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(i.timezone):selectLocalTimezone(n),this.timezone_select.change(function(){n._onTimeChange(),n._onSelectHandler()});var M,k,f=t.find(".ui-datepicker-buttonpane");f.length?f.before(g):t.append(g),this.$timeObj=g.find(".ui_tpicker_time"),null!==this.inst&&(f=this.timeDefined,this._onTimeChange(),this.timeDefined=f),this._defaults.addSliderAccess&&(M=this._defaults.sliderAccessArgs,k=this._defaults.isRTL,M.isRTL=k,setTimeout(function(){var a;0===g.find(".ui-slider-access").length&&(g.find(".ui-slider:visible").sliderAccess(M),a=g.find(".ui-slider-access:eq(0)").outerWidth(!0))&&g.find("table:visible").each(function(){var e=$(this),t=e.outerWidth(),i=e.css(k?"marginRight":"marginLeft").toString().replace("%",""),s=t-a,n={width:s,marginRight:0,marginLeft:0};n[k?"marginRight":"marginLeft"]=i*s/t+"%",e.css(n)})},10)),n._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(e,t){var i,s,n=this._defaults,a=new Date(e.selectedYear,e.selectedMonth,e.selectedDay);this._defaults.showTimepicker&&(null!==$.datepicker._get(e,"minDateTime")&&void 0!==$.datepicker._get(e,"minDateTime")&&a&&(i=$.datepicker._get(e,"minDateTime"),s=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0),null!==this.hourMinOriginal&&null!==this.minuteMinOriginal&&null!==this.secondMinOriginal&&null!==this.millisecMinOriginal&&null!==this.microsecMinOriginal||(this.hourMinOriginal=n.hourMin,this.minuteMinOriginal=n.minuteMin,this.secondMinOriginal=n.secondMin,this.millisecMinOriginal=n.millisecMin,this.microsecMinOriginal=n.microsecMin),e.settings.timeOnly||s.getTime()===a.getTime()?(this._defaults.hourMin=i.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=i.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=i.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=i.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=i.getMicroseconds()):(this.microsec =this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=s.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=s.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=s.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=s.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)),void 0!==t)&&!0===t&&(n=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),e=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),i=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),a=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),s=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10),this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:n}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:e}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:i}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:a}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider)&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:s}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))},_onTimeChange:function(){var e,t,i,s,n,a,r,l,o,c,m;this._defaults.showTimepicker&&(e=!!this.hour_slider&&this.control.value(this,this.hour_slider,"hour"),t=!!this.minute_slider&&this.control.value(this,this.minute_slider,"minute"),i=!!this.second_slider&&this.control.value(this,this.second_slider,"second"),s=!!this.millisec_slider&&this.control.value(this,this.millisec_slider,"millisec"),n=!!this.microsec_slider&&this.control.value(this,this.microsec_slider,"microsec"),a=!!this.timezone_select&&this.timezone_select.val(),l=(r=this._defaults).pickerTimeFormat||r.timeFormat,o=r.pickerTimeSuffix||r.timeSuffix,"object"==typeof t&&(t=!1),"object"==typeof i&&(i=!1),"object"==typeof s&&(s=!1),"object"==typeof n&&(n=!1),"object"==typeof a&&(a=!1),!1!==(e="object"==typeof e?!1:e)&&(e=parseInt(e,10)),!1!==t&&(t=parseInt(t,10)),!1!==i&&(i=parseInt(i,10)),!1!==s&&(s=parseInt(s,10)),!1!==n&&(n=parseInt(n,10)),c=r[e<12?"amNames":"pmNames"][0],(m=e!==this.hour||t!==this.minute||i!==this.second||s!==this.millisec||n!==this.microsec||0 ',o=t._defaults.pickerTimeFormat||t._defaults.timeFormat,c=n;c<=a;c+=r)l=(l+='";return l+="",e.children("select").remove(),$(l).appendTo(e).change(function(e){t._onTimeChange(),t._onSelectHandler()}),e},options:function(e,t,i,s,n){var a={},r=t.children("select");if("string"==typeof s){if(void 0===n)return r.data(s);a[s]=n}else a=s;return e.control.create(e,t,r.data("unit"),r.val(),a.min||r.data("min"),a.max||r.data("max"),a.step||r.data("step"))},value:function(e,t,i,s){t=t.children("select");return void 0!==s?t.val(s):t.val()}}}}),$.fn.extend({timepicker:function(e){e=e||{};var t=Array.prototype.slice.call(arguments);return"object"==typeof e&&(t[0]=$.extend(e,{timeOnly:!0})),$(this).each(function(){$.fn.datetimepicker.apply($(this),t)})},datetimepicker:function(t){t=t||{};var i=arguments;return"string"==typeof t?"getDate"===t?$.fn.datepicker.apply($(this[0]),i):this.each(function(){var e=$(this);e.datepicker.apply(e,i)}):this.each(function(){var e=$(this);e.datepicker($.timepicker._newInst(e,t)._defaults)})}}),$.datepicker.parseDateTime=function(e,t,i,s,n){e=parseDateTimeInternal(e,t,i,s,n);return e.timeObj&&(t=e.timeObj,e.date.setHours(t.hour,t.minute,t.second,t.millisec),e.date.setMicroseconds(t.microsec)),e.date},$.datepicker.parseTime=function(t,i,s){function n(e,t,a){var i="^"+e.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(e){var t,i,s,n=e.length;switch(e.charAt(0).toLowerCase()){case"h":case"m":case"s":return 1===n?"(\\d?\\d)":"(\\d{"+n+"})";case"l":case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return t=a.amNames,i=a.pmNames,s=[],t&&$.merge(s,t),i&&$.merge(s,i),"("+(s=$.map(s,function(e){return e.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")})).join("|")+")?";default:return"("+e.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(e){return"\\"+e})+")?"}}).replace(/\s/g,"\\s?")+a.timeSuffix+"$",e=function(e){var t=e.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),i={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(t)for(var s=0;s tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=$(tp_inst._defaults.altField).css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),0!==tp_inst._defaults.minDate&&0!==tp_inst._defaults.minDateTime||(tp_inst._defaults.minDate=new Date),0!==tp_inst._defaults.maxDate&&0!==tp_inst._defaults.maxDateTime||(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(e){var t=this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val();this.timeDefined=this._parseTime(t),this._limitMinMaxDateTime(e,!1),this._injectTimePicker()},_parseTime:function(t,i){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),i||!this._defaults.timeOnly){i=$.datepicker._get(this.inst,"dateFormat");try{var e=parseDateTimeInternal(i,this._defaults.timeFormat,t,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!e.timeObj)return!1;$.extend(this,e.timeObj)}catch(e){return $.timepicker.log("Error parsing the date/time string: "+e+"\ndate/time string = "+t+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+i),!1}return!0}t=$.datepicker.parseTime(this._defaults.timeFormat,t,this._defaults);return!!t&&($.extend(this,t),!0)},_injectTimePicker:function(){var e,t=this.inst.dpDiv,i=this.inst.settings,n=this,a="",s="",r=null,l={},o={},c=0,m=0;if(0===t.find("div.ui-timepicker-div").length&&i.showTimepicker){for(var u=' style="display:none;"',d=' "}d+=""}var f=null!==i.showTimezone?i.showTimezone:this.support.timezone;d+='
- "+i.timeText+'
",c=0,m=this.units.length;c"+i[a+"Text"]+' - ",r&&0
',"hour"===a)for(var p=i[a+"Min"];p<=l[a];p+=parseInt(i[a+"Grid"],10)){o[a]++;var h=$.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:p},i);d+=' '+h+" "}else for(var _=i[a+"Min"];_<=l[a];_+=parseInt(i[a+"Grid"],10))o[a]++,d+=''+(_<10?"0":"")+_+" ";d+="- "+i.timezoneText+"
",d+='";var g=$(d+="");for(!0===i.timeOnly&&(g.prepend(' "),t.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),c=0,m=n.units.length;c").find("select"),$.fn.append.apply(this.timezone_select,$.map(i.timezoneList,function(e,t){return $("").val("object"==typeof e?e.value:e).text("object"==typeof e?e.label:e)})),void 0!==this.timezone&&null!==this.timezone&&""!==this.timezone?-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset()===this.timezone?selectLocalTimezone(n):this.timezone_select.val(this.timezone):void 0!==this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(i.timezone):selectLocalTimezone(n),this.timezone_select.change(function(){n._onTimeChange(),n._onSelectHandler()});var M,k,f=t.find(".ui-datepicker-buttonpane");f.length?f.before(g):t.append(g),this.$timeObj=g.find(".ui_tpicker_time"),null!==this.inst&&(t=this.timeDefined,this._onTimeChange(),this.timeDefined=t),this._defaults.addSliderAccess&&(M=this._defaults.sliderAccessArgs,k=this._defaults.isRTL,M.isRTL=k,setTimeout(function(){var a;0===g.find(".ui-slider-access").length&&(g.find(".ui-slider:visible").sliderAccess(M),(a=g.find(".ui-slider-access:eq(0)").outerWidth(!0))&&g.find("table:visible").each(function(){var e=$(this),t=e.outerWidth(),i=e.css(k?"marginRight":"marginLeft").toString().replace("%",""),s=t-a,n={width:s,marginRight:0,marginLeft:0};n[k?"marginRight":"marginLeft"]=i*s/t+"%",e.css(n)}))},10)),n._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(e,t){var i,s,n,a,r=this._defaults,l=new Date(e.selectedYear,e.selectedMonth,e.selectedDay);this._defaults.showTimepicker&&(null!==$.datepicker._get(e,"minDateTime")&&void 0!==$.datepicker._get(e,"minDateTime")&&l&&(i=$.datepicker._get(e,"minDateTime"),s=new Date(i.getFullYear(),i.getMonth(),i.getDate(),0,0,0,0),null!==this.hourMinOriginal&&null!==this.minuteMinOriginal&&null!==this.secondMinOriginal&&null!==this.millisecMinOriginal&&null!==this.microsecMinOriginal||(this.hourMinOriginal=r.hourMin,this.minuteMinOriginal=r.minuteMin,this.secondMinOriginal=r.secondMin,this.millisecMinOriginal=r.millisecMin,this.microsecMinOriginal=r.microsecMin),e.settings.timeOnly||s.getTime()===l.getTime()?(this._defaults.hourMin=i.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=i.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=i.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=i.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=i.getMicroseconds()):(this.microsec =this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=a.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=a.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=a.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=a.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)),void 0!==t&&!0===t&&(e=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),n=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),l=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),a=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),t=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10),this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:e}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:n}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:l}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:a}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:t}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))))},_onTimeChange:function(){var e,t,i,s,n,a,r,l,o,c,m;this._defaults.showTimepicker&&(e=!!this.hour_slider&&this.control.value(this,this.hour_slider,"hour"),t=!!this.minute_slider&&this.control.value(this,this.minute_slider,"minute"),i=!!this.second_slider&&this.control.value(this,this.second_slider,"second"),s=!!this.millisec_slider&&this.control.value(this,this.millisec_slider,"millisec"),n=!!this.microsec_slider&&this.control.value(this,this.microsec_slider,"microsec"),a=!!this.timezone_select&&this.timezone_select.val(),l=(r=this._defaults).pickerTimeFormat||r.timeFormat,o=r.pickerTimeSuffix||r.timeSuffix,"object"==typeof t&&(t=!1),"object"==typeof i&&(i=!1),"object"==typeof s&&(s=!1),"object"==typeof n&&(n=!1),"object"==typeof a&&(a=!1),!1!==(e="object"==typeof e?!1:e)&&(e=parseInt(e,10)),!1!==t&&(t=parseInt(t,10)),!1!==i&&(i=parseInt(i,10)),!1!==s&&(s=parseInt(s,10)),!1!==n&&(n=parseInt(n,10)),c=r[e<12?"amNames":"pmNames"][0],(m=e!==this.hour||t!==this.minute||i!==this.second||s!==this.millisec||n!==this.microsec||0 ',o=t._defaults.pickerTimeFormat||t._defaults.timeFormat,c=n;c<=a;c+=r)l+='";return l+="",e.children("select").remove(),$(l).appendTo(e).change(function(e){t._onTimeChange(),t._onSelectHandler()}),e},options:function(e,t,i,s,n){var a={},r=t.children("select");if("string"==typeof s){if(void 0===n)return r.data(s);a[s]=n}else a=s;return e.control.create(e,t,r.data("unit"),r.val(),a.min||r.data("min"),a.max||r.data("max"),a.step||r.data("step"))},value:function(e,t,i,s){t=t.children("select");return void 0!==s?t.val(s):t.val()}}}}),$.fn.extend({timepicker:function(e){e=e||{};var t=Array.prototype.slice.call(arguments);return"object"==typeof e&&(t[0]=$.extend(e,{timeOnly:!0})),$(this).each(function(){$.fn.datetimepicker.apply($(this),t)})},datetimepicker:function(t){t=t||{};var i=arguments;return"string"==typeof t?"getDate"===t?$.fn.datepicker.apply($(this[0]),i):this.each(function(){var e=$(this);e.datepicker.apply(e,i)}):this.each(function(){var e=$(this);e.datepicker($.timepicker._newInst(e,t)._defaults)})}}),$.datepicker.parseDateTime=function(e,t,i,s,n){s=parseDateTimeInternal(e,t,i,s,n);return s.timeObj&&(n=s.timeObj,s.date.setHours(n.hour,n.minute,n.second,n.millisec),s.date.setMicroseconds(n.microsec)),s.date},$.datepicker.parseTime=function(e,t,i){function n(e,t,a){var i="^"+e.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(e){var t,i,s,n=e.length;switch(e.charAt(0).toLowerCase()){case"h":case"m":case"s":return 1===n?"(\\d?\\d)":"(\\d{"+n+"})";case"l":case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return t=a.amNames,i=a.pmNames,s=[],t&&$.merge(s,t),i&&$.merge(s,i),"("+(s=$.map(s,function(e){return e.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")})).join("|")+")?";default:return"("+e.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(e){return"\\"+e})+")?"}}).replace(/\s/g,"\\s?")+a.timeSuffix+"$",s=function(e){var t=e.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),i={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(t)for(var s=0;s "+e[this.propertyToSearch]+""},tokenFormatter:function(e){return" - "},onResult:null,onAdd:null,onDelete:null,onReady:null},F={tokenList:"token-input-list",token:"token-input-token",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token"},P=0,O=1,A=2,z=8,_=13,q=27,B=37,E=38,V=39,W=40,G=108,H=188,t={init:function(e,t){var n=I.extend({},o,t||{});return this.each(function(){I(this).data("tokenInputObject",new I.TokenList(this,e,n))})},clear:function(){return this.data("tokenInputObject").clear(),this},add:function(e){return this.data("tokenInputObject").add(e),this},remove:function(e){return this.data("tokenInputObject").remove(e),this},get:function(){return this.data("tokenInputObject").getTokens()}};I.fn.tokenInput=function(e){return t[e]?t[e].apply(this,Array.prototype.slice.call(arguments,1)):t.init.apply(this,arguments)},I.TokenList=function(e,t,r){"string"===I.type(t)||"function"===I.type(t)?(r.url=t,k=S(),void 0===r.crossDomain&&(-1===k.indexOf("://")?r.crossDomain=!1:r.crossDomain=location.href.split(/\/+/g)[1]!==k.split(/\/+/g)[1])):"object"==typeof t&&(r.local_data=t),r.classes?r.classes=I.extend({},F,r.classes):r.theme?(r.classes={},I.each(F,function(e,t){r.classes[e]=t+"-"+r.theme})):r.classes=F;var n,i=[],s=0,c=new I.TokenList.Cache,u=I('').css({outline:"none"}).attr("id",r.idPrefix+e.id).focus(function(){null!==r.tokenLimit&&r.tokenLimit===s||r.hintText&&(f.html("
"+e[this.propertyToSearch]+"
"+r.hintText+"
"),D())}).blur(function(){x(),I(this).val("")}).keydown(function(e){var t,n;switch(e.keyCode){case B:case V:case E:case W:if(I(this).val())return n=null,(n=e.keyCode===W||e.keyCode===V?I(o).next():I(o).prev()).length&&j(n),!1;n=h.prev(),t=h.next(),n.length&&n.get(0)===p||t.length&&t.get(0)===p?e.keyCode===B||e.keyCode===E?y(I(p),P):y(I(p),O):e.keyCode!==B&&e.keyCode!==E||!n.length?e.keyCode!==V&&e.keyCode!==W||!t.length||T(I(t.get(0))):T(I(n.get(0)));break;case z:if(n=h.prev(),!I(this).val().length)return p?(C(I(p)),d.change()):n.length&&T(I(n.get(0))),!1;1===I(this).val().length?x():setTimeout(function(){R()},5);break;case _:case G:case H:return o?(v(I(o).data("tokeninput")),d.change()):v(null),!1;case q:return x(),!0;default:String.fromCharCode(e.which)&&setTimeout(function(){R()},5)}}),d=I(e).hide().val("").focus(function(){u.focus()}).blur(function(){u.blur()}),p=null,a=0,o=null,l=I("").addClass(r.classes.tokenList).click(function(e){var t,e=I(e.target).closest("li");e&&e.get(0)&&I.data(e.get(0),"tokeninput")?(e=e,(t=p)&&y(I(p),A),t===e.get(0)?y(e,A):T(e)):(p&&y(I(p),A),u.focus())}).mouseover(function(e){e=I(e.target).closest("li");e&&p!==this&&e.addClass(r.classes.highlightedToken)}).mouseout(function(e){e=I(e.target).closest("li");e&&p!==this&&e.removeClass(r.classes.highlightedToken)}).insertBefore(d),h=I("").addClass(r.classes.inputToken).appendTo(l).append(u),f=I("
").addClass(r.classes.dropdown).appendTo("body").hide(),k=(I("").insertAfter(u).css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:u.css("fontSize"),fontFamily:u.css("fontFamily"),fontWeight:u.css("fontWeight"),letterSpacing:u.css("letterSpacing"),whiteSpace:"nowrap"}),d.val(""),r.prePopulate||d.data("pre"));function g(){null!==r.tokenLimit&&s>=r.tokenLimit&&(u.hide(),x())}function m(e){var t=r.tokenFormatter(e),t=I(t).addClass(r.classes.token).insertBefore(h),n=(I(""+r.deleteText+"").addClass(r.classes.tokenDelete).appendTo(t).click(function(){return C(I(this).parent()),d.change(),!1}),{id:e.id});n[r.propertyToSearch]=e[r.propertyToSearch],I.data(t.get(0),"tokeninput",e),i=i.slice(0,a).concat([n]).concat(i.slice(a)),a++,w(i,d),s+=1,null!==r.tokenLimit&&s>=r.tokenLimit&&(u.hide(),x())}function v(n){var e=r.onAdd;if(!n&&0 ]*)("+t+")(?![^<>]*>)(?![^&;]+;)","g"),t.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+n+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"))}function b(o,e){var i;e&&e.length?(f.empty(),i=I(" ").appendTo(f).mouseover(function(e){j(I(e.target).closest("li"))}).mousedown(function(e){return v(I(e.target).closest("li").data("tokeninput")),d.change(),!1}).hide(),I.each(e,function(e,t){var n=L(n=r.resultsFormatter(t),t[r.propertyToSearch],o);n=I(n).appendTo(i),e%2?n.addClass(r.classes.dropdownItem):n.addClass(r.classes.dropdownItem2),0===e&&j(n),I.data(n.get(0),"tokeninput",t)}),D(),r.animateDropdown?i.slideDown("fast"):i.show()):r.noResultsText&&(f.html("
"+r.noResultsText+"
"),D())}function j(e){e&&(o&&(I(o).removeClass(r.classes.selectedDropdownItem),o=null),e.addClass(r.classes.selectedDropdownItem),o=e.get(0))}function R(){var a=u.val(),l=a.toLowerCase();l&&l.length&&(p&&y(I(p),O),l.length>=r.minChars?(r.searchingText&&(f.html(""+r.searchingText+"
"),D()),clearTimeout(n),n=setTimeout(function(){var n,e,t=l,o=a,i=o+S(),s=c.get(i);s?b(t,s):r.url?(s=S(),n={data:{}},-1n.max_size&&(o={},i=0),o[e]||(i+=1),o[e]=t},this.get=function(e){return o[e]}}}(jQuery); \ No newline at end of file +!function(I){var o={method:"GET",contentType:"json",queryParam:"q",searchDelay:300,minChars:1,propertyToSearch:"name",jsonContainer:null,hintText:"Type in a search term",noResultsText:"No results",searchingText:"Searching...",deleteText:"×",animateDropdown:!0,tokenLimit:null,tokenDelimiter:",",preventDuplicates:!1,tokenValue:"id",prePopulate:null,processPrePopulate:!1,idPrefix:"token-input-",resultsFormatter:function(e){return" - "+e[this.propertyToSearch]+"
"},tokenFormatter:function(e){return"- "},onResult:null,onAdd:null,onDelete:null,onReady:null},F={tokenList:"token-input-list",token:"token-input-token",tokenDelete:"token-input-delete-token",selectedToken:"token-input-selected-token",highlightedToken:"token-input-highlighted-token",dropdown:"token-input-dropdown",dropdownItem:"token-input-dropdown-item",dropdownItem2:"token-input-dropdown-item2",selectedDropdownItem:"token-input-selected-dropdown-item",inputToken:"token-input-input-token"},P=0,O=1,A=2,z=8,_=13,q=27,B=37,E=38,V=39,W=40,G=108,H=188,t={init:function(e,t){var n=I.extend({},o,t||{});return this.each(function(){I(this).data("tokenInputObject",new I.TokenList(this,e,n))})},clear:function(){return this.data("tokenInputObject").clear(),this},add:function(e){return this.data("tokenInputObject").add(e),this},remove:function(e){return this.data("tokenInputObject").remove(e),this},get:function(){return this.data("tokenInputObject").getTokens()}};I.fn.tokenInput=function(e){return t[e]?t[e].apply(this,Array.prototype.slice.call(arguments,1)):t.init.apply(this,arguments)},I.TokenList=function(e,t,a){var n;"string"===I.type(t)||"function"===I.type(t)?(a.url=t,n=S(),void 0===a.crossDomain&&(-1===n.indexOf("://")?a.crossDomain=!1:a.crossDomain=location.href.split(/\/+/g)[1]!==n.split(/\/+/g)[1])):"object"==typeof t&&(a.local_data=t),a.classes?a.classes=I.extend({},F,a.classes):a.theme?(a.classes={},I.each(F,function(e,t){a.classes[e]=t+"-"+a.theme})):a.classes=F;var o,i=[],s=0,l=new I.TokenList.Cache,r=I('').css({outline:"none"}).attr("id",a.idPrefix+e.id).focus(function(){null!==a.tokenLimit&&a.tokenLimit===s||a.hintText&&(k.html("
"+e[this.propertyToSearch]+"
"+a.hintText+"
"),D())}).blur(function(){x(),I(this).val("")}).keydown(function(e){var t;switch(e.keyCode){case B:case V:case E:case W:if(I(this).val()){var n=null;return(n=e.keyCode===W||e.keyCode===V?I(p).next():I(p).prev()).length&&j(n),!1}t=f.prev(),n=f.next(),t.length&&t.get(0)===u||n.length&&n.get(0)===u?e.keyCode===B||e.keyCode===E?y(I(u),P):y(I(u),O):e.keyCode!==B&&e.keyCode!==E||!t.length?e.keyCode!==V&&e.keyCode!==W||!n.length||T(I(n.get(0))):T(I(t.get(0)));break;case z:if(t=f.prev(),!I(this).val().length)return u?(C(I(u)),c.change()):t.length&&T(I(t.get(0))),!1;1===I(this).val().length?x():setTimeout(function(){R()},5);break;case _:case G:case H:return p?(v(I(p).data("tokeninput")),c.change()):v(null),!1;case q:return x(),!0;default:String.fromCharCode(e.which)&&setTimeout(function(){R()},5)}}),c=I(e).hide().val("").focus(function(){r.focus()}).blur(function(){r.blur()}),u=null,d=0,p=null,h=I("").addClass(a.classes.tokenList).click(function(e){e=I(e.target).closest("li");e&&e.get(0)&&I.data(e.get(0),"tokeninput")?function(e){var t=u;u&&y(I(u),A);t===e.get(0)?y(e,A):T(e)}(e):(u&&y(I(u),A),r.focus())}).mouseover(function(e){e=I(e.target).closest("li");e&&u!==this&&e.addClass(a.classes.highlightedToken)}).mouseout(function(e){e=I(e.target).closest("li");e&&u!==this&&e.removeClass(a.classes.highlightedToken)}).insertBefore(c),f=I("").addClass(a.classes.inputToken).appendTo(h).append(r),k=I("
").addClass(a.classes.dropdown).appendTo("body").hide();I("").appendTo(document.body),u=!1;for(t in e)t.match(/^(direction|font-family|font-size|font-style|font-weight|letter-spacing|line-height|text-align|vertical-align|white-space|word-wrap|word-break|word-spacing)$/i)&&(o[t]=e[t]);function a(e){var t=d.val().split("\n"),n=0;r.width(d.width()),c=[];for(var o=0;o").insertAfter(r).css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:r.css("fontSize"),fontFamily:r.css("fontFamily"),fontWeight:r.css("fontWeight"),letterSpacing:r.css("letterSpacing"),whiteSpace:"nowrap"});c.val("");e=a.prePopulate||c.data("pre");function g(){null!==a.tokenLimit&&s>=a.tokenLimit&&(r.hide(),x())}function m(e){var t=a.tokenFormatter(e),t=I(t).addClass(a.classes.token).insertBefore(f);I(""+a.deleteText+"").addClass(a.classes.tokenDelete).appendTo(t).click(function(){return C(I(this).parent()),c.change(),!1});var n={id:e.id};return n[a.propertyToSearch]=e[a.propertyToSearch],I.data(t.get(0),"tokeninput",e),i=i.slice(0,d).concat([n]).concat(i.slice(d)),d++,w(i,c),s+=1,null!==a.tokenLimit&&s>=a.tokenLimit&&(r.hide(),x()),t}function v(n){var e=a.onAdd;if(!n&&0 ]*)("+t+")(?![^<>]*>)(?![^&;]+;)","g"),t.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+n+")(?![^<>]*>)(?![^&;]+;)","gi"),"$1"))}function b(o,e){var i;e&&e.length?(k.empty(),i=I(" ").appendTo(k).mouseover(function(e){j(I(e.target).closest("li"))}).mousedown(function(e){return v(I(e.target).closest("li").data("tokeninput")),c.change(),!1}).hide(),I.each(e,function(e,t){var n=L(n=a.resultsFormatter(t),t[a.propertyToSearch],o);n=I(n).appendTo(i),e%2?n.addClass(a.classes.dropdownItem):n.addClass(a.classes.dropdownItem2),0===e&&j(n),I.data(n.get(0),"tokeninput",t)}),D(),a.animateDropdown?i.slideDown("fast"):i.show()):a.noResultsText&&(k.html("
"+a.noResultsText+"
"),D())}function j(e){e&&(p&&(I(p).removeClass(a.classes.selectedDropdownItem),p=null),e.addClass(a.classes.selectedDropdownItem),p=e.get(0))}function R(){var e=r.val(),t=e.toLowerCase();t&&t.length&&(u&&y(I(u),O),t.length>=a.minChars?(a.searchingText&&(k.html(""+a.searchingText+"
"),D()),clearTimeout(o),o=setTimeout(function(){!function(t,n){var o=n+S(),e=l.get(o);{var i,s;e?b(t,e):a.url?(s=S(),i={data:{}},-1n.max_size&&(o={},i=0),o[e]||(i+=1),o[e]=t},this.get=function(e){return o[e]}}}(jQuery); \ No newline at end of file diff --git a/admin/js/typecho.js b/admin/js/typecho.js index f30eb2f9ac..fb09389590 100644 --- a/admin/js/typecho.js +++ b/admin/js/typecho.js @@ -1 +1 @@ -function scrollableEditor(f,d){var t,e=f.css(),n=f.width(),l=null,h=[],c=[],s=500,g=[],o={display:"block",position:"absolute",left:"-99999px",top:"-99999px"},i=$("").appendTo(document.body),u=!1;for(t in e)t.match(/^(direction|font-family|font-size|font-style|font-weight|letter-spacing|line-height|text-align|vertical-align|white-space|word-wrap|word-break|word-spacing)$/i)&&(o[t]=e[t]);function r(e){var t=f.val().split("\n"),n=0;i.width(f.width()),c=[];for(var r,o,a=0;a =(s=g[i])[0]&&e<=s[1]){(i==g.length-1||s[2] o+d.height())&&d.scrollTop(s[2]);break}}else{for(var l=0;l =s[0]&&a[1]<=s[1]){var u=g[c+1]?g[c+1][2]:d.get(0).scrollHeight,u=(0==l?0:s[2])+(u-s[2])*r;p(d,u);break}}}}function v(e){var e=$(e),t=e.parent();return 0 =i[0]&&o<=i[1]){v(l).removeClass("focus"),v(i[3]).addClass("focus"),l=i[3],r=o;break}}}return r}f.on("touch keypress click",D),f.on("focus",function(){u=!0}).on("blur",function(){u=!1,v(l).removeClass("focus")}),f.on("resize",r);var a={editor:[!1,0,b],preview:[!1,0,function(){var e=f.height(),e=(f.innerHeight()-e)/2,t=d.scrollTop(),n=!1;if(!(g.length<=0)){for(var o=0;o ').insertAfter(this),r=0,a=s.minHeight,n=this;function i(e){var t=c(e).y,n=o+t;return t<=r&&(n-=5),r=t,n=Math.max(a,n),textarea.height(n+"px"),n ').insertAfter(t),"tfoot"!=(t=$("tr:last",this)).parent().prop("tagName").toLowerCase())&&(n=(t=$("td",t)).height(),t.height(n-e.outerHeight()))}),l(document).bind("mousemove",l.tableDnD.mousemove).bind("mouseup",l.tableDnD.mouseup),this},makeDraggable:function(t){for(var e=t.rows,n=t.tableDnDConfig,o=0;o l.tableDnD.oldY,l.tableDnD.oldY=o,n.onDragClass?t.addClass(n.onDragClass):t.css(n.onDragStyle),r=l.tableDnD.findDropTargetRow(t,o))&&(e&&l.tableDnD.dragObject!=r?l.tableDnD.dragObject.parentNode.insertBefore(l.tableDnD.dragObject,r.nextSibling):e||l.tableDnD.dragObject==r||l.tableDnD.dragObject.parentNode.insertBefore(l.tableDnD.dragObject,r)),!1},findDropTargetRow:function(e,t){for(var n=l.tableDnD.currentTable.rows,o=0;o n.length)break}else s[r]===n.charAt(pos)&&r!==i&&(pos++,o=r);return e?h():o+1 =u[0]&&a[1]<=u[1]){var c=m[l+1]?m[l+1][2]:h.get(0).scrollHeight,s=(0==i?0:u[2])+(c-u[2])*r;p(h,s);break}}}else for(var u,f=0;f =(u=m[f])[0]&&e<=u[1]){(f==m.length-1||u[2] o+h.height())&&h.scrollTop(u[2]);break}}function b(e){var t=$(e),e=t.parent();return 0 =i[0]&&o<=i[1]){b(l).removeClass("focus"),b(i[3]).addClass("focus"),l=i[3],r=o;break}}return r}d.on("touch keypress click",v),d.on("focus",function(){u=!0}).on("blur",function(){u=!1,b(l).removeClass("focus")}),d.on("resize",a);var D={editor:[!1,0,i],preview:[!1,0,function(){var e=d.height(),t=(d.innerHeight()-e)/2,n=h.scrollTop(),o=!1;if(!(m.length<=0)){for(var r=0;r ').insertAfter(this),r=0,a=s.minHeight,n=this;function i(e){var t=c(e).y,n=o+t;return t<=r&&(n-=5),r=t,n=Math.max(a,n),textarea.height(n+"px"),n ').insertAfter(t),"tfoot"!=(n=$("tr:last",this)).parent().prop("tagName").toLowerCase()&&(n=(t=$("td",n)).height(),t.height(n-e.outerHeight())))}),l(document).bind("mousemove",l.tableDnD.mousemove).bind("mouseup",l.tableDnD.mouseup),this},makeDraggable:function(t){for(var e=t.rows,n=t.tableDnDConfig,o=0;o l.tableDnD.oldY,l.tableDnD.oldY=r,n.onDragClass?t.addClass(n.onDragClass):t.css(n.onDragStyle),(r=l.tableDnD.findDropTargetRow(t,r))&&(e&&l.tableDnD.dragObject!=r?l.tableDnD.dragObject.parentNode.insertBefore(l.tableDnD.dragObject,r.nextSibling):e||l.tableDnD.dragObject==r||l.tableDnD.dragObject.parentNode.insertBefore(l.tableDnD.dragObject,r))),!1}},findDropTargetRow:function(e,t){for(var n=l.tableDnD.currentTable.rows,o=0;o n.length)break}else i[r]===n.charAt(pos)&&r!==g&&(pos++,o=r);return e?u():o+1 Typecho