From 94958900b620db09d5026e119af8850e358e2ccd Mon Sep 17 00:00:00 2001 From: Jakub Jankiewicz Date: Sun, 27 Jan 2019 14:10:38 +0100 Subject: [PATCH] fix font-family wildcard bug + small refactor --- CHANGELOG.md | 1 + README.md | 20 ++--- css/emoji.css | 2 +- css/jquery.terminal-2.1.0.css | 2 +- css/jquery.terminal-2.1.0.min.css | 2 +- css/jquery.terminal.css | 2 +- css/jquery.terminal.min.css | 2 +- css/jquery.terminal.min.css.map | 2 +- js/jquery.terminal-2.1.0.js | 133 ++++++++++++++---------------- js/jquery.terminal-2.1.0.min.js | 6 +- js/jquery.terminal-src.js | 125 +++++++++++++--------------- js/jquery.terminal.js | 133 ++++++++++++++---------------- js/jquery.terminal.min.js | 6 +- js/jquery.terminal.min.js.map | 2 +- 14 files changed, 203 insertions(+), 235 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 41417d6c3..6645808c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 2.1.1 ### Bugfix * don't apply emoji css inside .raw class (addded by `echo('string', {raw: true})`) [#461](https://github.com/jcubic/jquery.terminal/issues/461) +* fix another font-family wildcard css rule ## 2.1.0 ### Features diff --git a/README.md b/README.md index 3b9736561..f064f92bf 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,14 @@ __ / / // / // / _ / _/ // / / / _ / _/ / / \/ / _ \/ / / / / // / // / ___/ // // / / / ___/ // / / / / /\ / // / /__ \___/____ \\__/____/_/ \__ / /_/____/_//_/_/_/_/_/ \/\__\_\___/ - \/ /____/ version 2.1.0 + \/ /____/ version DEV ``` http://terminal.jcubic.pl -[![npm](https://img.shields.io/badge/npm-2.1.0-blue.svg)](https://www.npmjs.com/package/jquery.terminal) -![bower](https://img.shields.io/badge/bower-2.1.0-yellow.svg) -[![travis](https://travis-ci.org/jcubic/jquery.terminal.svg?branch=master&fcbbdbd817410169be0bba63ee68c642ee91d617)](https://travis-ci.org/jcubic/jquery.terminal) -[![Coverage Status](https://coveralls.io/repos/github/jcubic/jquery.terminal/badge.svg?branch=master&c3a4cf2a558e9f9e67efe1d85a7152c3)](https://coveralls.io/github/jcubic/jquery.terminal?branch=master) +[![npm](https://img.shields.io/badge/npm-DEV-blue.svg)](https://www.npmjs.com/package/jquery.terminal) +![bower](https://img.shields.io/badge/bower-DEV-yellow.svg) +[![travis](https://travis-ci.org/jcubic/jquery.terminal.svg?branch=devel&0b34a946a07e87cc486a90160eb11d4f79c13b4e)](https://travis-ci.org/jcubic/jquery.terminal) +[![Coverage Status](https://coveralls.io/repos/github/jcubic/jquery.terminal/badge.svg?branch=devel&c3a4cf2a558e9f9e67efe1d85a7152c3)](https://coveralls.io/github/jcubic/jquery.terminal?branch=devel) ![downloads](https://img.shields.io/npm/dm/jquery.terminal.svg?style=flat) [![package quality](http://npm.packagequality.com/shield/jquery.terminal.svg)](http://packagequality.com/#?package=jquery.terminal) [![](https://data.jsdelivr.com/v1/package/npm/jquery.terminal/badge?style=rounded)](https://www.jsdelivr.com/package/npm/jquery.terminal) @@ -75,20 +75,20 @@ Include jQuery library, you can use cdn from http://jquery.com/download/ ``` -Then include js/jquery.terminal-2.1.0.min.js and css/jquery.terminal-2.1.0.min.css +Then include js/jquery.terminal-DEV.min.js and css/jquery.terminal-DEV.min.css You can grab the files from CDN: ```html - - + + ``` or ```html - - + + ``` If you always want latest version, you can get it from [unpkg](https://unpkg.com/) without specifying version, diff --git a/css/emoji.css b/css/emoji.css index 4834075a0..c07ce6dfe 100644 --- a/css/emoji.css +++ b/css/emoji.css @@ -2,7 +2,7 @@ * Autogenerated by mkemoji script from jQuery Terminal * Copyright (C) Jakub T. Jankiewicz * ship with version: 2.1.0 - * build: Sun, 20 Jan 2019 17:54:11 GMT + * build: Sun, 27 Jan 2019 13:10:10 GMT */ .terminal-output>:not(.raw) .emoji.hash,.cmd .emoji.hash{background-image:url(https://unpkg.com/emoji-datasource-twitter/img/twitter/64/0023-fe0f-20e3.png);} .terminal-output>:not(.raw) .emoji.keycap_star,.cmd .emoji.keycap_star{background-image:url(https://unpkg.com/emoji-datasource-twitter/img/twitter/64/002a-fe0f-20e3.png);} diff --git a/css/jquery.terminal-2.1.0.css b/css/jquery.terminal-2.1.0.css index 3c7a01a10..bda22fe29 100644 --- a/css/jquery.terminal-2.1.0.css +++ b/css/jquery.terminal-2.1.0.css @@ -12,7 +12,7 @@ * Copyright (c) 2011-2019 Jakub Jankiewicz * Released under the MIT license * - * Date: Sun, 20 Jan 2019 17:46:50 +0000 + * Date: Sun, 27 Jan 2019 13:10:05 +0000 */ .terminal .terminal-output .format, .cmd .format, .cmd .prompt, .cmd .prompt div { diff --git a/css/jquery.terminal-2.1.0.min.css b/css/jquery.terminal-2.1.0.min.css index 3bf195e3e..2c84a8729 100644 --- a/css/jquery.terminal-2.1.0.min.css +++ b/css/jquery.terminal-2.1.0.min.css @@ -12,6 +12,6 @@ * Copyright (c) 2011-2019 Jakub Jankiewicz * Released under the MIT license * - * Date: Sun, 20 Jan 2019 17:46:50 +0000 + * Date: Sun, 27 Jan 2019 13:10:05 +0000 */.cmd .format,.cmd .prompt,.cmd .prompt div,.terminal .terminal-output .format{display:inline-block}.cmd,.terminal h1,.terminal h2,.terminal h3,.terminal h4,.terminal h5,.terminal h6,.terminal pre{margin:0}.cmd .clipboard{background-color:transparent;border:none;color:transparent;height:16px;left:-16px;outline:none;overflow:hidden;padding:0;position:absolute;resize:none;text-indent:-9999em;top:0;top:calc(var(--cursor-line, 0) * 1em);white-space:pre;width:16px;z-index:1000}.cmd .cursor-line>span:last-child>span:last-child,.cmd .noselect,.cmd .noselect span,.cmd [role=presentation]:not(.cursor-line)>span:last-child{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.terminal audio,.terminal canvas,.terminal img,.terminal object{cursor:default}.terminal{overflow-y:auto;position:relative}terminal.temp{visibility:hidden}.terminal{contain:content}body.terminal{height:100%;min-height:100vh}html{height:100%}body.full-screen-terminal,body.terminal{height:100%;margin:0}body.full-screen-terminal .terminal{height:100%}.terminal>div:not(.font){min-height:100%}.terminal>.font .resizer,.terminal>.resizer{border:none;bottom:0;height:100%;left:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:-1}.cmd{float:left;padding:0;position:relative;width:100%}.terminal a[tabindex="1000"],.terminal a[tabindex="1000"]:active,.terminal a[tabindex="1000"]:focus{outline:none}.cmd .inverted,.terminal .inverted{background-color:#aaa;color:#000}.cmd .cursor{display:inline-block;height:14px;min-width:1ch;position:relative}.cmd .cursor span span{background-clip:content-box;background-color:inherit;border-bottom:3px solid transparent;border-left:1px solid transparent;bottom:0;color:inherit;left:-1px;margin-bottom:-3px;position:absolute;top:0}.cmd .cursor-line>span{display:inline-block;float:left}.cmd .cursor.blink span:not(.emoji) span,.cmd .cursor .emoji{-moz-animation:terminal-blink 1s infinite linear;-ms-animation:terminal-blink 1s infinite linear;-webkit-animation:terminal-blink 1s linear infinite;animation:terminal-blink 1s linear infinite}.bar.cmd .inverted,.bar.terminal .inverted{border-left-color:#aaa}.cmd .prompt,.terminal .terminal .terminal-output>div>div{display:block;height:auto}.cmd div,.terminal .terminal-output>div>div{min-height:12px;min-height:calc(var(--size, 1) * 12px)}.terminal .terminal-output>div:not(.raw) div{white-space:nowrap}.cmd .prompt>span{float:left}.cmd,.cmd div,.cmd span,.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span{font-family:monospace;font-size:12px;line-height:14px}.cmd span:not(.inverted):not(.token):not(.emoji),.terminal-output>:not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji){background-color:#000;color:#aaa}.cmd .emoji,.terminal-output>:not(.raw) .emoji{background-size:cover;color:transparent;display:inline-block;height:14px;position:relative;width:14px}.cmd,.terminal{box-sizing:border-box;cursor:text}.cmd .cursor span:not(.token):not(.inverted){background-color:inherit;color:inherit}.cmd .emoji.emoji.emoji.emoji,.cmd .emoji.emoji.emoji.emoji span{background-color:transparent;color:transparent}.cmd .cursor *{background-color:transparent}.cmd div{clear:both}.cmd .prompt+div{clear:right}.cmd div,.terminal-output>div>div{min-height:15px}terminal .terminal-output>div{margin-top:-1px}.terminal-output>div.raw>div *{overflow-wrap:break-word;word-wrap:break-word}.terminal .font{float:left;font-size:inherit;left:0;line-height:inherit;margin-bottom:1px;position:absolute;top:-100%}.terminal .terminal-output div span{display:inline-block}.cmd>span:not(.prompt){float:left}.cmd .prompt span.line{display:block;float:none}.terminal table{border-collapse:collapse}.terminal td{border:1px solid #aaa}.cmd span[data-text]:not(.emoji) span{background-color:inherit!important;color:inherit!important}.cmd [role=presentation]:not(.cursor-line){overflow:hidden}.cmd [role=presentation]{margin-bottom:-3px;padding-bottom:3px}.cmd{--original-color:var(--color,#aaa)}@-webkit-keyframes terminal-blink{0%,50%{background-color:#bbb;background-color:var(--original-color,#bbb);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@-moz-keyframes terminal-blink{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@keyframes terminal-blink{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@-webkit-keyframes terminal-glow{0%,50%{-webkit-box-shadow:0 0 3px var(--color,#aaa);background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{-webkit-box-shadow:none;background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@-moz-keyframes terminal-glow{0%,50%{-moz-box-shadow:0 0 3px var(--color,#aaa);background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{-moz-box-shadow:none;background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@keyframes terminal-glow{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@-webkit-keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@-moz-keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@-webkit-keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);border-left:none;left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);border-left:none;left:0}}@-moz-keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);border-left:none;left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);border-left:none;left:0}}@keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);left:0}}.underline-animation .cursor.blink span span{-moz-animation-name:terminal-underline;-ms-animation-name:terminal-underline;-webkit-animation-name:terminal-underline;animation-name:terminal-underline;border-left:none;left:0;margin-right:-1px}.glow-animation .cursor.blink span span{-moz-animation-name:terminal-glow;-ms-animation-name:terminal-glow;-webkit-animation-name:terminal-glow;animation-name:terminal-glow;border:none;margin:0;padding:0}.bar-animation .cursor.blink span span{-moz-animation-name:terminal-bar;-ms-animation-name:terminal-bar;-webkit-animation-name:terminal-bar;animation-name:terminal-bar}@supports (-ms-ime-align:auto){.cmd .clipboard{margin-left:-9999px}@keyframes terminal-blink{0%,50%{background-color:var(--original-color,#aaa);color:var(--background,#000)}50.1%,to{background-color:var(--background,#000);color:var(--original-color,#aaa)}}@keyframes terminal-bar{0%,50%{border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:var(--background,#000)}}@keyframes terminal-underline{0%,50%{border-bottom-color:var(--color,#aaa);line-height:12px;line-height:calc(var(--size, 1) * 12px)}50.1%,to{border-bottom-color:var(--background,#000);line-height:12px;line-height:calc(var(--size, 1) * 12px)}}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.cmd .clipboard{margin-left:-9999px}.underline-animation .cursor.blink span span{margin-top:1px}@-ms-keyframes terminal-blink{0%,50%{background-color:#aaa;color:#000}50.1%,to{background-color:#000;color:#aaa}}}.cmd .prompt span::-moz-selection,.cmd>div::-moz-selection,.cmd>div span::-moz-selection,.cmd>span::-moz-selection,.cmd>span span::-moz-selection,.cmd div::-moz-selection,.terminal .terminal-output .raw div::-moz-selection,.terminal .terminal-output div div::-moz-selection,.terminal .terminal-output div div a::-moz-selection,.terminal .terminal-output div span::-moz-selection,.terminal h1::-moz-selection,.terminal h2::-moz-selection,.terminal h3::-moz-selection,.terminal h4::-moz-selection,.terminal h5::-moz-selection,.terminal h6::-moz-selection,.terminal pre::-moz-selection,.terminal td::-moz-selection{background-color:#aaa;color:#000}.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output .raw div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div div a::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:hsla(0,0%,66.7%,.99);color:#000}.terminal .terminal-output>:not(.raw) .error,.terminal .terminal-output>:not(.raw) .error *{color:red;color:var(--error-color,red)}.tilda{left:0;position:fixed;top:0;width:100%;z-index:1100}.ui-dialog-content .terminal{box-sizing:border-box;height:100%;width:100%}.ui-dialog .ui-dialog-content.dterm{padding:0}.clear{clear:both}.terminal .terminal-output>:not(.raw) a[href]{color:#0f60ff;color:var(--link-color,#0f60ff);cursor:pointer}.terminal .terminal-output>:not(.raw) a[href]:hover{background-color:#0f60ff;background-color:var(--link-color,#0f60ff);color:var(--background,#000);text-decoration:none}.terminal .terminal-fill{border:none;box-sizing:border-box;height:100%;left:0;margin:1px 0 0;opacity:.01;pointer-events:none;position:absolute;top:-100%;width:100%}.terminal,.terminal .terminal-fill{padding:10px}.terminal{padding-bottom:0}.terminal .cmd{margin-bottom:10px}@supports (--css:variables){.cmd,.cmd div,.cmd span:not(.inverted):not(.token):not(.emoji),.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji){background-color:var(--background,#000);color:var(--color,#aaa)}.terminal span[style*="--length"]{display:inline-block;width:calc(var(--length, 1) * var(--char-width, 7.23438) * 1px)}.cmd,.cmd div,.cmd span,.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span:not(.token){font-size:calc(var(--size, 1) * 12px);line-height:calc(var(--size, 1) * 14px)}.cmd .emoji,.terminal-output>:not(.raw) .emoji{height:calc(var(--size, 1) * 14px);width:calc(var(--size, 1) * 14px)!important}.cmd .clipboard{top:calc(var(--size, 1) * 14 * var(--cursor-line, 0) * 1px)}.cmd .inverted,.terminal .inverted{background-color:var(--color,#aaa);color:var(--background,#000)}.cmd div{min-height:calc(var(--size, 1) * 14px)}.cmd .cursor.blink{background-color:var(--background,#000);color:var(--color,#aaa)}.cmd .cursor.blink .emoji,.cmd .cursor.blink span:not(.emoji) span{-moz-animation:var(--animation,terminal-blink) 1s infinite linear;-ms-animation:var(--animation,terminal-blink) 1s infinite linear;-webkit-animation:var(--animation,terminal-blink) 1s infinite linear;animation:var(--animation,terminal-blink) 1s infinite linear}.cmd .cursor.blink .emoji span{color:transparent}.cmd .cursor{height:calc(var(--size, 1) * 14px);min-width:calc(var(--char-width, 7.23438) * 1px)}.cmd .prompt span::-moz-selection,.cmd>div::-moz-selection,.cmd>div span::-moz-selection,.cmd>span::-moz-selection,.cmd>span span::-moz-selection,.cmd div::-moz-selection,.terminal .terminal-output div div::-moz-selection,.terminal .terminal-output div span::-moz-selection,.terminal h1::-moz-selection,.terminal h2::-moz-selection,.terminal h3::-moz-selection,.terminal h4::-moz-selection,.terminal h5::-moz-selection,.terminal h6::-moz-selection,.terminal pre::-moz-selection,.terminal td::-moz-selection{background-color:var(--color,#aaa);color:var(--background,#000)}.terminal .terminal-output div div a::-moz-selection{background-color:var(--link-color,rgba(15,96,255,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a:hover::-moz-selection{background-color:var(--link-color,rgba(2,50,144,.99))!important}.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:var(--color,hsla(0,0%,66.7%,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a::selection{background-color:var(--link-color,rgba(15,96,255,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a:hover::selection{background-color:var(--link-color,rgba(2,50,144,.99))!important}}@supports (-ms-ime-align:auto){.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div div a::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:hsla(0,0%,66.7%,.99);color:#000}}.cmd .style .token.string,.cmd .token.entity,.cmd .token.operator,.cmd .token.string,.cmd .token.token,.cmd .token.url,.cmd .token.variable,.terminal .style .token.string,.terminal .token.entity,.terminal .token.operator,.terminal .token.string,.terminal .token.token,.terminal .token.url,.terminal .token.variable{background-color:inherit} /*# sourceMappingURL=jquery.terminal.min.css.map */ \ No newline at end of file diff --git a/css/jquery.terminal.css b/css/jquery.terminal.css index 3c7a01a10..bda22fe29 100644 --- a/css/jquery.terminal.css +++ b/css/jquery.terminal.css @@ -12,7 +12,7 @@ * Copyright (c) 2011-2019 Jakub Jankiewicz * Released under the MIT license * - * Date: Sun, 20 Jan 2019 17:46:50 +0000 + * Date: Sun, 27 Jan 2019 13:10:05 +0000 */ .terminal .terminal-output .format, .cmd .format, .cmd .prompt, .cmd .prompt div { diff --git a/css/jquery.terminal.min.css b/css/jquery.terminal.min.css index 3bf195e3e..2c84a8729 100644 --- a/css/jquery.terminal.min.css +++ b/css/jquery.terminal.min.css @@ -12,6 +12,6 @@ * Copyright (c) 2011-2019 Jakub Jankiewicz * Released under the MIT license * - * Date: Sun, 20 Jan 2019 17:46:50 +0000 + * Date: Sun, 27 Jan 2019 13:10:05 +0000 */.cmd .format,.cmd .prompt,.cmd .prompt div,.terminal .terminal-output .format{display:inline-block}.cmd,.terminal h1,.terminal h2,.terminal h3,.terminal h4,.terminal h5,.terminal h6,.terminal pre{margin:0}.cmd .clipboard{background-color:transparent;border:none;color:transparent;height:16px;left:-16px;outline:none;overflow:hidden;padding:0;position:absolute;resize:none;text-indent:-9999em;top:0;top:calc(var(--cursor-line, 0) * 1em);white-space:pre;width:16px;z-index:1000}.cmd .cursor-line>span:last-child>span:last-child,.cmd .noselect,.cmd .noselect span,.cmd [role=presentation]:not(.cursor-line)>span:last-child{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.terminal audio,.terminal canvas,.terminal img,.terminal object{cursor:default}.terminal{overflow-y:auto;position:relative}terminal.temp{visibility:hidden}.terminal{contain:content}body.terminal{height:100%;min-height:100vh}html{height:100%}body.full-screen-terminal,body.terminal{height:100%;margin:0}body.full-screen-terminal .terminal{height:100%}.terminal>div:not(.font){min-height:100%}.terminal>.font .resizer,.terminal>.resizer{border:none;bottom:0;height:100%;left:0;overflow:hidden;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:-1}.cmd{float:left;padding:0;position:relative;width:100%}.terminal a[tabindex="1000"],.terminal a[tabindex="1000"]:active,.terminal a[tabindex="1000"]:focus{outline:none}.cmd .inverted,.terminal .inverted{background-color:#aaa;color:#000}.cmd .cursor{display:inline-block;height:14px;min-width:1ch;position:relative}.cmd .cursor span span{background-clip:content-box;background-color:inherit;border-bottom:3px solid transparent;border-left:1px solid transparent;bottom:0;color:inherit;left:-1px;margin-bottom:-3px;position:absolute;top:0}.cmd .cursor-line>span{display:inline-block;float:left}.cmd .cursor.blink span:not(.emoji) span,.cmd .cursor .emoji{-moz-animation:terminal-blink 1s infinite linear;-ms-animation:terminal-blink 1s infinite linear;-webkit-animation:terminal-blink 1s linear infinite;animation:terminal-blink 1s linear infinite}.bar.cmd .inverted,.bar.terminal .inverted{border-left-color:#aaa}.cmd .prompt,.terminal .terminal .terminal-output>div>div{display:block;height:auto}.cmd div,.terminal .terminal-output>div>div{min-height:12px;min-height:calc(var(--size, 1) * 12px)}.terminal .terminal-output>div:not(.raw) div{white-space:nowrap}.cmd .prompt>span{float:left}.cmd,.cmd div,.cmd span,.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span{font-family:monospace;font-size:12px;line-height:14px}.cmd span:not(.inverted):not(.token):not(.emoji),.terminal-output>:not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji){background-color:#000;color:#aaa}.cmd .emoji,.terminal-output>:not(.raw) .emoji{background-size:cover;color:transparent;display:inline-block;height:14px;position:relative;width:14px}.cmd,.terminal{box-sizing:border-box;cursor:text}.cmd .cursor span:not(.token):not(.inverted){background-color:inherit;color:inherit}.cmd .emoji.emoji.emoji.emoji,.cmd .emoji.emoji.emoji.emoji span{background-color:transparent;color:transparent}.cmd .cursor *{background-color:transparent}.cmd div{clear:both}.cmd .prompt+div{clear:right}.cmd div,.terminal-output>div>div{min-height:15px}terminal .terminal-output>div{margin-top:-1px}.terminal-output>div.raw>div *{overflow-wrap:break-word;word-wrap:break-word}.terminal .font{float:left;font-size:inherit;left:0;line-height:inherit;margin-bottom:1px;position:absolute;top:-100%}.terminal .terminal-output div span{display:inline-block}.cmd>span:not(.prompt){float:left}.cmd .prompt span.line{display:block;float:none}.terminal table{border-collapse:collapse}.terminal td{border:1px solid #aaa}.cmd span[data-text]:not(.emoji) span{background-color:inherit!important;color:inherit!important}.cmd [role=presentation]:not(.cursor-line){overflow:hidden}.cmd [role=presentation]{margin-bottom:-3px;padding-bottom:3px}.cmd{--original-color:var(--color,#aaa)}@-webkit-keyframes terminal-blink{0%,50%{background-color:#bbb;background-color:var(--original-color,#bbb);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@-moz-keyframes terminal-blink{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@keyframes terminal-blink{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);color:#000;color:var(--background,#000)}50.1%,to{background-color:inherit;color:inherit}}@-webkit-keyframes terminal-glow{0%,50%{-webkit-box-shadow:0 0 3px var(--color,#aaa);background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{-webkit-box-shadow:none;background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@-moz-keyframes terminal-glow{0%,50%{-moz-box-shadow:0 0 3px var(--color,#aaa);background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{-moz-box-shadow:none;background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@keyframes terminal-glow{0%,50%{background-color:#aaa;background-color:var(--original-color,#aaa);border:none;border-bottom:2px solid #aaa;border-bottom:2px solid var(--color,#aaa);box-shadow:0 0 3px #aaa;box-shadow:0 0 3px var(--color,#aaa);color:#000;color:var(--background,#000);left:0;margin:0;padding:0}50.1%,to{background-color:inherit;border:none;box-shadow:none;color:inherit;left:0;margin:0;padding:0}}@-webkit-keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@-moz-keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@keyframes terminal-bar{0%,50%{border-left-color:#aaa;border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:#000;border-left-color:var(--background,#000)}}@-webkit-keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);border-left:none;left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);border-left:none;left:0}}@-moz-keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);border-left:none;left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);border-left:none;left:0}}@keyframes terminal-underline{0%,50%{border-bottom-color:#aaa;border-bottom-color:var(--color,#aaa);left:0}50.1%,to{border-bottom-color:#000;border-bottom-color:var(--background,#000);left:0}}.underline-animation .cursor.blink span span{-moz-animation-name:terminal-underline;-ms-animation-name:terminal-underline;-webkit-animation-name:terminal-underline;animation-name:terminal-underline;border-left:none;left:0;margin-right:-1px}.glow-animation .cursor.blink span span{-moz-animation-name:terminal-glow;-ms-animation-name:terminal-glow;-webkit-animation-name:terminal-glow;animation-name:terminal-glow;border:none;margin:0;padding:0}.bar-animation .cursor.blink span span{-moz-animation-name:terminal-bar;-ms-animation-name:terminal-bar;-webkit-animation-name:terminal-bar;animation-name:terminal-bar}@supports (-ms-ime-align:auto){.cmd .clipboard{margin-left:-9999px}@keyframes terminal-blink{0%,50%{background-color:var(--original-color,#aaa);color:var(--background,#000)}50.1%,to{background-color:var(--background,#000);color:var(--original-color,#aaa)}}@keyframes terminal-bar{0%,50%{border-left-color:var(--color,#aaa)}50.1%,to{border-left-color:var(--background,#000)}}@keyframes terminal-underline{0%,50%{border-bottom-color:var(--color,#aaa);line-height:12px;line-height:calc(var(--size, 1) * 12px)}50.1%,to{border-bottom-color:var(--background,#000);line-height:12px;line-height:calc(var(--size, 1) * 12px)}}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.cmd .clipboard{margin-left:-9999px}.underline-animation .cursor.blink span span{margin-top:1px}@-ms-keyframes terminal-blink{0%,50%{background-color:#aaa;color:#000}50.1%,to{background-color:#000;color:#aaa}}}.cmd .prompt span::-moz-selection,.cmd>div::-moz-selection,.cmd>div span::-moz-selection,.cmd>span::-moz-selection,.cmd>span span::-moz-selection,.cmd div::-moz-selection,.terminal .terminal-output .raw div::-moz-selection,.terminal .terminal-output div div::-moz-selection,.terminal .terminal-output div div a::-moz-selection,.terminal .terminal-output div span::-moz-selection,.terminal h1::-moz-selection,.terminal h2::-moz-selection,.terminal h3::-moz-selection,.terminal h4::-moz-selection,.terminal h5::-moz-selection,.terminal h6::-moz-selection,.terminal pre::-moz-selection,.terminal td::-moz-selection{background-color:#aaa;color:#000}.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output .raw div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div div a::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:hsla(0,0%,66.7%,.99);color:#000}.terminal .terminal-output>:not(.raw) .error,.terminal .terminal-output>:not(.raw) .error *{color:red;color:var(--error-color,red)}.tilda{left:0;position:fixed;top:0;width:100%;z-index:1100}.ui-dialog-content .terminal{box-sizing:border-box;height:100%;width:100%}.ui-dialog .ui-dialog-content.dterm{padding:0}.clear{clear:both}.terminal .terminal-output>:not(.raw) a[href]{color:#0f60ff;color:var(--link-color,#0f60ff);cursor:pointer}.terminal .terminal-output>:not(.raw) a[href]:hover{background-color:#0f60ff;background-color:var(--link-color,#0f60ff);color:var(--background,#000);text-decoration:none}.terminal .terminal-fill{border:none;box-sizing:border-box;height:100%;left:0;margin:1px 0 0;opacity:.01;pointer-events:none;position:absolute;top:-100%;width:100%}.terminal,.terminal .terminal-fill{padding:10px}.terminal{padding-bottom:0}.terminal .cmd{margin-bottom:10px}@supports (--css:variables){.cmd,.cmd div,.cmd span:not(.inverted):not(.token):not(.emoji),.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji){background-color:var(--background,#000);color:var(--color,#aaa)}.terminal span[style*="--length"]{display:inline-block;width:calc(var(--length, 1) * var(--char-width, 7.23438) * 1px)}.cmd,.cmd div,.cmd span,.terminal,.terminal-output>:not(.raw) a,.terminal-output>:not(.raw) div,.terminal-output>:not(.raw) span:not(.token){font-size:calc(var(--size, 1) * 12px);line-height:calc(var(--size, 1) * 14px)}.cmd .emoji,.terminal-output>:not(.raw) .emoji{height:calc(var(--size, 1) * 14px);width:calc(var(--size, 1) * 14px)!important}.cmd .clipboard{top:calc(var(--size, 1) * 14 * var(--cursor-line, 0) * 1px)}.cmd .inverted,.terminal .inverted{background-color:var(--color,#aaa);color:var(--background,#000)}.cmd div{min-height:calc(var(--size, 1) * 14px)}.cmd .cursor.blink{background-color:var(--background,#000);color:var(--color,#aaa)}.cmd .cursor.blink .emoji,.cmd .cursor.blink span:not(.emoji) span{-moz-animation:var(--animation,terminal-blink) 1s infinite linear;-ms-animation:var(--animation,terminal-blink) 1s infinite linear;-webkit-animation:var(--animation,terminal-blink) 1s infinite linear;animation:var(--animation,terminal-blink) 1s infinite linear}.cmd .cursor.blink .emoji span{color:transparent}.cmd .cursor{height:calc(var(--size, 1) * 14px);min-width:calc(var(--char-width, 7.23438) * 1px)}.cmd .prompt span::-moz-selection,.cmd>div::-moz-selection,.cmd>div span::-moz-selection,.cmd>span::-moz-selection,.cmd>span span::-moz-selection,.cmd div::-moz-selection,.terminal .terminal-output div div::-moz-selection,.terminal .terminal-output div span::-moz-selection,.terminal h1::-moz-selection,.terminal h2::-moz-selection,.terminal h3::-moz-selection,.terminal h4::-moz-selection,.terminal h5::-moz-selection,.terminal h6::-moz-selection,.terminal pre::-moz-selection,.terminal td::-moz-selection{background-color:var(--color,#aaa);color:var(--background,#000)}.terminal .terminal-output div div a::-moz-selection{background-color:var(--link-color,rgba(15,96,255,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a:hover::-moz-selection{background-color:var(--link-color,rgba(2,50,144,.99))!important}.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:var(--color,hsla(0,0%,66.7%,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a::selection{background-color:var(--link-color,rgba(15,96,255,.99))!important;color:var(--background,#000)!important}.terminal .terminal-output div div a:hover::selection{background-color:var(--link-color,rgba(2,50,144,.99))!important}}@supports (-ms-ime-align:auto){.cmd .prompt span::selection,.cmd>div::selection,.cmd>div span::selection,.cmd>span::selection,.cmd>span span::selection,.cmd div::selection,.terminal .terminal-output div div::selection,.terminal .terminal-output div div a::selection,.terminal .terminal-output div span::selection,.terminal h1::selection,.terminal h2::selection,.terminal h3::selection,.terminal h4::selection,.terminal h5::selection,.terminal h6::selection,.terminal pre::selection,.terminal td::selection{background-color:hsla(0,0%,66.7%,.99);color:#000}}.cmd .style .token.string,.cmd .token.entity,.cmd .token.operator,.cmd .token.string,.cmd .token.token,.cmd .token.url,.cmd .token.variable,.terminal .style .token.string,.terminal .token.entity,.terminal .token.operator,.terminal .token.string,.terminal .token.token,.terminal .token.url,.terminal .token.variable{background-color:inherit} /*# sourceMappingURL=jquery.terminal.min.css.map */ \ No newline at end of file diff --git a/css/jquery.terminal.min.css.map b/css/jquery.terminal.min.css.map index 1cf3de98f..33a434e56 100644 --- a/css/jquery.terminal.min.css.map +++ b/css/jquery.terminal.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["jquery.terminal.css"],"names":[],"mappings":"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","file":"jquery.terminal.min.css","sourcesContent":["/*!\n * __ _____ ________ __\n * / // _ /__ __ _____ ___ __ _/__ ___/__ ___ ______ __ __ __ ___ / /\n * __ / // // // // // _ // _// // / / // _ // _// // // \\/ // _ \\/ /\n * / / // // // // // ___// / / // / / // ___// / / / / // // /\\ // // / /__\n * \\___//____ \\\\___//____//_/ _\\_ / /_//____//_/ /_/ /_//_//_/ /_/ \\__\\_\\___/\n * \\/ /____/ version DEV\n * http://terminal.jcubic.pl\n *\n * This file is part of jQuery Terminal.\n *\n * Copyright (c) 2011-2019 Jakub Jankiewicz \n * Released under the MIT license\n *\n * Date: Sun, 20 Jan 2019 17:46:50 +0000\n */\n.terminal .terminal-output .format, .cmd .format,\n.cmd .prompt, .cmd .prompt div {\n display: inline-block;\n}\n.terminal h1, .terminal h2, .terminal h3, .terminal h4, .terminal h5, .terminal h6, .terminal pre, .cmd {\n margin: 0;\n}\n/*\n.terminal h1, .terminal h2, .terminal h3, .terminal h4, .terminal h5, .terminal h6 {\n line-height: 1.2em;\n}\n/*\n.cmd .mask {\n width: 10px;\n height: 11px;\n background: black;\n z-index: 100;\n}\n*/\n.cmd .clipboard {\n position: absolute;\n left: -16px;\n top: 0;\n width: 16px;\n height: 16px;\n /* this seems to work after all on Android */\n /*left: -99999px;\n clip: rect(1px,1px,1px,1px);\n /* on desktop textarea appear when paste */\n /* opacity is needed for Edge and IE\n opacity: 0.01;\n filter: alpha(opacity = 0.01);\n filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.01);*/\n background-color: transparent;\n border: none;\n color: transparent;\n outline: none;\n padding: 0;\n resize: none;\n z-index: 1000;\n overflow: hidden;\n white-space: pre;\n text-indent: -9999em; /* better cursor hiding for Safari and IE */\n top: calc(var(--cursor-line, 0) * 1em);\n}\n.cmd .noselect, .cmd .noselect span,\n.cmd [role=\"presentation\"]:not(.cursor-line) > span:last-child,\n.cmd .cursor-line > span:last-child > span:last-child {\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */\n}\n.terminal img, .terminal audio, .terminal object, .terminal canvas {\n cursor: default;\n}\n.terminal {\n position: relative;\n /*overflow: hidden;*/\n overflow-y: auto;\n /* overflow-x: hidden; */\n}\nterminal.temp {\n visibility: hidden;\n}\n.terminal {\n contain: content;\n}\nbody.terminal {\n min-height: 100vh;\n height: 100%;\n}\nhtml {\n height: 100%;\n}\nbody.terminal, body.full-screen-terminal {\n margin: 0;\n height: 100%;\n}\nbody.full-screen-terminal .terminal {\n height: 100%;\n}\n.terminal > div:not(.font) {\n min-height: 100%;\n}\n.terminal > .resizer, .terminal > .font .resizer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n height: 100%;\n border: none;\n padding: 0;\n width: 100%\n}\n.cmd {\n padding: 0;\n position: relative;\n float: left;\n width: 100%;\n}\n.terminal a[tabindex=\"1000\"],\n.terminal a[tabindex=\"1000\"]:active,\n.terminal a[tabindex=\"1000\"]:focus {\n outline: none;\n}\n.terminal .inverted, .cmd .inverted {\n background-color: #aaa;\n color: #000;\n}\n.cmd .cursor {\n display: inline-block;\n position: relative;\n height: 14px;\n min-width: 1ch;\n /* box-sizing: border-box; */\n}\n.cmd .cursor span span {\n border-bottom: 3px solid transparent;\n margin-bottom: -3px;\n background-clip: content-box;\n border-left: 1px solid transparent;\n position: absolute;\n top: 0;\n /* margin-left: -1px; */\n background-color: inherit;\n color: inherit;\n bottom: 0;\n left: -1px;\n}\n.cmd .cursor-line > span:empty {\n /* display: none; */\n}\n.cmd .cursor-line > span:empty + .cursor + span {\n /*margin-left: -1px;*/\n}\n.cmd .cursor-line > span:not(.cursor):not(:empty) {\n /* margin-left: -1px; */\n}\n.cmd .cursor-line > span {\n display: inline-block;\n float: left;\n}\n.cmd .cursor.blink span:not(.emoji) span {\n -webkit-animation: terminal-blink 1s infinite linear;\n -moz-animation: terminal-blink 1s infinite linear;\n -ms-animation: terminal-blink 1s infinite linear;\n animation: terminal-blink 1s infinite linear;\n}\n.cmd .cursor .emoji {\n -webkit-animation: terminal-blink 1s infinite linear;\n -moz-animation: terminal-blink 1s infinite linear;\n -ms-animation: terminal-blink 1s infinite linear;\n animation: terminal-blink 1s infinite linear;\n}\n.bar.terminal .inverted, .bar.cmd .inverted {\n border-left-color: #aaa;\n}\n.terminal .terminal .terminal-output > div > div, .cmd .prompt {\n display: block;\n /*line-height: 15px;*/\n height: auto;\n}\n.terminal .terminal-output > div > div, .cmd div {\n min-height: 12px;\n min-height: calc(var(--size, 1) * 12px);\n}\n.terminal .terminal-output > div:not(.raw) div {\n white-space: nowrap;\n}\n.cmd .prompt > span {\n float: left;\n}\n.terminal,\n.terminal-output > :not(.raw) span,\n.terminal-output > :not(.raw) a,\n.terminal-output > :not(.raw) div,\n.cmd,\n.cmd span,\n.cmd div {\n font-family: monospace;\n /*font-family: FreeMono, monospace; this don't work on Android */\n font-size: 12px;\n line-height: 14px;\n}\n.terminal-output > :not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji),\n.cmd span:not(.inverted):not(.token):not(.emoji) {\n color: #aaa;\n background-color: #000;\n}\n.terminal-output > :not(.raw) .emoji, .cmd .emoji {\n width: 14px;\n height: 14px;\n background-size: cover;\n display: inline-block;\n color: transparent;\n position: relative;\n}\n.terminal, .cmd {\n box-sizing: border-box;\n cursor: text;\n}\n.cmd .cursor span:not(.token):not(.inverted) {\n color: inherit;\n background-color: inherit;\n}\n.cmd .emoji.emoji.emoji.emoji, .cmd .emoji.emoji.emoji.emoji span {\n color: transparent;\n background-color: transparent;\n}\n.cmd .cursor * {\n background-color: transparent;\n}\n.cmd div {\n clear: both;\n}\n.cmd .prompt + div {\n clear: right;\n}\n.terminal-output > div > div, .cmd div {\n min-height: 15px;\n}\nterminal .terminal-output > div {\n margin-top: -1px;\n}\n.terminal-output > div.raw > div * {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.terminal .font {\n position: absolute;\n float: left;\n font-size: inherit;\n line-height: inherit;\n top: -100%;\n left: 0;\n margin-bottom: 1px;\n}\n.terminal .terminal-output div span {\n display: inline-block;\n}\n.cmd > span:not(.prompt) {\n float: left;\n}\n.cmd .prompt span.line {\n display: block;\n float: none;\n}\n.terminal table {\n border-collapse: collapse;\n}\n.terminal td {\n border: 1px solid #aaa;\n}\n.cmd span[data-text]:not(.emoji) span {\n background-color: inherit !important;\n color: inherit !important;\n}\n.cmd [role=\"presentation\"]:not(.cursor-line) {\n overflow: hidden;\n}\n.cmd [role=\"presentation\"] {\n padding-bottom: 3px;\n margin-bottom: -3px;\n}\n/*\n * this is set so animation can select original color as backgound for cursor\n * so span can have --color for selection\n */\n.cmd {\n --original-color: var(--color, #aaa);\n}\n/* DEFAULT ANIMATION */\n@-webkit-keyframes terminal-blink {\n 0%, 50% {\n background-color: #bbb;\n background-color: var(--original-color, #bbb);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n@-moz-keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n@keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n/* GLOW ANIMATION */\n@-webkit-keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n -webkit-box-shadow: 0 0 3px var(--color, #aaa);\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n@-moz-keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n -moz-box-shadow: 0 0 3px var(--color, #aaa);\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n -moz-box-shadow: none;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n@keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n/* BAR ANIMATION */\n@-webkit-keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n@-moz-keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n@keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n/* UNDERLINE ANIMATION */\n@-webkit-keyframes terminal-underline {\n 0%, 50% {\n border-left: none;\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-left: none;\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n@-moz-keyframes terminal-underline {\n 0%, 50% {\n border-left: none;\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-left: none;\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n@keyframes terminal-underline {\n 0%, 50% {\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n.underline-animation .cursor.blink span span {\n /* margin-top: 2px; */\n border-left: none;\n /* margin-left: 0; */\n margin-right: -1px;\n -webkit-animation-name: terminal-underline;\n -moz-animation-name: terminal-underline;\n -ms-animation-name: terminal-underline;\n animation-name: terminal-underline;\n left: 0;\n}\n.glow-animation .cursor.blink span span {\n border: none;\n margin: 0;\n padding: 0;\n -webkit-animation-name: terminal-glow;\n -moz-animation-name: terminal-glow;\n -ms-animation-name: terminal-glow;\n animation-name: terminal-glow;\n}\n.bar-animation .cursor.blink span span {\n -webkit-animation-name: terminal-bar;\n -moz-animation-name: terminal-bar;\n -ms-animation-name: terminal-bar;\n animation-name: terminal-bar;\n}\n/*\n Internet Explorer & Edge *, Safari ≤ 6\n source: https://w3reign.com/internet-explorer-edge-css-hacks/\n*/\n\n\n@supports (-ms-ime-align:auto) {\n .cmd .clipboard {\n margin-left: -9999px;\n }\n @keyframes terminal-blink {\n 0%, 50% {\n background-color: var(--original-color, #aaa);\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: var(--background, #000);\n color: var(--original-color, #aaa);\n }\n }\n @keyframes terminal-bar {\n 0%, 50% {\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: var(--background, #000);\n }\n }\n @keyframes terminal-underline {\n 0%, 50% {\n border-bottom-color: var(--color, #aaa);\n line-height: 12px;\n line-height: calc(var(--size, 1) * 12px);\n }\n 50.1%, 100% {\n border-bottom-color: var(--background, #000);\n line-height: 12px;\n line-height: calc(var(--size, 1) * 12px);\n }\n }\n}\n/* IE hack Edge one don't work in IE11 */\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .cmd .clipboard {\n margin-left: -9999px;\n }\n .underline-animation .cursor.blink span span {\n margin-top: 1px;\n }\n @-ms-keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n color: #000;\n }\n 50.1%, 100% {\n background-color: #000;\n color: #aaa;\n }\n }\n}\n.terminal h1::-moz-selection,\n.terminal h2::-moz-selection,\n.terminal h3::-moz-selection,\n.terminal h4::-moz-selection,\n.terminal h5::-moz-selection,\n.terminal h6::-moz-selection,\n.terminal pre::-moz-selection,\n.terminal td::-moz-selection,\n.terminal .terminal-output div div::-moz-selection,\n.terminal .terminal-output div span::-moz-selection,\n.terminal .terminal-output div div a::-moz-selection,\n.terminal .terminal-output .raw div::-moz-selection,\n.cmd div::-moz-selection,\n.cmd > span::-moz-selection,\n.cmd > span span::-moz-selection,\n.cmd > div::-moz-selection,\n.cmd > div span::-moz-selection,\n.cmd .prompt span::-moz-selection {\n background-color: #aaa;\n color: #000;\n}\n/* this don't work in Chrome\n.terminal tr td::-moz-selection {\n border-color: #000;\n}\n.terminal tr td::selection {\n border-color: #000;\n}\n*/\n.terminal h1::selection,\n.terminal h2::selection,\n.terminal h3::selection,\n.terminal h4::selection,\n.terminal h5::selection,\n.terminal h6::selection,\n.terminal pre::selection,\n.terminal td::selection,\n.terminal .terminal-output div div::selection,\n.terminal .terminal-output div div a::selection,\n.terminal .terminal-output div span::selection,\n.terminal .terminal-output .raw div::selection,\n.cmd div::selection,\n.cmd > span::selection,\n.cmd > span span::selection,\n.cmd > div::selection,\n.cmd > div span::selection,\n.cmd .prompt span::selection {\n /*\n * use rgba to fix transparent selection in chrome\n * http://stackoverflow.com/questions/7224445/css3-selection-behaves-differently-in-ff-chrome\n */\n background-color: rgba(170, 170, 170, 0.99);\n color: #000;\n}\n\n.terminal .terminal-output > :not(.raw) .error,\n.terminal .terminal-output > :not(.raw) .error * {\n color: red;\n color: var(--error-color, red);\n}\n.tilda {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 1100;\n}\n.ui-dialog-content .terminal {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n}\n.ui-dialog .ui-dialog-content.dterm {\n padding: 0;\n}\n.clear {\n clear: both;\n}\n.terminal .terminal-output > :not(.raw) a[href] {\n color: #0F60FF;\n color: var(--link-color, #0F60FF);\n cursor: pointer;\n}\n.terminal .terminal-output > :not(.raw) a[href]:hover {\n background-color: #0F60FF;\n background-color: var(--link-color, #0F60FF);\n color: var(--background, #000);\n text-decoration: none;\n}\n.terminal .terminal-fill {\n position: absolute;\n left: 0;\n top: -100%;\n width: 100%;\n height: 100%;\n margin: 1px 0 0;\n border: none;\n opacity: 0.01;\n pointer-events: none;\n box-sizing: border-box;\n}\n.terminal, .terminal .terminal-fill {\n padding: 10px;\n}\n/* padding added as margin to .cmd to fix FireFox bug see: https://stackoverflow.com/q/29986977/387194 */\n.terminal {\n padding-bottom: 0;\n}\n.terminal .cmd {\n margin-bottom: 10px;\n}\n@supports (--css: variables) {\n .terminal,\n .terminal-output > :not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji),\n .terminal-output > :not(.raw) a,\n .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span:not(.inverted):not(.token):not(.emoji),\n .cmd div {\n color: var(--color, #aaa);\n background-color: var(--background, #000);\n }\n .terminal span[style*=\"--length\"] {\n /*\n * default value for char-width taken from Google Chrome for default font\n * to silence warning in webpack #371\n */\n width: calc(var(--length, 1) * var(--char-width, 7.23438) * 1px);\n display: inline-block;\n }\n .terminal,\n .terminal-output > :not(.raw) span:not(.token),\n .terminal-output > :not(.raw) a,\n .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span,\n .cmd div {\n font-size: calc(var(--size, 1) * 12px);\n line-height: calc(var(--size, 1) * 14px);\n }\n .terminal-output > :not(.raw) .emoji, .cmd .emoji {\n width: calc(var(--size, 1) * 14px) !important;\n height: calc(var(--size, 1) * 14px);\n }\n .cmd .clipboard {\n top: calc(var(--size, 1) * 14 * var(--cursor-line, 0) * 1px);\n }\n .terminal .inverted, .cmd .inverted {\n background-color: var(--color, #aaa);\n color: var(--background, #000);\n }\n .cmd div {\n min-height: calc(var(--size, 1) * 14px);\n }\n .cmd .cursor.blink {\n color: var(--color, #aaa);\n background-color: var(--background, #000);\n }\n .cmd .cursor.blink span:not(.emoji) span {\n -webkit-animation: var(--animation, terminal-blink) 1s infinite linear;\n -moz-animation: var(--animation, terminal-blink) 1s infinite linear;\n -ms-animation: var(--animation, terminal-blink) 1s infinite linear;\n animation: var(--animation, terminal-blink) 1s infinite linear;\n }\n .cmd .cursor.blink .emoji {\n -webkit-animation: var(--animation, terminal-blink) 1s infinite linear;\n -moz-animation: var(--animation, terminal-blink) 1s infinite linear;\n -ms-animation: var(--animation, terminal-blink) 1s infinite linear;\n animation: var(--animation, terminal-blink) 1s infinite linear;\n }\n .cmd .cursor.blink .emoji span {\n color: transparent;\n }\n .cmd .cursor {\n height: calc(var(--size, 1) * 14px);\n min-width: calc(var(--char-width, 7.23438) * 1px);\n }\n .terminal h1::-moz-selection,\n .terminal h2::-moz-selection,\n .terminal h3::-moz-selection,\n .terminal h4::-moz-selection,\n .terminal h5::-moz-selection,\n .terminal h6::-moz-selection,\n .terminal pre::-moz-selection,\n .terminal td::-moz-selection,\n .terminal .terminal-output div div::-moz-selection,\n .terminal .terminal-output div span::-moz-selection,\n .cmd div::-moz-selection,\n .cmd > span::-moz-selection,\n .cmd > span span::-moz-selection,\n .cmd > div::-moz-selection,\n .cmd > div span::-moz-selection,\n .cmd .prompt span::-moz-selection {\n background-color: var(--color, #aaa);\n color: var(--background, #000);\n }\n .terminal .terminal-output div div a::-moz-selection {\n background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a:hover::-moz-selection {\n background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;\n }\n .terminal h1::selection,\n .terminal h2::selection,\n .terminal h3::selection,\n .terminal h4::selection,\n .terminal h5::selection,\n .terminal h6::selection,\n .terminal pre::selection,\n .terminal td::selection,\n .terminal .terminal-output div div::selection,\n .terminal .terminal-output div span::selection,\n .cmd div::selection,\n .cmd > span::selection,\n .cmd > span span::selection,\n .cmd > div::selection,\n .cmd > div span::selection,\n .cmd .prompt span::selection {\n background-color: var(--color, rgba(170, 170, 170, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a::selection {\n background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a:hover::selection {\n background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;\n }\n}\n/*\n * overwrite css variables that don't work with selection in Edge\n */\n@supports (-ms-ime-align:auto) {\n .terminal h1::selection,\n .terminal h2::selection,\n .terminal h3::selection,\n .terminal h4::selection,\n .terminal h5::selection,\n .terminal h6::selection,\n .terminal pre::selection,\n .terminal td::selection,\n .terminal .terminal-output div div::selection,\n .terminal .terminal-output div div a::selection,\n .terminal .terminal-output div span::selection,\n .cmd div::selection,\n .cmd > span::selection,\n .cmd > span span::selection,\n .cmd > div::selection,\n .cmd > div span::selection,\n .cmd .prompt span::selection {\n background-color: rgba(170, 170, 170, 0.99);\n color: #000;\n }\n}\n/* PrismJS style overwrites */\n.terminal .token.operator,\n.terminal .token.entity,\n.terminal .token.variable,\n.terminal .token.url,\n.terminal .token.string,\n.terminal .style .token.string,\n.terminal .token.token,\n.cmd .token.operator,\n.cmd .token.entity,\n.cmd .token.variable,\n.cmd .token.url,\n.cmd .token.string,\n.cmd .style .token.string,\n.cmd .token.token {\n background-color: inherit;\n}\n/* FireFox hack\n@supports (-moz-animation: foo) {\n .terminal,\n .terminal .terminal-output > :not(.raw) span,\n .terminal .terminal-output > :not(.raw) a,\n .terminal .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span,\n .cmd div {\n line-height: calc(var(--size, 1) * 13px);\n }\n}\n*/\n"]} \ No newline at end of file +{"version":3,"sources":["jquery.terminal.css"],"names":[],"mappings":"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","file":"jquery.terminal.min.css","sourcesContent":["/*!\n * __ _____ ________ __\n * / // _ /__ __ _____ ___ __ _/__ ___/__ ___ ______ __ __ __ ___ / /\n * __ / // // // // // _ // _// // / / // _ // _// // // \\/ // _ \\/ /\n * / / // // // // // ___// / / // / / // ___// / / / / // // /\\ // // / /__\n * \\___//____ \\\\___//____//_/ _\\_ / /_//____//_/ /_/ /_//_//_/ /_/ \\__\\_\\___/\n * \\/ /____/ version DEV\n * http://terminal.jcubic.pl\n *\n * This file is part of jQuery Terminal.\n *\n * Copyright (c) 2011-2019 Jakub Jankiewicz \n * Released under the MIT license\n *\n * Date: Sun, 27 Jan 2019 13:10:05 +0000\n */\n.terminal .terminal-output .format, .cmd .format,\n.cmd .prompt, .cmd .prompt div {\n display: inline-block;\n}\n.terminal h1, .terminal h2, .terminal h3, .terminal h4, .terminal h5, .terminal h6, .terminal pre, .cmd {\n margin: 0;\n}\n/*\n.terminal h1, .terminal h2, .terminal h3, .terminal h4, .terminal h5, .terminal h6 {\n line-height: 1.2em;\n}\n/*\n.cmd .mask {\n width: 10px;\n height: 11px;\n background: black;\n z-index: 100;\n}\n*/\n.cmd .clipboard {\n position: absolute;\n left: -16px;\n top: 0;\n width: 16px;\n height: 16px;\n /* this seems to work after all on Android */\n /*left: -99999px;\n clip: rect(1px,1px,1px,1px);\n /* on desktop textarea appear when paste */\n /* opacity is needed for Edge and IE\n opacity: 0.01;\n filter: alpha(opacity = 0.01);\n filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.01);*/\n background-color: transparent;\n border: none;\n color: transparent;\n outline: none;\n padding: 0;\n resize: none;\n z-index: 1000;\n overflow: hidden;\n white-space: pre;\n text-indent: -9999em; /* better cursor hiding for Safari and IE */\n top: calc(var(--cursor-line, 0) * 1em);\n}\n.cmd .noselect, .cmd .noselect span,\n.cmd [role=\"presentation\"]:not(.cursor-line) > span:last-child,\n.cmd .cursor-line > span:last-child > span:last-child {\n -webkit-touch-callout: none; /* iOS Safari */\n -webkit-user-select: none; /* Safari */\n -khtml-user-select: none; /* Konqueror HTML */\n -moz-user-select: none; /* Firefox */\n -ms-user-select: none; /* Internet Explorer/Edge */\n user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */\n}\n.terminal img, .terminal audio, .terminal object, .terminal canvas {\n cursor: default;\n}\n.terminal {\n position: relative;\n /*overflow: hidden;*/\n overflow-y: auto;\n /* overflow-x: hidden; */\n}\nterminal.temp {\n visibility: hidden;\n}\n.terminal {\n contain: content;\n}\nbody.terminal {\n min-height: 100vh;\n height: 100%;\n}\nhtml {\n height: 100%;\n}\nbody.terminal, body.full-screen-terminal {\n margin: 0;\n height: 100%;\n}\nbody.full-screen-terminal .terminal {\n height: 100%;\n}\n.terminal > div:not(.font) {\n min-height: 100%;\n}\n.terminal > .resizer, .terminal > .font .resizer {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n overflow: hidden;\n pointer-events: none;\n z-index: -1;\n height: 100%;\n border: none;\n padding: 0;\n width: 100%\n}\n.cmd {\n padding: 0;\n position: relative;\n float: left;\n width: 100%;\n}\n.terminal a[tabindex=\"1000\"],\n.terminal a[tabindex=\"1000\"]:active,\n.terminal a[tabindex=\"1000\"]:focus {\n outline: none;\n}\n.terminal .inverted, .cmd .inverted {\n background-color: #aaa;\n color: #000;\n}\n.cmd .cursor {\n display: inline-block;\n position: relative;\n height: 14px;\n min-width: 1ch;\n /* box-sizing: border-box; */\n}\n.cmd .cursor span span {\n border-bottom: 3px solid transparent;\n margin-bottom: -3px;\n background-clip: content-box;\n border-left: 1px solid transparent;\n position: absolute;\n top: 0;\n /* margin-left: -1px; */\n background-color: inherit;\n color: inherit;\n bottom: 0;\n left: -1px;\n}\n.cmd .cursor-line > span:empty {\n /* display: none; */\n}\n.cmd .cursor-line > span:empty + .cursor + span {\n /*margin-left: -1px;*/\n}\n.cmd .cursor-line > span:not(.cursor):not(:empty) {\n /* margin-left: -1px; */\n}\n.cmd .cursor-line > span {\n display: inline-block;\n float: left;\n}\n.cmd .cursor.blink span:not(.emoji) span {\n -webkit-animation: terminal-blink 1s infinite linear;\n -moz-animation: terminal-blink 1s infinite linear;\n -ms-animation: terminal-blink 1s infinite linear;\n animation: terminal-blink 1s infinite linear;\n}\n.cmd .cursor .emoji {\n -webkit-animation: terminal-blink 1s infinite linear;\n -moz-animation: terminal-blink 1s infinite linear;\n -ms-animation: terminal-blink 1s infinite linear;\n animation: terminal-blink 1s infinite linear;\n}\n.bar.terminal .inverted, .bar.cmd .inverted {\n border-left-color: #aaa;\n}\n.terminal .terminal .terminal-output > div > div, .cmd .prompt {\n display: block;\n /*line-height: 15px;*/\n height: auto;\n}\n.terminal .terminal-output > div > div, .cmd div {\n min-height: 12px;\n min-height: calc(var(--size, 1) * 12px);\n}\n.terminal .terminal-output > div:not(.raw) div {\n white-space: nowrap;\n}\n.cmd .prompt > span {\n float: left;\n}\n.terminal,\n.terminal-output > :not(.raw) span,\n.terminal-output > :not(.raw) a,\n.terminal-output > :not(.raw) div,\n.cmd,\n.cmd span,\n.cmd div {\n font-family: monospace;\n /*font-family: FreeMono, monospace; this don't work on Android */\n font-size: 12px;\n line-height: 14px;\n}\n.terminal-output > :not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji),\n.cmd span:not(.inverted):not(.token):not(.emoji) {\n color: #aaa;\n background-color: #000;\n}\n.terminal-output > :not(.raw) .emoji, .cmd .emoji {\n width: 14px;\n height: 14px;\n background-size: cover;\n display: inline-block;\n color: transparent;\n position: relative;\n}\n.terminal, .cmd {\n box-sizing: border-box;\n cursor: text;\n}\n.cmd .cursor span:not(.token):not(.inverted) {\n color: inherit;\n background-color: inherit;\n}\n.cmd .emoji.emoji.emoji.emoji, .cmd .emoji.emoji.emoji.emoji span {\n color: transparent;\n background-color: transparent;\n}\n.cmd .cursor * {\n background-color: transparent;\n}\n.cmd div {\n clear: both;\n}\n.cmd .prompt + div {\n clear: right;\n}\n.terminal-output > div > div, .cmd div {\n min-height: 15px;\n}\nterminal .terminal-output > div {\n margin-top: -1px;\n}\n.terminal-output > div.raw > div * {\n overflow-wrap: break-word;\n word-wrap: break-word;\n}\n.terminal .font {\n position: absolute;\n float: left;\n font-size: inherit;\n line-height: inherit;\n top: -100%;\n left: 0;\n margin-bottom: 1px;\n}\n.terminal .terminal-output div span {\n display: inline-block;\n}\n.cmd > span:not(.prompt) {\n float: left;\n}\n.cmd .prompt span.line {\n display: block;\n float: none;\n}\n.terminal table {\n border-collapse: collapse;\n}\n.terminal td {\n border: 1px solid #aaa;\n}\n.cmd span[data-text]:not(.emoji) span {\n background-color: inherit !important;\n color: inherit !important;\n}\n.cmd [role=\"presentation\"]:not(.cursor-line) {\n overflow: hidden;\n}\n.cmd [role=\"presentation\"] {\n padding-bottom: 3px;\n margin-bottom: -3px;\n}\n/*\n * this is set so animation can select original color as backgound for cursor\n * so span can have --color for selection\n */\n.cmd {\n --original-color: var(--color, #aaa);\n}\n/* DEFAULT ANIMATION */\n@-webkit-keyframes terminal-blink {\n 0%, 50% {\n background-color: #bbb;\n background-color: var(--original-color, #bbb);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n@-moz-keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n@keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: inherit;\n color: inherit;\n }\n}\n/* GLOW ANIMATION */\n@-webkit-keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n -webkit-box-shadow: 0 0 3px var(--color, #aaa);\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n@-moz-keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n -moz-box-shadow: 0 0 3px var(--color, #aaa);\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n -moz-box-shadow: none;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n@keyframes terminal-glow {\n 0%, 50% {\n left: 0;\n background-color: #aaa;\n background-color: var(--original-color, #aaa);\n color: #000;\n color: var(--background, #000);\n box-shadow: 0 0 3px #aaa;\n box-shadow: 0 0 3px var(--color, #aaa);\n border: none;\n margin: 0;\n padding: 0;\n border-bottom: 2px solid #aaa;\n border-bottom: 2px solid var(--color, #aaa);\n }\n 50.1%, 100% {\n left: 0;\n background-color: inherit;\n color: inherit;\n box-shadow: none;\n border: none;\n margin: 0;\n padding: 0;\n }\n}\n/* BAR ANIMATION */\n@-webkit-keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n@-moz-keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n@keyframes terminal-bar {\n 0%, 50% {\n border-left-color: #aaa;\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: #000;\n border-left-color: var(--background, #000);\n }\n}\n/* UNDERLINE ANIMATION */\n@-webkit-keyframes terminal-underline {\n 0%, 50% {\n border-left: none;\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-left: none;\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n@-moz-keyframes terminal-underline {\n 0%, 50% {\n border-left: none;\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-left: none;\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n@keyframes terminal-underline {\n 0%, 50% {\n border-bottom-color: #aaa;\n border-bottom-color: var(--color, #aaa);\n left: 0;\n }\n 50.1%, 100% {\n border-bottom-color: #000;\n border-bottom-color: var(--background, #000);\n left: 0;\n }\n}\n.underline-animation .cursor.blink span span {\n /* margin-top: 2px; */\n border-left: none;\n /* margin-left: 0; */\n margin-right: -1px;\n -webkit-animation-name: terminal-underline;\n -moz-animation-name: terminal-underline;\n -ms-animation-name: terminal-underline;\n animation-name: terminal-underline;\n left: 0;\n}\n.glow-animation .cursor.blink span span {\n border: none;\n margin: 0;\n padding: 0;\n -webkit-animation-name: terminal-glow;\n -moz-animation-name: terminal-glow;\n -ms-animation-name: terminal-glow;\n animation-name: terminal-glow;\n}\n.bar-animation .cursor.blink span span {\n -webkit-animation-name: terminal-bar;\n -moz-animation-name: terminal-bar;\n -ms-animation-name: terminal-bar;\n animation-name: terminal-bar;\n}\n/*\n Internet Explorer & Edge *, Safari ≤ 6\n source: https://w3reign.com/internet-explorer-edge-css-hacks/\n*/\n\n\n@supports (-ms-ime-align:auto) {\n .cmd .clipboard {\n margin-left: -9999px;\n }\n @keyframes terminal-blink {\n 0%, 50% {\n background-color: var(--original-color, #aaa);\n color: var(--background, #000);\n }\n 50.1%, 100% {\n background-color: var(--background, #000);\n color: var(--original-color, #aaa);\n }\n }\n @keyframes terminal-bar {\n 0%, 50% {\n border-left-color: var(--color, #aaa);\n }\n 50.1%, 100% {\n border-left-color: var(--background, #000);\n }\n }\n @keyframes terminal-underline {\n 0%, 50% {\n border-bottom-color: var(--color, #aaa);\n line-height: 12px;\n line-height: calc(var(--size, 1) * 12px);\n }\n 50.1%, 100% {\n border-bottom-color: var(--background, #000);\n line-height: 12px;\n line-height: calc(var(--size, 1) * 12px);\n }\n }\n}\n/* IE hack Edge one don't work in IE11 */\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .cmd .clipboard {\n margin-left: -9999px;\n }\n .underline-animation .cursor.blink span span {\n margin-top: 1px;\n }\n @-ms-keyframes terminal-blink {\n 0%, 50% {\n background-color: #aaa;\n color: #000;\n }\n 50.1%, 100% {\n background-color: #000;\n color: #aaa;\n }\n }\n}\n.terminal h1::-moz-selection,\n.terminal h2::-moz-selection,\n.terminal h3::-moz-selection,\n.terminal h4::-moz-selection,\n.terminal h5::-moz-selection,\n.terminal h6::-moz-selection,\n.terminal pre::-moz-selection,\n.terminal td::-moz-selection,\n.terminal .terminal-output div div::-moz-selection,\n.terminal .terminal-output div span::-moz-selection,\n.terminal .terminal-output div div a::-moz-selection,\n.terminal .terminal-output .raw div::-moz-selection,\n.cmd div::-moz-selection,\n.cmd > span::-moz-selection,\n.cmd > span span::-moz-selection,\n.cmd > div::-moz-selection,\n.cmd > div span::-moz-selection,\n.cmd .prompt span::-moz-selection {\n background-color: #aaa;\n color: #000;\n}\n/* this don't work in Chrome\n.terminal tr td::-moz-selection {\n border-color: #000;\n}\n.terminal tr td::selection {\n border-color: #000;\n}\n*/\n.terminal h1::selection,\n.terminal h2::selection,\n.terminal h3::selection,\n.terminal h4::selection,\n.terminal h5::selection,\n.terminal h6::selection,\n.terminal pre::selection,\n.terminal td::selection,\n.terminal .terminal-output div div::selection,\n.terminal .terminal-output div div a::selection,\n.terminal .terminal-output div span::selection,\n.terminal .terminal-output .raw div::selection,\n.cmd div::selection,\n.cmd > span::selection,\n.cmd > span span::selection,\n.cmd > div::selection,\n.cmd > div span::selection,\n.cmd .prompt span::selection {\n /*\n * use rgba to fix transparent selection in chrome\n * http://stackoverflow.com/questions/7224445/css3-selection-behaves-differently-in-ff-chrome\n */\n background-color: rgba(170, 170, 170, 0.99);\n color: #000;\n}\n\n.terminal .terminal-output > :not(.raw) .error,\n.terminal .terminal-output > :not(.raw) .error * {\n color: red;\n color: var(--error-color, red);\n}\n.tilda {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n z-index: 1100;\n}\n.ui-dialog-content .terminal {\n width: 100%;\n height: 100%;\n box-sizing: border-box;\n}\n.ui-dialog .ui-dialog-content.dterm {\n padding: 0;\n}\n.clear {\n clear: both;\n}\n.terminal .terminal-output > :not(.raw) a[href] {\n color: #0F60FF;\n color: var(--link-color, #0F60FF);\n cursor: pointer;\n}\n.terminal .terminal-output > :not(.raw) a[href]:hover {\n background-color: #0F60FF;\n background-color: var(--link-color, #0F60FF);\n color: var(--background, #000);\n text-decoration: none;\n}\n.terminal .terminal-fill {\n position: absolute;\n left: 0;\n top: -100%;\n width: 100%;\n height: 100%;\n margin: 1px 0 0;\n border: none;\n opacity: 0.01;\n pointer-events: none;\n box-sizing: border-box;\n}\n.terminal, .terminal .terminal-fill {\n padding: 10px;\n}\n/* padding added as margin to .cmd to fix FireFox bug see: https://stackoverflow.com/q/29986977/387194 */\n.terminal {\n padding-bottom: 0;\n}\n.terminal .cmd {\n margin-bottom: 10px;\n}\n@supports (--css: variables) {\n .terminal,\n .terminal-output > :not(.raw) span:not(.token):not(.inverted):not(.error):not(.emoji),\n .terminal-output > :not(.raw) a,\n .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span:not(.inverted):not(.token):not(.emoji),\n .cmd div {\n color: var(--color, #aaa);\n background-color: var(--background, #000);\n }\n .terminal span[style*=\"--length\"] {\n /*\n * default value for char-width taken from Google Chrome for default font\n * to silence warning in webpack #371\n */\n width: calc(var(--length, 1) * var(--char-width, 7.23438) * 1px);\n display: inline-block;\n }\n .terminal,\n .terminal-output > :not(.raw) span:not(.token),\n .terminal-output > :not(.raw) a,\n .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span,\n .cmd div {\n font-size: calc(var(--size, 1) * 12px);\n line-height: calc(var(--size, 1) * 14px);\n }\n .terminal-output > :not(.raw) .emoji, .cmd .emoji {\n width: calc(var(--size, 1) * 14px) !important;\n height: calc(var(--size, 1) * 14px);\n }\n .cmd .clipboard {\n top: calc(var(--size, 1) * 14 * var(--cursor-line, 0) * 1px);\n }\n .terminal .inverted, .cmd .inverted {\n background-color: var(--color, #aaa);\n color: var(--background, #000);\n }\n .cmd div {\n min-height: calc(var(--size, 1) * 14px);\n }\n .cmd .cursor.blink {\n color: var(--color, #aaa);\n background-color: var(--background, #000);\n }\n .cmd .cursor.blink span:not(.emoji) span {\n -webkit-animation: var(--animation, terminal-blink) 1s infinite linear;\n -moz-animation: var(--animation, terminal-blink) 1s infinite linear;\n -ms-animation: var(--animation, terminal-blink) 1s infinite linear;\n animation: var(--animation, terminal-blink) 1s infinite linear;\n }\n .cmd .cursor.blink .emoji {\n -webkit-animation: var(--animation, terminal-blink) 1s infinite linear;\n -moz-animation: var(--animation, terminal-blink) 1s infinite linear;\n -ms-animation: var(--animation, terminal-blink) 1s infinite linear;\n animation: var(--animation, terminal-blink) 1s infinite linear;\n }\n .cmd .cursor.blink .emoji span {\n color: transparent;\n }\n .cmd .cursor {\n height: calc(var(--size, 1) * 14px);\n min-width: calc(var(--char-width, 7.23438) * 1px);\n }\n .terminal h1::-moz-selection,\n .terminal h2::-moz-selection,\n .terminal h3::-moz-selection,\n .terminal h4::-moz-selection,\n .terminal h5::-moz-selection,\n .terminal h6::-moz-selection,\n .terminal pre::-moz-selection,\n .terminal td::-moz-selection,\n .terminal .terminal-output div div::-moz-selection,\n .terminal .terminal-output div span::-moz-selection,\n .cmd div::-moz-selection,\n .cmd > span::-moz-selection,\n .cmd > span span::-moz-selection,\n .cmd > div::-moz-selection,\n .cmd > div span::-moz-selection,\n .cmd .prompt span::-moz-selection {\n background-color: var(--color, #aaa);\n color: var(--background, #000);\n }\n .terminal .terminal-output div div a::-moz-selection {\n background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a:hover::-moz-selection {\n background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;\n }\n .terminal h1::selection,\n .terminal h2::selection,\n .terminal h3::selection,\n .terminal h4::selection,\n .terminal h5::selection,\n .terminal h6::selection,\n .terminal pre::selection,\n .terminal td::selection,\n .terminal .terminal-output div div::selection,\n .terminal .terminal-output div span::selection,\n .cmd div::selection,\n .cmd > span::selection,\n .cmd > span span::selection,\n .cmd > div::selection,\n .cmd > div span::selection,\n .cmd .prompt span::selection {\n background-color: var(--color, rgba(170, 170, 170, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a::selection {\n background-color: var(--link-color, rgba(15, 96, 255, 0.99)) !important;\n color: var(--background, #000) !important;\n }\n .terminal .terminal-output div div a:hover::selection {\n background-color: var(--link-color, rgba(2, 50, 144, 0.99)) !important;\n }\n}\n/*\n * overwrite css variables that don't work with selection in Edge\n */\n@supports (-ms-ime-align:auto) {\n .terminal h1::selection,\n .terminal h2::selection,\n .terminal h3::selection,\n .terminal h4::selection,\n .terminal h5::selection,\n .terminal h6::selection,\n .terminal pre::selection,\n .terminal td::selection,\n .terminal .terminal-output div div::selection,\n .terminal .terminal-output div div a::selection,\n .terminal .terminal-output div span::selection,\n .cmd div::selection,\n .cmd > span::selection,\n .cmd > span span::selection,\n .cmd > div::selection,\n .cmd > div span::selection,\n .cmd .prompt span::selection {\n background-color: rgba(170, 170, 170, 0.99);\n color: #000;\n }\n}\n/* PrismJS style overwrites */\n.terminal .token.operator,\n.terminal .token.entity,\n.terminal .token.variable,\n.terminal .token.url,\n.terminal .token.string,\n.terminal .style .token.string,\n.terminal .token.token,\n.cmd .token.operator,\n.cmd .token.entity,\n.cmd .token.variable,\n.cmd .token.url,\n.cmd .token.string,\n.cmd .style .token.string,\n.cmd .token.token {\n background-color: inherit;\n}\n/* FireFox hack\n@supports (-moz-animation: foo) {\n .terminal,\n .terminal .terminal-output > :not(.raw) span,\n .terminal .terminal-output > :not(.raw) a,\n .terminal .terminal-output > :not(.raw) div,\n .cmd,\n .cmd span,\n .cmd div {\n line-height: calc(var(--size, 1) * 13px);\n }\n}\n*/\n"]} \ No newline at end of file diff --git a/js/jquery.terminal-2.1.0.js b/js/jquery.terminal-2.1.0.js index d0b199c06..2270c5d3e 100644 --- a/js/jquery.terminal-2.1.0.js +++ b/js/jquery.terminal-2.1.0.js @@ -4,7 +4,7 @@ * __ / // // // // // _ // _// // / / // _ // _// // // \/ // _ \/ / * / / // // // // // ___// / / // / / // ___// / / / / // // /\ // // / /__ * \___//____ \\___//____//_/ _\_ / /_//____//_/ /_/ /_//_//_/ /_/ \__\_\___/ - * \/ /____/ version 2.1.0 + * \/ /____/ version DEV * * This file is part of jQuery Terminal. http://terminal.jcubic.pl * @@ -35,18 +35,7 @@ * emoji regex v7.0.1 by Mathias Bynens * MIT license * - * Date: Sun, 20 Jan 2019 10:58:06 +0000 - */ - -/* TODO: - * - * Debug interpreters names in LocalStorage - * - * TEST: login + promises/exec - * json-rpc/object + promises - * - * NOTE: json-rpc don't need promises and delegate resume/pause because only - * exec can call it and exec call interpreter that work with resume/pause + * Date: Sun, 27 Jan 2019 13:10:04 +0000 */ /* global location, jQuery, setTimeout, window, global, localStorage, sprintf, setImmediate, IntersectionObserver, MutationObserver, ResizeObserver, @@ -3469,8 +3458,8 @@ } // ------------------------------------------------------------------------- $.terminal = { - version: '2.1.0', - date: 'Sun, 20 Jan 2019 10:58:06 +0000', + version: 'DEV', + date: 'Sun, 27 Jan 2019 13:10:04 +0000', // colors from http://www.w3.org/wiki/CSS/Properties/color/keywords color_names: [ 'transparent', 'currentcolor', 'black', 'silver', 'gray', 'white', @@ -4823,9 +4812,10 @@ rect = $prompt[0].getBoundingClientRect(); $prompt.remove(); } else { - var temp = $('
' + - '
 ' + - '
').appendTo('body'); + var temp = $('
' + + '
 
') + .appendTo('body'); temp.addClass(term.attr('class')).attr('id', term.attr('id')); if (term) { var style = term.attr('style'); @@ -4843,7 +4833,7 @@ height: rect.height }; if (temp) { - temp.remove(); + // temp.remove(); } return result; } @@ -6523,53 +6513,6 @@ if (self.data('terminal')) { return self.data('terminal'); } - if (self.length === 0) { - var msg = sprintf(strings().invalidSelector); - throw new $.terminal.Exception(msg); - } - // var names = []; // stack if interpreter names - var prev_command; // used for name on the terminal if not defined - var tab_count = 0; // for tab completion - var output; // .terminal-output jquery object - var terminal_id = terminals.length(); - var num_chars; // numer of chars in line - var num_rows; // number of lines that fit without scrollbar - var command; // for tab completion - var logins = new Stack(); // stack of logins - var command_queue = new DelayQueue(); - var init_queue = new DelayQueue(); - var when_ready = ready(init_queue); - var char_size = get_char_size(self); - var cmd_ready = ready(command_queue); - var in_login = false;// some Methods should not be called when login - // TODO: Try to use mutex like counter for pause/resume - var onPause = $.noop;// used to indicate that user call pause onInit - var old_width, old_height; - var delayed_commands = []; // used when exec commands while paused - var settings = $.extend( - {}, - $.terminal.defaults, - { - name: self.selector, - exit: !!(options && options.login || !options) - }, - options || {} - ); - // so it's the same as in TypeScript definition for options - delete settings.formatters; - // used to throw error when calling methods on destroyed terminal - var defunct = false; - var lines = []; - var storage = new StorageHelper(settings.memory); - var enabled = settings.enabled; - var frozen = false; - var paused = false; - var autologin = true; // set to false if onBeforeLogin return false - var interpreters; - var command_line; - var old_enabled; - var visibility_observer; - var mutation_observer; // ----------------------------------------------------------------- // TERMINAL METHODS // ----------------------------------------------------------------- @@ -8136,20 +8079,66 @@ } }; })); - // ----------------------------------------------------------------- // INIT CODE // ----------------------------------------------------------------- - // backward compatibility - if (settings.ignoreSystemDescribe === true) { - settings.describe = false; + if (self.length === 0) { + var msg = sprintf(strings().invalidSelector); + throw new $.terminal.Exception(msg); } - if (settings.width) { + // var names = []; // stack if interpreter names + var prev_command; // used for name on the terminal if not defined + var tab_count = 0; // for tab completion + var output; // .terminal-output jquery object + var terminal_id = terminals.length(); + var num_chars; // numer of chars in line + var num_rows; // number of lines that fit without scrollbar + var command; // for tab completion + var logins = new Stack(); // stack of logins + var command_queue = new DelayQueue(); + var init_queue = new DelayQueue(); + var when_ready = ready(init_queue); + var cmd_ready = ready(command_queue); + var in_login = false;// some Methods should not be called when login + // TODO: Try to use mutex like counter for pause/resume + var onPause = $.noop;// used to indicate that user call pause onInit + var old_width, old_height; + var delayed_commands = []; // used when exec commands while paused + var settings = $.extend( + {}, + $.terminal.defaults, + { + name: self.selector, + exit: !!(options && options.login || !options) + }, + options || {} + ); + if (typeof settings.width === 'number') { self.width(settings.width); } - if (settings.height) { + if (typeof settings.height === 'number') { self.height(settings.height); } + var char_size = get_char_size(self); + // so it's the same as in TypeScript definition for options + delete settings.formatters; + // used to throw error when calling methods on destroyed terminal + var defunct = false; + var lines = []; + var storage = new StorageHelper(settings.memory); + var enabled = settings.enabled; + var frozen = false; + var paused = false; + var autologin = true; // set to false if onBeforeLogin return false + var interpreters; + var command_line; + var old_enabled; + var visibility_observer; + var mutation_observer; + // backward compatibility + if (settings.ignoreSystemDescribe === true) { + settings.describe = false; + } // register ajaxSend for cancel requests on CTRL+D $(document).bind('ajaxSend.terminal_' + self.id(), function(e, xhr) { requests.push(xhr); diff --git a/js/jquery.terminal-2.1.0.min.js b/js/jquery.terminal-2.1.0.min.js index cba0d2d70..c90d4a423 100644 --- a/js/jquery.terminal-2.1.0.min.js +++ b/js/jquery.terminal-2.1.0.min.js @@ -4,7 +4,7 @@ * __ / // // // // // _ // _// // / / // _ // _// // // \/ // _ \/ / * / / // // // // // ___// / / // / / // ___// / / / / // // /\ // // / /__ * \___//____ \\___//____//_/ _\_ / /_//____//_/ /_/ /_//_//_/ /_/ \__\_\___/ - * \/ /____/ version 2.1.0 + * \/ /____/ version DEV * * This file is part of jQuery Terminal. http://terminal.jcubic.pl * @@ -35,7 +35,7 @@ * emoji regex v7.0.1 by Mathias Bynens * MIT license * - * Date: Sun, 20 Jan 2019 10:58:06 +0000 + * Date: Sun, 27 Jan 2019 13:10:04 +0000 */ -(function(e){var m=function(){if(!m.cache.hasOwnProperty(arguments[0])){m.cache[arguments[0]]=m.parse(arguments[0])}return m.format.call(null,m.cache[arguments[0]],arguments)};m.format=function(e,t){var n=1,r=e.length,i="",o,a=[],u,s,l,f,c,p;for(u=0;u>>0;break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase();break}o=/[def]/.test(l[8])&&l[3]&&o>=0?" +"+o:o;c=l[4]?l[4]==="0"?"0":l[4].charAt(1):" ";p=l[6]-String(o).length;f=l[6]?d(c,p):"";a.push(l[5]?o+f:f+o)}}return a.join("")};m.cache={};m.parse=function(e){var t=e,n=[],r=[],i=0;while(t){if((n=/^[^\x25]+/.exec(t))!==null){r.push(n[0])}else if((n=/^\x25{2}/.exec(t))!==null){r.push("%")}else if((n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t))!==null){if(n[2]){i|=1;var o=[],a=n[2],u=[];if((u=/^([a-z_][a-z_\d]*)/i.exec(a))!==null){o.push(u[1]);while((a=a.slice(u[0].length))!==""){if((u=/^\.([a-z_][a-z_\d]*)/i.exec(a))!==null){o.push(u[1])}else if((u=/^\[(\d+)\]/.exec(a))!==null){o.push(u[1])}else{throw"[sprintf] huh?"}}}else{throw"[sprintf] huh?"}n[2]=o}else{i|=2}if(i===3){throw"[sprintf] mixing positional and named placeholders is not (yet) supported"}r.push(n)}else{throw"[sprintf] huh?"}t=t.slice(n[0].length)}return r};var t=function(e,t,n){n=t.slice(0);n.splice(0,0,e);return m.apply(null,n)};function D(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function d(e,t){for(var n=[];t>0;n[--t]=e){}return n.join("")}e.sprintf=m;e.vsprintf=t})(typeof global!=="undefined"?global:window);(function(r,i){var e=typeof window!=="undefined"?window:global;if(typeof define==="function"&&define.amd){define(["jquery","wcwidth"],r)}else if(typeof module==="object"&&module.exports){module.exports=function(e,t,n){if(t===i){if(window!==i){t=require("jquery")}else{t=require("jquery")(e)}}if(n===i){n=require("wcwidth")}r(t,n);return t}}else{r(e.jQuery,e.wcwidth)}})(function($,wcwidth,undefined){"use strict";function debug(e){if(false){console.log(e)}}function DelayQueue(){var t=$.Callbacks();var n=false;this.resolve=function(){t.fire();n=true};this.add=function(e){if(n){e()}else{t.add(e)}}}$.omap=function(n,r){var i={};$.each(n,function(e,t){i[e]=r.call(n,e,t)});return i};$.fn.text_length=function(){return this.map(function(){return $(this).text().length}).get().reduce(function(e,t){return e+t},0)};var Clone={clone_object:function(e){var t={};if(typeof e==="object"){if($.isArray(e)){return this.clone_array(e)}else if(e===null){return e}else{for(var n in e){if($.isArray(e[n])){t[n]=this.clone_array(e[n])}else if(typeof e[n]==="object"){t[n]=this.clone_object(e[n])}else{t[n]=e[n]}}}}return t},clone_array:function(e){if(!is_function(Array.prototype.map)){throw new Error("Your browser don't support ES5 array map "+"use es5-shim")}return e.slice(0).map(function(e){if(typeof e==="object"){return this.clone_object(e)}else{return e}}.bind(this))}};var clone=function(e){return Clone.clone_object(e)};var localStorage;(function(){var e=function(){try{var e="test",t=window.localStorage;t.setItem(e,"1");t.removeItem(e);return true}catch(e){return false}};var t=function(){try{document.cookie.split(";");return true}catch(e){return false}};var n=e();function r(e,t){var n;if(typeof e==="string"&&typeof t==="string"){localStorage[e]=t;return true}else if(typeof e==="object"&&typeof t==="undefined"){for(n in e){if(e.hasOwnProperty(n)){localStorage[n]=e[n]}}return true}return false}function i(e,t){var n,r,i;n=new Date;n.setTime(n.getTime()+31536e6);r="; expires="+n.toGMTString();if(typeof e==="string"&&typeof t==="string"){document.cookie=e+"="+t+r+"; path=/";return true}else if(typeof e==="object"&&typeof t==="undefined"){for(i in e){if(e.hasOwnProperty(i)){document.cookie=i+"="+e[i]+r+"; path=/"}}return true}return false}function o(e){return localStorage[e]}function a(e){var t,n,r,i;t=e+"=";n=document.cookie.split(";");for(r=0;ri&&i!==0||r.call(e,a)===false){jQuery.timer.remove(e,n,r)}u.inProgress=false};u.$timerID=r.$timerID;if(!e.$timers[n][r.$timerID]){e.$timers[n][r.$timerID]=window.setInterval(u,t)}if(!this.global[n]){this.global[n]=[]}this.global[n].push(e)},remove:function(e,t,n){var r=e.$timers,i;if(r){if(!t){for(var o in r){if(r.hasOwnProperty(o)){this.remove(e,o,n)}}}else if(r[t]){if(n){if(n.$timerID){window.clearInterval(r[t][n.$timerID]);delete r[t][n.$timerID]}}else{for(var a in r[t]){if(r[t].hasOwnProperty(a)){window.clearInterval(r[t][a]);delete r[t][a]}}}for(i in r[t]){if(r[t].hasOwnProperty(i)){break}}if(!i){i=null;delete r[t]}}for(i in r){if(r.hasOwnProperty(i)){break}}if(!i){e.$timers=null}}}}});if(/(msie) ([\w.]+)/.exec(navigator.userAgent.toLowerCase())){e(window).one("unload",function(){var e=jQuery.timer.global;for(var t in e){if(e.hasOwnProperty(t)){var n=e[t],r=n.length;while(--r){jQuery.timer.remove(n[r],t)}}}})}})(jQuery);(function(f){if(!String.prototype.split.toString().match(/\[native/)){return}var c=String.prototype.split,p=/()??/.exec("")[1]===f,n;n=function(e,t,n){if(Object.prototype.toString.call(t)!=="[object RegExp]"){return c.call(e,t,n)}var r=[],i=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.extended?"x":"")+(t.sticky?"y":""),o=0,a,u,s,l;t=new RegExp(t.source,i+"g");e+="";if(!p){a=new RegExp("^"+t.source+"$(?!\\s)",i)}n=n===f?-1>>>0:n>>>0;while(u=t.exec(e)){s=u.index+u[0].length;if(s>o){r.push(e.slice(o,u.index));if(!p&&u.length>1){u[0].replace(a,function(){for(var e=1;e1&&u.index=n){break}}if(t.lastIndex===u.index){t.lastIndex++}}if(o===e.length){if(l||!t.test("")){r.push("")}}else{r.push(e.slice(o))}return r.length>n?r.slice(0,n):r};String.prototype.split=function(e,t){return n(this,e,t)};return n})();$.fn.caret=function(e){var t=this[0];var n=t.contentEditable==="true";if(arguments.length===0){if(window.getSelection){if(n){t.focus();var r=window.getSelection().getRangeAt(0),i=r.cloneRange();i.selectNodeContents(t);i.setEnd(r.endContainer,r.endOffset);return i.toString().length}return t.selectionStart}if(document.selection){t.focus();if(n){var r=document.selection.createRange(),i=document.body.createTextRange();i.moveToElementText(t);i.setEndPoint("EndToEnd",r);return i.text.length}var e=0,o=t.createTextRange(),i=document.selection.createRange().duplicate(),a=i.getBookmark();o.moveToBookmark(a);while(o.moveStart("character",-1)!==0)e++;return e}return 0}if(e===-1)e=this[n?"text":"val"]().length;if(window.getSelection){if(n){t.focus();window.getSelection().collapse(t.firstChild,e)}else t.setSelectionRange(e,e)}else if(document.body.createTextRange){var o=document.body.createTextRange();o.moveToElementText(t);o.moveStart("character",e);o.collapse(true);o.select()}if(!n&&!this.is(":focus")){t.focus()}return e};$.fn.resizer=function(u){var s=arguments.length===0;var l=arguments[0]==="unbind";if(!s&&!l&&!is_function(u)){throw new Error("Invalid argument, it need to a function or string "+'"unbind" or no arguments.')}if(l){u=is_function(arguments[1])?arguments[1]:null}return this.each(function(){var e=$(this);var t;var n;function r(){n.fire()}if(s||l){n=e.data("callbacks");if(s){n&&n.fire()}else{if(u&&n){n.remove(u);if(!n.has()){n=null}}else{n=null}if(!n){e.removeData("callbacks");if(window.ResizeObserver){var i=e.data("observer");if(i){i.unobserve(this);e.removeData("observer")}}else{t=e.find("> iframe");if(t.length){$(t[0].contentWindow).off("resize").remove();t.remove()}else if(e.is("body")){$(window).off("resize.resizer")}}}}}else if(e.data("callbacks")){$(this).data("callbacks").add(u)}else{n=$.Callbacks();n.add(u);e.data("callbacks",n);var o;var a=true;if(window.ResizeObserver){o=new ResizeObserver(function(){if(!a){r()}a=false});o.observe(this);e.data("observer",o)}else if(e.is("body")){$(window).on("resize.resizer",r)}else{t=$("