├── web ├── static │ ├── favicon.ico │ ├── assets │ │ └── lib │ │ │ ├── ldview │ │ │ ├── main │ │ │ ├── 0.1.1 │ │ │ │ └── index.pug │ │ │ ├── 0.2.2 │ │ │ │ └── index.pug │ │ │ └── 1.1.1 │ │ │ │ ├── index.pug │ │ │ │ ├── package.json │ │ │ │ └── LICENSE │ │ │ ├── bootstrap │ │ │ ├── main │ │ │ └── 4.6.0 │ │ │ │ ├── scss │ │ │ │ ├── utilities │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ ├── _overflow.scss │ │ │ │ │ ├── _interactions.scss │ │ │ │ │ ├── _screenreaders.scss │ │ │ │ │ ├── _visibility.scss │ │ │ │ │ ├── _shadows.scss │ │ │ │ │ ├── _float.scss │ │ │ │ │ ├── _align.scss │ │ │ │ │ ├── _background.scss │ │ │ │ │ ├── _stretched-link.scss │ │ │ │ │ ├── _sizing.scss │ │ │ │ │ ├── _position.scss │ │ │ │ │ ├── _display.scss │ │ │ │ │ ├── _embed.scss │ │ │ │ │ └── _borders.scss │ │ │ │ ├── _media.scss │ │ │ │ ├── mixins │ │ │ │ │ ├── _clearfix.scss │ │ │ │ │ ├── _size.scss │ │ │ │ │ ├── _lists.scss │ │ │ │ │ ├── _text-truncate.scss │ │ │ │ │ ├── _resize.scss │ │ │ │ │ ├── _visibility.scss │ │ │ │ │ ├── _alert.scss │ │ │ │ │ ├── _text-hide.scss │ │ │ │ │ ├── _badge.scss │ │ │ │ │ ├── _nav-divider.scss │ │ │ │ │ ├── _float.scss │ │ │ │ │ ├── _list-group.scss │ │ │ │ │ ├── _reset-text.scss │ │ │ │ │ ├── _text-emphasis.scss │ │ │ │ │ ├── _pagination.scss │ │ │ │ │ ├── _box-shadow.scss │ │ │ │ │ ├── _deprecate.scss │ │ │ │ │ ├── _transition.scss │ │ │ │ │ ├── _background-variant.scss │ │ │ │ │ ├── _hover.scss │ │ │ │ │ ├── _table-row.scss │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ ├── _image.scss │ │ │ │ │ ├── _caret.scss │ │ │ │ │ └── _border-radius.scss │ │ │ │ ├── _transitions.scss │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ ├── _jumbotron.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _root.scss │ │ │ │ ├── bootstrap-grid.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── bootstrap.scss │ │ │ │ ├── _code.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _toasts.scss │ │ │ │ ├── _images.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _progress.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _breadcrumb.scss │ │ │ │ ├── _spinners.scss │ │ │ │ ├── _grid.scss │ │ │ │ └── _pagination.scss │ │ │ │ ├── js │ │ │ │ └── dist │ │ │ │ │ └── index.js │ │ │ │ └── LICENSE │ │ │ ├── ldcolor │ │ │ ├── main │ │ │ └── 1.0.0 │ │ │ │ ├── package.json │ │ │ │ ├── CHANGELOG.md │ │ │ │ └── LICENSE │ │ │ ├── ldcover │ │ │ ├── main │ │ │ ├── 1.3.3 │ │ │ │ ├── ldcv.pug │ │ │ │ └── ldcv.effects.min.css │ │ │ └── 3.0.1 │ │ │ │ ├── index.pug │ │ │ │ ├── package.json │ │ │ │ ├── LICENSE │ │ │ │ └── ldcv.effects.min.css │ │ │ ├── ldslider │ │ │ ├── main │ │ │ └── 3.0.4 │ │ │ │ ├── package.json │ │ │ │ ├── LICENSE │ │ │ │ └── CHANGELOG.md │ │ │ ├── proxise │ │ │ ├── main │ │ │ ├── 1.0.1 │ │ │ │ ├── package.json │ │ │ │ ├── LICENSE │ │ │ │ ├── index.min.js │ │ │ │ ├── CHANGELOG.md │ │ │ │ └── README.md │ │ │ └── 0.1.2 │ │ │ │ └── proxise.min.js │ │ │ ├── @plotdb │ │ │ ├── block │ │ │ │ ├── main │ │ │ │ └── 4.6.0 │ │ │ │ │ └── package.json │ │ │ ├── csscope │ │ │ │ ├── main │ │ │ │ └── 4.0.5 │ │ │ │ │ └── package.json │ │ │ └── rescope │ │ │ │ ├── main │ │ │ │ └── 4.1.3 │ │ │ │ └── package.json │ │ │ ├── bootstrap.ldui │ │ │ ├── main │ │ │ └── 0.0.1 │ │ │ │ ├── bootstrap.ldui.js │ │ │ │ ├── bootstrap.ldui.min.js │ │ │ │ └── pug │ │ │ │ ├── base64-image.pug │ │ │ │ ├── misc.pug │ │ │ │ ├── loader.pug │ │ │ │ └── lorem-ipsum.pug │ │ │ └── @loadingio │ │ │ ├── ldquery │ │ │ ├── main │ │ │ └── 3.0.3 │ │ │ │ ├── package.json │ │ │ │ ├── LICENSE │ │ │ │ └── CHANGELOG.md │ │ │ ├── bootstrap.ext │ │ │ ├── main │ │ │ └── 0.0.6 │ │ │ │ ├── README.md │ │ │ │ ├── CHANGELOG.md │ │ │ │ └── package.json │ │ │ ├── ldcolorpicker │ │ │ ├── main │ │ │ └── 3.0.1 │ │ │ │ ├── package.json │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── CHANGELOG.md │ │ │ └── css-spinner │ │ │ └── dev │ │ │ ├── entries │ │ │ ├── dual-ring │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── heart │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── hourglass │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── circle │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── ripple │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── facebook │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── ring │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── ellipsis │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── roller │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── grid │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── default │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ └── spinner │ │ │ │ ├── index.html │ │ │ │ ├── index.min.css │ │ │ │ └── index.css │ │ │ ├── dual-ring.html │ │ │ ├── circle.html │ │ │ ├── hourglass.html │ │ │ ├── facebook.html │ │ │ ├── ring.html │ │ │ ├── mixin.pug │ │ │ ├── ripple.html │ │ │ ├── heart.html │ │ │ ├── ellipsis.html │ │ │ ├── grid.html │ │ │ └── default.html │ └── thumbnail.gif └── src │ └── pug │ ├── mixin.pug │ └── index.ls ├── .gitignore ├── src ├── circle │ ├── index.pug │ └── index.styl ├── dual-ring │ ├── index.pug │ └── index.styl ├── heart │ ├── index.pug │ └── index.styl ├── hourglass │ ├── index.pug │ └── index.styl ├── ripple │ ├── index.pug │ └── index.styl ├── ring │ ├── index.pug │ └── index.styl ├── facebook │ ├── index.pug │ └── index.styl ├── ellipsis │ ├── index.pug │ └── index.styl ├── grid │ ├── index.pug │ └── index.styl ├── roller │ ├── index.pug │ └── index.styl ├── default │ ├── index.pug │ └── index.styl └── spinner │ ├── index.pug │ └── index.styl ├── dist ├── entries │ ├── dual-ring │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── hourglass │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── circle │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── heart │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── ripple │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── facebook │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── ring │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── ellipsis │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── roller │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── grid │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ ├── default │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css │ └── spinner │ │ ├── index.html │ │ ├── index.min.css │ │ └── index.css ├── dual-ring.html ├── circle.html ├── hourglass.html ├── facebook.html ├── ring.html ├── mixin.pug ├── ripple.html ├── heart.html ├── ellipsis.html ├── grid.html ├── default.html ├── spinner.html └── roller.html ├── vars.styl ├── CHANGELOG.md └── package.json /web/static/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .*.swp 3 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/main: -------------------------------------------------------------------------------- 1 | 1.1.1 -------------------------------------------------------------------------------- /src/circle/index.pug: -------------------------------------------------------------------------------- 1 | .lds-circle: div 2 | -------------------------------------------------------------------------------- /src/dual-ring/index.pug: -------------------------------------------------------------------------------- 1 | .lds-dual-ring 2 | -------------------------------------------------------------------------------- /src/heart/index.pug: -------------------------------------------------------------------------------- 1 | .lds-heart: div 2 | -------------------------------------------------------------------------------- /src/hourglass/index.pug: -------------------------------------------------------------------------------- 1 | .lds-hourglass 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/main: -------------------------------------------------------------------------------- 1 | 4.6.0 -------------------------------------------------------------------------------- /web/static/assets/lib/ldcolor/main: -------------------------------------------------------------------------------- 1 | 1.0.0 -------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/main: -------------------------------------------------------------------------------- 1 | 3.0.1 -------------------------------------------------------------------------------- /web/static/assets/lib/ldslider/main: -------------------------------------------------------------------------------- 1 | 3.0.4 -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/main: -------------------------------------------------------------------------------- 1 | 1.0.1 -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/block/main: -------------------------------------------------------------------------------- 1 | 4.6.0 -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/csscope/main: -------------------------------------------------------------------------------- 1 | 4.0.5 -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/rescope/main: -------------------------------------------------------------------------------- 1 | 4.1.3 -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/main: -------------------------------------------------------------------------------- 1 | 0.0.1 -------------------------------------------------------------------------------- /src/ripple/index.pug: -------------------------------------------------------------------------------- 1 | .lds-ripple #[div]#[div] 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldquery/main: -------------------------------------------------------------------------------- 1 | 3.0.3 -------------------------------------------------------------------------------- /src/ring/index.pug: -------------------------------------------------------------------------------- 1 | .lds-ring #[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/bootstrap.ext/main: -------------------------------------------------------------------------------- 1 | 0.0.6 -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldcolorpicker/main: -------------------------------------------------------------------------------- 1 | 3.0.1 -------------------------------------------------------------------------------- /src/facebook/index.pug: -------------------------------------------------------------------------------- 1 | .lds-facebook #[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /dist/entries/dual-ring/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/hourglass/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/ellipsis/index.pug: -------------------------------------------------------------------------------- 1 | .lds-ellipsis #[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/bootstrap.ldui.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/entries/circle/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/heart/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/bootstrap.ldui.min.js: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/entries/ripple/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /src/grid/index.pug: -------------------------------------------------------------------------------- 1 | .lds-grid #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /src/roller/index.pug: -------------------------------------------------------------------------------- 1 | .lds-roller #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /dist/entries/facebook/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/ring/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/1.3.3/ldcv.pug: -------------------------------------------------------------------------------- 1 | mixin ldCover 2 | .ldcv: .base: .inner 3 | block 4 | -------------------------------------------------------------------------------- /dist/entries/ellipsis/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/3.0.1/index.pug: -------------------------------------------------------------------------------- 1 | mixin ldcover 2 | .ldcv: .base: .inner 3 | block 4 | -------------------------------------------------------------------------------- /web/static/thumbnail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/loadingio/css-spinner/HEAD/web/static/thumbnail.gif -------------------------------------------------------------------------------- /src/default/index.pug: -------------------------------------------------------------------------------- 1 | .lds-default #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /src/spinner/index.pug: -------------------------------------------------------------------------------- 1 | .lds-spinner #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/dual-ring/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/heart/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/hourglass/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/circle/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ripple/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/facebook/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/roller/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ring/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ellipsis/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/grid/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/bootstrap.ext/0.0.6/README.md: -------------------------------------------------------------------------------- 1 | # bootstrap.ldui 2 | 3 | bootstrap extension used by loading.io. work in progress. 4 | 5 | # License 6 | 7 | MIT 8 | 9 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/roller/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/default/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /dist/entries/spinner/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/pug/base64-image.pug: -------------------------------------------------------------------------------- 1 | - var b64img = {}; 2 | - b64img.px1 = "data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAQAICRAEAOw==" 3 | 4 | -------------------------------------------------------------------------------- /vars.styl: -------------------------------------------------------------------------------- 1 | vendors = official 2 | size = 80px 3 | speed = 1.2s 4 | precision = 5 5 | color = { 6 | bg: none 7 | fg: currentColor 8 | } 9 | 10 | prec-round(a) 11 | round(a, precision) 12 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/grid/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_overflow.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $overflows { 4 | .overflow-#{$value} { overflow: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_interactions.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $user-selects { 4 | .user-select-#{$value} { user-select: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/default/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/spinner/index.html: -------------------------------------------------------------------------------- 1 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | @include deprecate("`size()`", "v4.3.0", "v5"); 7 | } 8 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled() { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | @include deprecate("`invisible()`", "v4.3.0", "v5"); 8 | } 9 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Visibility utilities 5 | // 6 | 7 | .visible { 8 | visibility: visible !important; 9 | } 10 | 11 | .invisible { 12 | visibility: hidden !important; 13 | } 14 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .shadow-sm { box-shadow: $box-shadow-sm !important; } 4 | .shadow { box-shadow: $box-shadow !important; } 5 | .shadow-lg { box-shadow: $box-shadow-lg !important; } 6 | .shadow-none { box-shadow: none !important; } 7 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | .collapse { 10 | &:not(.show) { 11 | display: none; 12 | } 13 | } 14 | 15 | .collapsing { 16 | position: relative; 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | } 21 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/1.0.1/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"proxise","license":"MIT","browser":"index.min.js","main":"index.min.js","description":"Proxy for Promise","version":"1.0.1","homepage":"https://github.com/loadingio/proxise","repository":{"type":"git","url":"https://github.com/loadingio/proxise"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"devDependencies":{"fedep":"^1.1.0","livescript":">=1.6.0","uglify-js":"^3.13.1"}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | @at-root a#{&} { 6 | @include hover-focus() { 7 | color: color-yiq($bg); 8 | background-color: darken($bg, 10%); 9 | } 10 | 11 | &:focus, 12 | &.focus { 13 | outline: 0; 14 | box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /dist/entries/dual-ring/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-dual-ring,.lds-dual-ring:after{box-sizing:border-box}.lds-dual-ring{display:inline-block;width:80px;height:80px}.lds-dual-ring:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6.4px solid currentColor;border-color:currentColor transparent currentColor transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | @include deprecate("The `nav-divider()` mixin", "v4.4.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $breakpoint in map-keys($grid-breakpoints) { 4 | @include media-breakpoint-up($breakpoint) { 5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 6 | 7 | .float#{$infix}-left { float: left !important; } 8 | .float#{$infix}-right { float: right !important; } 9 | .float#{$infix}-none { float: none !important; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/0.1.1/index.pug: -------------------------------------------------------------------------------- 1 | - prefix = function(n) { return (!n?[]:(Array.isArray(n)?n:[n])).map(function(it){ return `${prefix.currentName}$${it}`; }).join(' ');} 2 | mixin scope(name) 3 | - var prentName = prefix.currentName; 4 | - prefix.currentName = name; 5 | if attributes.class && /naked-scope/.exec(attributes.class) 6 | block 7 | else 8 | div(ld-scope=name || '')&attributes(attributes) 9 | block 10 | - prefix.currentName = parentName; 11 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/0.2.2/index.pug: -------------------------------------------------------------------------------- 1 | - prefix = function(n) { return (!n?[]:(Array.isArray(n)?n:[n])).map(function(it){ return `${prefix.currentName}$${it}`; }).join(' ');} 2 | mixin scope(name) 3 | - var prentName = prefix.currentName; 4 | - prefix.currentName = name; 5 | if attributes.class && /naked-scope/.exec(attributes.class) 6 | block 7 | else 8 | div(ld-scope=name || '')&attributes(attributes) 9 | block 10 | - prefix.currentName = parentName; 11 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/1.1.1/index.pug: -------------------------------------------------------------------------------- 1 | - prefix = function(n) { return (!n?[]:(Array.isArray(n)?n:[n])).map(function(it){ return `${prefix.currentName}$${it}`; }).join(' ');} 2 | mixin scope(name) 3 | - var prentName = prefix.currentName; 4 | - prefix.currentName = name; 5 | if attributes.class && /naked-scope/.exec(attributes.class) 6 | block 7 | else 8 | div(ld-scope=name || '')&attributes(attributes) 9 | block 10 | - prefix.currentName = parentName; 11 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/dual-ring/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-dual-ring,.lds-dual-ring:after{box-sizing:border-box}.lds-dual-ring{display:inline-block;width:80px;height:80px}.lds-dual-ring:after{content:" ";display:block;width:64px;height:64px;margin:8px;border-radius:50%;border:6.4px solid currentColor;border-color:currentColor transparent currentColor transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left() { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right() { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none() { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /dist/entries/circle/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-circle,.lds-circle div{box-sizing:border-box}.lds-circle{display:inline-block;transform:translateZ(1px)}.lds-circle>div{display:inline-block;width:64px;height:64px;margin:8px;background:currentColor;border-radius:50%;animation:lds-circle 2.4s cubic-bezier(0,0.2,0.8,1) infinite}@keyframes lds-circle{0%,100%{animation-timing-function:cubic-bezier(0.5,0,1,0.5)}0%{transform:rotateY(0)}50%{transform:rotateY(1800deg);animation-timing-function:cubic-bezier(0,0.5,0.5,1)}100%{transform:rotateY(3600deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldquery/3.0.3/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@loadingio/ldquery","description":"lite jQuery-like HTMLElement shorthands","license":"MIT","version":"3.0.3","browser":"index.min.js","main":"index.min.js","homepage":"https://github.com/loadingio/ldquery","repository":{"type":"git","url":"https://github.com/loadingio/ldquery"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"devDependencies":{"fedep":"^1.1.0","livescript":"^1.6.0","uglify-js":"^3.13.1"},"dependencies":{"node-fetch":"^2.6.7"}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.6.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "reboot"; 13 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | color: $jumbotron-color; 5 | background-color: $jumbotron-bg; 6 | @include border-radius($border-radius-lg); 7 | 8 | @include media-breakpoint-up(sm) { 9 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 10 | } 11 | } 12 | 13 | .jumbotron-fluid { 14 | padding-right: 0; 15 | padding-left: 0; 16 | @include border-radius(0); 17 | } 18 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value, true); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value, true); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/circle/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-circle,.lds-circle div{box-sizing:border-box}.lds-circle{display:inline-block;transform:translateZ(1px)}.lds-circle>div{display:inline-block;width:64px;height:64px;margin:8px;background:currentColor;border-radius:50%;animation:lds-circle 2.4s cubic-bezier(0,0.2,0.8,1) infinite}@keyframes lds-circle{0%,100%{animation-timing-function:cubic-bezier(0.5,0,1,0.5)}0%{transform:rotateY(0)}50%{transform:rotateY(1800deg);animation-timing-function:cubic-bezier(0,0.5,0.5,1)}100%{transform:rotateY(3600deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/pug/misc.pug: -------------------------------------------------------------------------------- 1 | //- escape for json output to prevent xss 2 | - var escjson = function(obj) { return 'JSON.parse(unescape("' + escape(JSON.stringify(obj)) + '"))'; }; 3 | //- escape for html output to prevent xss 4 | - var eschtml = (function() { var MAP = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' }; var repl = function(c) { return MAP[c]; }; return function(s) { return s.replace(/[&<>'"]/g, repl); }; })(); 5 | 6 | //- add br x n 7 | mixin nbr(count) 8 | - for (var i = 0; i < count; i++) 9 | br 10 | -------------------------------------------------------------------------------- /dist/entries/facebook/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-facebook,.lds-facebook div{box-sizing:border-box}.lds-facebook{display:inline-block;position:relative;width:80px;height:80px}.lds-facebook div{display:inline-block;position:absolute;left:8px;width:16px;background:currentColor;animation:lds-facebook 1.2s cubic-bezier(0,0.5,0.5,1) infinite}.lds-facebook div:nth-child(1){left:8px;animation-delay:-0.24s}.lds-facebook div:nth-child(2){left:32px;animation-delay:-0.12s}.lds-facebook div:nth-child(3){left:56px;animation-delay:0s}@keyframes lds-facebook{0%{top:8px;height:64px}50%,100%{top:24px;height:32px}} -------------------------------------------------------------------------------- /dist/entries/ripple/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ripple,.lds-ripple div{box-sizing:border-box}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid currentColor;opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,0.2,0.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-0.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:8px;height:8px;opacity:0}4.9%{top:36px;left:36px;width:8px;height:8px;opacity:0}5%{top:36px;left:36px;width:8px;height:8px;opacity:1}100%{top:0;left:0;width:80px;height:80px;opacity:0}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::after { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: 1; 13 | // Just in case `pointer-events: none` is set on a parent 14 | pointer-events: auto; 15 | content: ""; 16 | // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color 17 | background-color: rgba(0, 0, 0, 0); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus() { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text() { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color, $ignore-warning: false) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus() { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | @include deprecate("`text-emphasis-variant()`", "v4.4.0", "v5", $ignore-warning); 17 | } 18 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/facebook/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-facebook,.lds-facebook div{box-sizing:border-box}.lds-facebook{display:inline-block;position:relative;width:80px;height:80px}.lds-facebook div{display:inline-block;position:absolute;left:8px;width:16px;background:currentColor;animation:lds-facebook 1.2s cubic-bezier(0,0.5,0.5,1) infinite}.lds-facebook div:nth-child(1){left:8px;animation-delay:-0.24s}.lds-facebook div:nth-child(2){left:32px;animation-delay:-0.12s}.lds-facebook div:nth-child(3){left:56px;animation-delay:0s}@keyframes lds-facebook{0%{top:8px;height:64px}50%,100%{top:24px;height:32px}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ripple/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ripple,.lds-ripple div{box-sizing:border-box}.lds-ripple{display:inline-block;position:relative;width:80px;height:80px}.lds-ripple div{position:absolute;border:4px solid currentColor;opacity:1;border-radius:50%;animation:lds-ripple 1s cubic-bezier(0,0.2,0.8,1) infinite}.lds-ripple div:nth-child(2){animation-delay:-0.5s}@keyframes lds-ripple{0%{top:36px;left:36px;width:8px;height:8px;opacity:0}4.9%{top:36px;left:36px;width:8px;height:8px;opacity:0}5%{top:36px;left:36px;width:8px;height:8px;opacity:1}100%{top:0;left:0;width:80px;height:80px;opacity:0}} -------------------------------------------------------------------------------- /dist/entries/ring/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ring,.lds-ring div{box-sizing:border-box}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid currentColor;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:currentColor transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-0.45s}.lds-ring div:nth-child(2){animation-delay:-0.3s}.lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | @include font-size($font-size); 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /dist/entries/hourglass/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-hourglass,.lds-hourglass:after{box-sizing:border-box}.lds-hourglass{display:inline-block;position:relative;width:80px;height:80px}.lds-hourglass:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:32px solid currentColor;border-color:currentColor transparent currentColor transparent;animation:lds-hourglass 1.2s infinite}@keyframes lds-hourglass{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}100%{transform:rotate(1800deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/bootstrap.ext/0.0.6/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Logs 2 | 3 | ## v0.0.6 4 | 5 | - fix `_g-*` for only-child scenario 6 | 7 | 8 | ## v0.0.5 9 | 10 | - add `_g-*` for partially flexbox gap polyfill 11 | 12 | 13 | ## v0.0.4 14 | 15 | - add `style` field in `package.json` 16 | - upgrade modules 17 | - release with compact directory structure 18 | 19 | 20 | ## v0.0.3 21 | 22 | - add `g-*` for `gap` of flexbox and grid layout. 23 | 24 | 25 | ## v0.0.2 26 | 27 | - scriptLoader (libLoader) is moved to `@plotdb/srcbuild`, we still support it but will use libLoader instead if found 28 | 29 | 30 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ring/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ring,.lds-ring div{box-sizing:border-box}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid currentColor;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5,0,0.5,1) infinite;border-color:currentColor transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-0.45s}.lds-ring div:nth-child(2){animation-delay:-0.3s}.lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/interactions"; 10 | @import "utilities/overflow"; 11 | @import "utilities/position"; 12 | @import "utilities/screenreaders"; 13 | @import "utilities/shadows"; 14 | @import "utilities/sizing"; 15 | @import "utilities/spacing"; 16 | @import "utilities/stretched-link"; 17 | @import "utilities/text"; 18 | @import "utilities/visibility"; 19 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/hourglass/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-hourglass,.lds-hourglass:after{box-sizing:border-box}.lds-hourglass{display:inline-block;position:relative;width:80px;height:80px}.lds-hourglass:after{content:" ";display:block;border-radius:50%;width:0;height:0;margin:8px;box-sizing:border-box;border:32px solid currentColor;border-color:currentColor transparent currentColor transparent;animation:lds-hourglass 1.2s infinite}@keyframes lds-hourglass{0%{transform:rotate(0);animation-timing-function:cubic-bezier(0.55,0.055,0.675,0.19)}50%{transform:rotate(900deg);animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)}100%{transform:rotate(1800deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @if (length($shadow) == 1) { 6 | // We can pass `@include box-shadow(none);` 7 | $result: $shadow; 8 | } @else { 9 | // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;` 10 | @for $i from 1 through length($shadow) { 11 | @if nth($shadow, $i) != "none" { 12 | $result: append($result, nth($shadow, $i), "comma"); 13 | } 14 | } 15 | } 16 | @if (length($result) > 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /dist/entries/dual-ring/index.css: -------------------------------------------------------------------------------- 1 | .lds-dual-ring, 2 | .lds-dual-ring:after { 3 | box-sizing: border-box; 4 | } 5 | .lds-dual-ring { 6 | display: inline-block; 7 | width: 80px; 8 | height: 80px; 9 | } 10 | .lds-dual-ring:after { 11 | content: " "; 12 | display: block; 13 | width: 64px; 14 | height: 64px; 15 | margin: 8px; 16 | border-radius: 50%; 17 | border: 6.4px solid currentColor; 18 | border-color: currentColor transparent currentColor transparent; 19 | animation: lds-dual-ring 1.2s linear infinite; 20 | } 21 | @keyframes lds-dual-ring { 22 | 0% { 23 | transform: rotate(0deg); 24 | } 25 | 100% { 26 | transform: rotate(360deg); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_root.scss: -------------------------------------------------------------------------------- 1 | :root { 2 | // Custom variable values only support SassScript inside `#{}`. 3 | @each $color, $value in $colors { 4 | --#{$color}: #{$value}; 5 | } 6 | 7 | @each $color, $value in $theme-colors { 8 | --#{$color}: #{$value}; 9 | } 10 | 11 | @each $bp, $value in $grid-breakpoints { 12 | --breakpoint-#{$bp}: #{$value}; 13 | } 14 | 15 | // Use `inspect` for lists so that quoted items keep the quotes. 16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 18 | --font-family-monospace: #{inspect($font-family-monospace)}; 19 | } 20 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldcolor/1.0.0/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"ldcolor","browser":"index.min.js","main":"index.min.js","license":"MIT","description":"tiny js color library","version":"1.0.0","homepage":"https://github.com/loadingio/ldColor","repository":{"type":"git","url":"https://github.com/loadingio/ldColor"},"engines":{"node":">=0.12.6","npm":">=1.2.2"},"scripts":{"test":"./node_modules/.bin/mocha --require livescript ./test/main.ls","cover":"./node_modules/.bin/nyc --reporter=text npm run test"},"dependencies":{"livescript":"^1.6.0","uglify-js":"=3.2.0"},"devDependencies":{"fedep":"^1.1.0","mocha":"^8.2.0","nyc":"^15.1.0"},"nyc":{"all":true,"extension":".ls","require":["livescript"],"include":["src/**/*"]}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/dual-ring/index.css: -------------------------------------------------------------------------------- 1 | .lds-dual-ring, 2 | .lds-dual-ring:after { 3 | box-sizing: border-box; 4 | } 5 | .lds-dual-ring { 6 | display: inline-block; 7 | width: 80px; 8 | height: 80px; 9 | } 10 | .lds-dual-ring:after { 11 | content: " "; 12 | display: block; 13 | width: 64px; 14 | height: 64px; 15 | margin: 8px; 16 | border-radius: 50%; 17 | border: 6.4px solid currentColor; 18 | border-color: currentColor transparent currentColor transparent; 19 | animation: lds-dual-ring 1.2s linear infinite; 20 | } 21 | @keyframes lds-dual-ring { 22 | 0% { 23 | transform: rotate(0deg); 24 | } 25 | 100% { 26 | transform: rotate(360deg); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/dual-ring/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | borderSize = size * .08 3 | 4 | @keyframes lds-dual-ring 5 | 0% 6 | transform: rotate(0deg) 7 | 100% 8 | transform: rotate(360deg) 9 | 10 | .lds-dual-ring, .lds-dual-ring:after 11 | box-sizing: border-box 12 | 13 | .lds-dual-ring 14 | display: inline-block 15 | width: prec-round(size) 16 | height: prec-round(size) 17 | 18 | .lds-dual-ring:after 19 | content: " " 20 | display: block 21 | width: prec-round(size * .8) 22 | height: prec-round(size * .8) 23 | margin: prec-round(size * .1) 24 | border-radius: 50% 25 | border: prec-round(borderSize) solid color.fg 26 | border-color: color.fg transparent color.fg transparent 27 | animation: lds-dual-ring speed linear infinite 28 | -------------------------------------------------------------------------------- /dist/dual-ring.html: -------------------------------------------------------------------------------- 1 | 32 |
-------------------------------------------------------------------------------- /src/circle/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | @keyframes lds-circle 3 | 0%, 100% 4 | animation-timing-function: cubic-bezier(.5,0,1,.5) 5 | 0% 6 | transform: rotateY(0deg) 7 | 50% 8 | transform: rotateY(1800deg) 9 | animation-timing-function: cubic-bezier(0,.5,.5,1) 10 | 100% 11 | transform: rotateY(3600deg) 12 | 13 | .lds-circle, .lds-circle div 14 | box-sizing: border-box 15 | 16 | .lds-circle 17 | display: inline-block 18 | transform: translateZ(1px) 19 | 20 | .lds-circle > div 21 | display: inline-block 22 | width: prec-round(size * .8) 23 | height: prec-round(size * .8) 24 | margin: prec-round(size * .1) 25 | background: color.fg 26 | border-radius: 50% 27 | animation: lds-circle (speed * 2) cubic-bezier(0,.2,.8,1) infinite 28 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.6.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | html { 9 | box-sizing: border-box; 10 | -ms-overflow-style: scrollbar; 11 | } 12 | 13 | *, 14 | *::before, 15 | *::after { 16 | box-sizing: inherit; 17 | } 18 | 19 | @import "functions"; 20 | @import "variables"; 21 | 22 | @import "mixins/deprecate"; 23 | @import "mixins/breakpoints"; 24 | @import "mixins/grid-framework"; 25 | @import "mixins/grid"; 26 | 27 | @import "grid"; 28 | @import "utilities/display"; 29 | @import "utilities/flex"; 30 | @import "utilities/spacing"; 31 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/dual-ring.html: -------------------------------------------------------------------------------- 1 | 32 |
-------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Logs 2 | 3 | # v2.0.3 4 | 5 | - replace `colors` with `@plotdb/color` 6 | - upgrade some devDependencies 7 | 8 | 9 | # v2.0.2 10 | 11 | - fix blinking issue of `ripple` spinner in mobile Safari 12 | 13 | 14 | # v2.0.1 15 | 16 | - add missing `vars.styl` and ensure build pass 17 | - fix typo in `spinner` about color ( incorrectly set to `vendors`, which should be `color.fg` ) 18 | - fix incorrect paths in `mixin.pug` 19 | 20 | 21 | # v2.0.0 22 | 23 | - rename `css-spinner` to `@loadingio/css-spinner` since the old name conflicts. 24 | - correct box-sizing model in every spinner 25 | - fix ripple and heart spinner alignment 26 | - add mixin.pug 27 | - use currentColor for spinner color 28 | - add `style` field in package.json 29 | - support attributes in mixin 30 | -------------------------------------------------------------------------------- /dist/entries/circle/index.css: -------------------------------------------------------------------------------- 1 | .lds-circle, 2 | .lds-circle div { 3 | box-sizing: border-box; 4 | } 5 | .lds-circle { 6 | display: inline-block; 7 | transform: translateZ(1px); 8 | } 9 | .lds-circle > div { 10 | display: inline-block; 11 | width: 64px; 12 | height: 64px; 13 | margin: 8px; 14 | background: currentColor; 15 | border-radius: 50%; 16 | animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; 17 | } 18 | @keyframes lds-circle { 19 | 0%, 100% { 20 | animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); 21 | } 22 | 0% { 23 | transform: rotateY(0deg); 24 | } 25 | 50% { 26 | transform: rotateY(1800deg); 27 | animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); 28 | } 29 | 100% { 30 | transform: rotateY(3600deg); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /dist/entries/heart/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-heart,.lds-heart div,.lds-heart div:after,.lds-heart div:before{box-sizing:border-box}.lds-heart{display:inline-block;position:relative;width:80px;height:80px;transform:rotate(45deg);transform-origin:40px 40px}.lds-heart div{top:28px;left:28px;position:absolute;width:32px;height:32px;background:currentColor;animation:lds-heart 1.2s infinite cubic-bezier(0.215,0.61,0.355,1)}.lds-heart div:after,.lds-heart div:before{content:" ";position:absolute;display:block;width:32px;height:32px;background:currentColor}.lds-heart div:before{left:-24px;border-radius:50% 0 0 50%}.lds-heart div:after{top:-24px;border-radius:50% 50% 0 0}@keyframes lds-heart{0%{transform:scale(0.95)}5%{transform:scale(1.1)}39%{transform:scale(0.85)}45%{transform:scale(1)}60%{transform:scale(0.95)}100%{transform:scale(0.9)}} -------------------------------------------------------------------------------- /web/static/assets/lib/ldslider/3.0.4/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"ldslider","license":"MIT","description":"Slider Library in Vanilla JS","version":"3.0.4","style":"index.min.css","browser":"index.min.js","main":"index.min.js","homepage":"https://github.com/loadingio/ldslider","repository":{"type":"git","url":"https://github.com/loadingio/ldslider"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true"},"devDependencies":{"@loadingio/ldquery":"^3.0.1","bootstrap":"^4.5.2","@loadingio/bootstrap.ext":"^0.0.1","fedep":"^1.1.0","ldcover":"^3.0.1","livescript":"^1.6.0","stylus":"^0.55.0","@zbryikt/template":"^2.3.33","uglify-js":"^3.13.1","uglifycss":"^0.0.29"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","@loadingio/bootstrap.ext","@loadingio/ldquery","ldcover"]}} -------------------------------------------------------------------------------- /web/static/assets/lib/ldcolor/1.0.0/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## v1.0.0 4 | 5 | - upgrade modules 6 | - release with compact directory structure 7 | - rename `ldcolor.js` to `index.js`, `ldcolor.min.js` to `index.min.js` 8 | - rename `ldcolor.named.js` to `index.named.js`, `ldcolor.named.min.js` to `index.named.min.js` 9 | - update `main` and `browser` field in `package.json`. 10 | - further minimize generated js file with mangling and compression 11 | 12 | 13 | ## v0.0.4 14 | 15 | - add API `complement` for calculating complementary of colors. 16 | 17 | 18 | ## v0.0.3 19 | 20 | - wrap code by lsc instead of wrapping manually so lsc generated functions can also be wrapped. 21 | - add `ldcolor` and deprecate `ldColor`. 22 | 23 | 24 | ## v0.0.2 25 | 26 | - upgrade livescript version 27 | - tweak build script 28 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/1.1.1/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"ldview","license":"MIT","browser":"index.min.js","main":"index.min.js","description":"view template micro framework","version":"1.1.1","homepage":"https://github.com/loadingio/ldview","repository":{"type":"git","url":"https://github.com/loadingio/ldview"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true","deploy":"npx deploy web/static"},"devDependencies":{"@loadingio/bootstrap.ext":"^0.0.4","@loadingio/ldquery":"^3.0.2","@loadingio/vscroll":"^0.0.8","@zbryikt/template":"^2.3.33","bootstrap":"^4.5.2","@zbryikt/deploy":"^0.0.1","fedep":"^1.1.2","livescript":"^1.6.0","uglify-js":"^3.13.1"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","@loadingio/bootstrap.ext","@loadingio/ldquery","@loadingio/vscroll"]}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/circle/index.css: -------------------------------------------------------------------------------- 1 | .lds-circle, 2 | .lds-circle div { 3 | box-sizing: border-box; 4 | } 5 | .lds-circle { 6 | display: inline-block; 7 | transform: translateZ(1px); 8 | } 9 | .lds-circle > div { 10 | display: inline-block; 11 | width: 64px; 12 | height: 64px; 13 | margin: 8px; 14 | background: currentColor; 15 | border-radius: 50%; 16 | animation: lds-circle 2.4s cubic-bezier(0, 0.2, 0.8, 1) infinite; 17 | } 18 | @keyframes lds-circle { 19 | 0%, 100% { 20 | animation-timing-function: cubic-bezier(0.5, 0, 1, 0.5); 21 | } 22 | 0% { 23 | transform: rotateY(0deg); 24 | } 25 | 50% { 26 | transform: rotateY(1800deg); 27 | animation-timing-function: cubic-bezier(0, 0.5, 0.5, 1); 28 | } 29 | 100% { 30 | transform: rotateY(3600deg); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | @mixin transition($transition...) { 3 | @if length($transition) == 0 { 4 | $transition: $transition-base; 5 | } 6 | 7 | @if length($transition) > 1 { 8 | @each $value in $transition { 9 | @if $value == null or $value == none { 10 | @warn "The keyword 'none' or 'null' must be used as a single argument."; 11 | } 12 | } 13 | } 14 | 15 | @if $enable-transitions { 16 | @if nth($transition, 1) != null { 17 | transition: $transition; 18 | } 19 | 20 | @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none { 21 | @media (prefers-reduced-motion: reduce) { 22 | transition: none; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /dist/entries/ellipsis/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ellipsis,.lds-ellipsis div{box-sizing:border-box}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33.33333px;width:13.33333px;height:13.33333px;border-radius:50%;background:currentColor;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/heart/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-heart,.lds-heart div,.lds-heart div:after,.lds-heart div:before{box-sizing:border-box}.lds-heart{display:inline-block;position:relative;width:80px;height:80px;transform:rotate(45deg);transform-origin:40px 40px}.lds-heart div{top:28px;left:28px;position:absolute;width:32px;height:32px;background:currentColor;animation:lds-heart 1.2s infinite cubic-bezier(0.215,0.61,0.355,1)}.lds-heart div:after,.lds-heart div:before{content:" ";position:absolute;display:block;width:32px;height:32px;background:currentColor}.lds-heart div:before{left:-24px;border-radius:50% 0 0 50%}.lds-heart div:after{top:-24px;border-radius:50% 50% 0 0}@keyframes lds-heart{0%{transform:scale(0.95)}5%{transform:scale(1.1)}39%{transform:scale(0.85)}45%{transform:scale(1)}60%{transform:scale(0.95)}100%{transform:scale(0.9)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Contextual backgrounds 4 | 5 | @mixin bg-variant($parent, $color, $ignore-warning: false) { 6 | #{$parent} { 7 | background-color: $color !important; 8 | } 9 | a#{$parent}, 10 | button#{$parent} { 11 | @include hover-focus() { 12 | background-color: darken($color, 10%) !important; 13 | } 14 | } 15 | @include deprecate("The `bg-variant` mixin", "v4.4.0", "v5", $ignore-warning); 16 | } 17 | 18 | @mixin bg-gradient-variant($parent, $color, $ignore-warning: false) { 19 | #{$parent} { 20 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important; 21 | } 22 | @include deprecate("The `bg-gradient-variant` mixin", "v4.5.0", "v5", $ignore-warning); 23 | } 24 | -------------------------------------------------------------------------------- /dist/circle.html: -------------------------------------------------------------------------------- 1 | 36 |
-------------------------------------------------------------------------------- /src/grid/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | ballSize = size / 5 3 | gapSize = size / 10 4 | @keyframes lds-grid 5 | 0%, 100% 6 | opacity: 1 7 | 50% 8 | opacity: .5 9 | 10 | .lds-grid, .lds-grid div 11 | box-sizing: border-box 12 | 13 | .lds-grid 14 | display: inline-block 15 | position: relative 16 | width: prec-round(size) 17 | height: prec-round(size) 18 | 19 | .lds-grid div 20 | position: absolute 21 | width: prec-round(ballSize) 22 | height: prec-round(ballSize) 23 | border-radius: 50% 24 | background: color.fg 25 | animation: lds-grid speed linear infinite 26 | 27 | for key in 0 1 2 3 4 5 6 7 8 28 | .lds-grid div:nth-child({key + 1}) 29 | top: prec-round(floor(key / 3) * (ballSize + gapSize) + gapSize) 30 | left: prec-round(floor(key % 3) * (ballSize + gapSize) + gapSize) 31 | animation-delay: speed * (-1 / 3 * (((key % 3) + floor(key / 3)) % 3)) 32 | -------------------------------------------------------------------------------- /src/hourglass/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | @keyframes lds-hourglass 3 | 0% 4 | transform: rotate(0) 5 | animation-timing-function: cubic-bezier(.55,.055,.675,.19) 6 | 50% 7 | transform: rotate(900deg) 8 | animation-timing-function: cubic-bezier(.215,.61,.355,1) 9 | 100% 10 | transform: rotate(1800deg) 11 | 12 | .lds-hourglass, .lds-hourglass:after 13 | box-sizing: border-box 14 | 15 | .lds-hourglass 16 | display: inline-block 17 | position: relative 18 | width: prec-round(size) 19 | height: prec-round(size) 20 | 21 | .lds-hourglass:after 22 | content: " " 23 | display: block 24 | border-radius: 50% 25 | width: 0 26 | height: 0 27 | margin: prec-round(size * .1) 28 | box-sizing: border-box 29 | border: prec-round(size * .4) solid color.fg 30 | border-color: color.fg transparent color.fg transparent 31 | animation: lds-hourglass speed infinite 32 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ellipsis/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-ellipsis,.lds-ellipsis div{box-sizing:border-box}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px}.lds-ellipsis div{position:absolute;top:33.33333px;width:13.33333px;height:13.33333px;border-radius:50%;background:currentColor;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:nth-child(1){left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}} -------------------------------------------------------------------------------- /dist/entries/facebook/index.css: -------------------------------------------------------------------------------- 1 | .lds-facebook, 2 | .lds-facebook div { 3 | box-sizing: border-box; 4 | } 5 | .lds-facebook { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-facebook div { 12 | display: inline-block; 13 | position: absolute; 14 | left: 8px; 15 | width: 16px; 16 | background: currentColor; 17 | animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; 18 | } 19 | .lds-facebook div:nth-child(1) { 20 | left: 8px; 21 | animation-delay: -0.24s; 22 | } 23 | .lds-facebook div:nth-child(2) { 24 | left: 32px; 25 | animation-delay: -0.12s; 26 | } 27 | .lds-facebook div:nth-child(3) { 28 | left: 56px; 29 | animation-delay: 0s; 30 | } 31 | @keyframes lds-facebook { 32 | 0% { 33 | top: 8px; 34 | height: 64px; 35 | } 36 | 50%, 100% { 37 | top: 24px; 38 | height: 32px; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /dist/entries/grid/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-grid,.lds-grid div{box-sizing:border-box}.lds-grid{display:inline-block;position:relative;width:80px;height:80px}.lds-grid div{position:absolute;width:16px;height:16px;border-radius:50%;background:currentColor;animation:lds-grid 1.2s linear infinite}.lds-grid div:nth-child(1){top:8px;left:8px;animation-delay:0s}.lds-grid div:nth-child(2){top:8px;left:32px;animation-delay:-0.4s}.lds-grid div:nth-child(3){top:8px;left:56px;animation-delay:-0.8s}.lds-grid div:nth-child(4){top:32px;left:8px;animation-delay:-0.4s}.lds-grid div:nth-child(5){top:32px;left:32px;animation-delay:-0.8s}.lds-grid div:nth-child(6){top:32px;left:56px;animation-delay:-1.2s}.lds-grid div:nth-child(7){top:56px;left:8px;animation-delay:-0.8s}.lds-grid div:nth-child(8){top:56px;left:32px;animation-delay:-1.2s}.lds-grid div:nth-child(9){top:56px;left:56px;animation-delay:-1.6s}@keyframes lds-grid{0%,100%{opacity:1}50%{opacity:.5}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/circle.html: -------------------------------------------------------------------------------- 1 | 36 |
-------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/3.0.1/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"ldcover","license":"MIT","description":"tiny popup / dialog library","version":"3.0.1","style":"index.min.css","browser":"index.min.js","main":"index.min.js","homepage":"https://loading.io/lib/modal/","repository":{"type":"git","url":"https://github.com/loadingio/ldcover"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true"},"devDependencies":{"@loadingio/bootstrap.ext":"^0.0.3","@loadingio/debounce.js":"1.0.0","@loadingio/ldquery":"^3.0.0","@zbryikt/template":"^2.3.33","bootstrap":"^4.5.3","fedep":"^1.1.0","ldloader":"^2.0.1","ldview":"^0.2.8","livescript":"^1.6.0","stylus":"^0.55.0","uglify-js":"^3.13.1","uglifycss":"^0.0.29","zmgr":"^1.0.0"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","@loadingio/bootstrap.ext","@loadingio/ldquery","@loadingio/debounce.js","ldloader","zmgr","ldview"]}} -------------------------------------------------------------------------------- /dist/entries/hourglass/index.css: -------------------------------------------------------------------------------- 1 | .lds-hourglass, 2 | .lds-hourglass:after { 3 | box-sizing: border-box; 4 | } 5 | .lds-hourglass { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-hourglass:after { 12 | content: " "; 13 | display: block; 14 | border-radius: 50%; 15 | width: 0; 16 | height: 0; 17 | margin: 8px; 18 | box-sizing: border-box; 19 | border: 32px solid currentColor; 20 | border-color: currentColor transparent currentColor transparent; 21 | animation: lds-hourglass 1.2s infinite; 22 | } 23 | @keyframes lds-hourglass { 24 | 0% { 25 | transform: rotate(0); 26 | animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 27 | } 28 | 50% { 29 | transform: rotate(900deg); 30 | animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 31 | } 32 | 100% { 33 | transform: rotate(1800deg); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /web/src/pug/mixin.pug: -------------------------------------------------------------------------------- 1 | //- module 2 | mixin lds-circle() 3 | include /../../../src/circle/index.pug 4 | 5 | mixin lds-dual-ring() 6 | include /../../../src/dual-ring/index.pug 7 | 8 | mixin lds-facebook() 9 | include /../../../src/facebook/index.pug 10 | 11 | mixin lds-heart() 12 | include /../../../src/heart/index.pug 13 | 14 | mixin lds-ring() 15 | include /../../../src/ring/index.pug 16 | 17 | mixin lds-roller() 18 | include /../../../src/roller/index.pug 19 | 20 | mixin lds-default() 21 | include /../../../src/default/index.pug 22 | 23 | mixin lds-ellipsis() 24 | include /../../../src/ellipsis/index.pug 25 | 26 | mixin lds-grid() 27 | include /../../../src/grid/index.pug 28 | 29 | mixin lds-hourglass() 30 | include /../../../src/hourglass/index.pug 31 | 32 | mixin lds-ripple() 33 | include /../../../src/ripple/index.pug 34 | 35 | mixin lds-spinner() 36 | include /../../../src/spinner/index.pug 37 | 38 | -------------------------------------------------------------------------------- /dist/entries/ring/index.css: -------------------------------------------------------------------------------- 1 | .lds-ring, 2 | .lds-ring div { 3 | box-sizing: border-box; 4 | } 5 | .lds-ring { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-ring div { 12 | box-sizing: border-box; 13 | display: block; 14 | position: absolute; 15 | width: 64px; 16 | height: 64px; 17 | margin: 8px; 18 | border: 8px solid currentColor; 19 | border-radius: 50%; 20 | animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; 21 | border-color: currentColor transparent transparent transparent; 22 | } 23 | .lds-ring div:nth-child(1) { 24 | animation-delay: -0.45s; 25 | } 26 | .lds-ring div:nth-child(2) { 27 | animation-delay: -0.3s; 28 | } 29 | .lds-ring div:nth-child(3) { 30 | animation-delay: -0.15s; 31 | } 32 | @keyframes lds-ring { 33 | 0% { 34 | transform: rotate(0deg); 35 | } 36 | 100% { 37 | transform: rotate(360deg); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/facebook/index.css: -------------------------------------------------------------------------------- 1 | .lds-facebook, 2 | .lds-facebook div { 3 | box-sizing: border-box; 4 | } 5 | .lds-facebook { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-facebook div { 12 | display: inline-block; 13 | position: absolute; 14 | left: 8px; 15 | width: 16px; 16 | background: currentColor; 17 | animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite; 18 | } 19 | .lds-facebook div:nth-child(1) { 20 | left: 8px; 21 | animation-delay: -0.24s; 22 | } 23 | .lds-facebook div:nth-child(2) { 24 | left: 32px; 25 | animation-delay: -0.12s; 26 | } 27 | .lds-facebook div:nth-child(3) { 28 | left: 56px; 29 | animation-delay: 0s; 30 | } 31 | @keyframes lds-facebook { 32 | 0% { 33 | top: 8px; 34 | height: 64px; 35 | } 36 | 50%, 100% { 37 | top: 24px; 38 | height: 32px; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/grid/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-grid,.lds-grid div{box-sizing:border-box}.lds-grid{display:inline-block;position:relative;width:80px;height:80px}.lds-grid div{position:absolute;width:16px;height:16px;border-radius:50%;background:currentColor;animation:lds-grid 1.2s linear infinite}.lds-grid div:nth-child(1){top:8px;left:8px;animation-delay:0s}.lds-grid div:nth-child(2){top:8px;left:32px;animation-delay:-0.4s}.lds-grid div:nth-child(3){top:8px;left:56px;animation-delay:-0.8s}.lds-grid div:nth-child(4){top:32px;left:8px;animation-delay:-0.4s}.lds-grid div:nth-child(5){top:32px;left:32px;animation-delay:-0.8s}.lds-grid div:nth-child(6){top:32px;left:56px;animation-delay:-1.2s}.lds-grid div:nth-child(7){top:56px;left:8px;animation-delay:-0.8s}.lds-grid div:nth-child(8){top:56px;left:32px;animation-delay:-1.2s}.lds-grid div:nth-child(9){top:56px;left:56px;animation-delay:-1.6s}@keyframes lds-grid{0%,100%{opacity:1}50%{opacity:.5}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/hourglass/index.css: -------------------------------------------------------------------------------- 1 | .lds-hourglass, 2 | .lds-hourglass:after { 3 | box-sizing: border-box; 4 | } 5 | .lds-hourglass { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-hourglass:after { 12 | content: " "; 13 | display: block; 14 | border-radius: 50%; 15 | width: 0; 16 | height: 0; 17 | margin: 8px; 18 | box-sizing: border-box; 19 | border: 32px solid currentColor; 20 | border-color: currentColor transparent currentColor transparent; 21 | animation: lds-hourglass 1.2s infinite; 22 | } 23 | @keyframes lds-hourglass { 24 | 0% { 25 | transform: rotate(0); 26 | animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); 27 | } 28 | 50% { 29 | transform: rotate(900deg); 30 | animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); 31 | } 32 | 100% { 33 | transform: rotate(1800deg); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/ring/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | delta = -.125 3 | @keyframes lds-ring 4 | 0% 5 | transform: rotate(0deg) 6 | 100% 7 | transform: rotate(360deg) 8 | 9 | .lds-ring, .lds-ring div 10 | box-sizing: border-box 11 | 12 | .lds-ring 13 | display: inline-block 14 | position: relative 15 | width: prec-round(size) 16 | height: prec-round(size) 17 | div 18 | box-sizing: border-box 19 | display: block 20 | position: absolute 21 | width: prec-round(size * .8) 22 | height: prec-round(size * .8) 23 | margin: prec-round(size * .1) 24 | border: prec-round(size * .1) solid color.fg 25 | border-radius: 50% 26 | animation: lds-ring speed cubic-bezier(.5,0,.5,1) infinite 27 | border-color: color.fg transparent transparent transparent 28 | div:nth-child(1) 29 | animation-delay: delta * 3 * speed 30 | div:nth-child(2) 31 | animation-delay: delta * 2 * speed 32 | div:nth-child(3) 33 | animation-delay: delta * 1 * speed 34 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Originally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover() { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus() { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus() { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active() { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ring/index.css: -------------------------------------------------------------------------------- 1 | .lds-ring, 2 | .lds-ring div { 3 | box-sizing: border-box; 4 | } 5 | .lds-ring { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-ring div { 12 | box-sizing: border-box; 13 | display: block; 14 | position: absolute; 15 | width: 64px; 16 | height: 64px; 17 | margin: 8px; 18 | border: 8px solid currentColor; 19 | border-radius: 50%; 20 | animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; 21 | border-color: currentColor transparent transparent transparent; 22 | } 23 | .lds-ring div:nth-child(1) { 24 | animation-delay: -0.45s; 25 | } 26 | .lds-ring div:nth-child(2) { 27 | animation-delay: -0.3s; 28 | } 29 | .lds-ring div:nth-child(3) { 30 | animation-delay: -0.15s; 31 | } 32 | @keyframes lds-ring { 33 | 0% { 34 | transform: rotate(0deg); 35 | } 36 | 100% { 37 | transform: rotate(360deg); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldcolorpicker/3.0.1/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@loadingio/ldcolorpicker","description":"ldcolorpicker - Palette-Aware Color Picker","version":"3.0.1","style":"index.min.css","browser":"index.min.js","main":"index.min.js","homepage":"https://github.com/loadingio/ldcolorpicker","repository":{"type":"git","url":"https://github.com/loadingio/ldcolorpicker"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true","deploy":"npx deploy web/static"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","@loadingio/bootstrap.ext","bootstrap.native","ldcolor","@loadingio/ldquery"]},"devDependencies":{"@loadingio/ldquery":"^3.0.1","bootstrap":"^4.5.2","@loadingio/bootstrap.ext":"^0.0.4","bootstrap.native":"^3.0.15","@zbryikt/deploy":"^0.0.1","fedep":"^1.1.0","livescript":"^1.6.0","stylus":"^0.55.0","@zbryikt/template":"^2.3.33","uglify-js":"^3.13.1","uglifycss":"^0.0.29"},"peerDependencies":{"ldcolor":"^1.0.0"}} -------------------------------------------------------------------------------- /dist/hourglass.html: -------------------------------------------------------------------------------- 1 | 39 |
-------------------------------------------------------------------------------- /dist/facebook.html: -------------------------------------------------------------------------------- 1 | 44 |
-------------------------------------------------------------------------------- /src/default/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | ballSize = size * .08 3 | radius = (size - ballSize) * .4 4 | 5 | @keyframes lds-default 6 | 0%,20%,80%,100% 7 | transform: scale(1) 8 | 50% 9 | transform: scale(1.5) 10 | 11 | .lds-default, .lds-default div 12 | box-sizing: border-box 13 | 14 | .lds-default 15 | display: inline-block 16 | position: relative 17 | width: prec-round(size) 18 | height: prec-round(size) 19 | 20 | .lds-default div 21 | position: absolute 22 | width: prec-round(ballSize) 23 | height: prec-round(ballSize) 24 | background: color.fg 25 | border-radius: 50% 26 | animation: lds-default speed linear infinite 27 | 28 | for angle,key in 0deg 30deg 60deg 90deg 120deg 150deg 180deg 210deg 240deg 270deg 300deg 330deg 29 | .lds-default div:nth-child({key + 1}) 30 | animation-delay: speed * (key * -1 / 12) 31 | top: prec-round((size - ballSize) * .5 + sin(-1 * angle) * radius) 32 | left: prec-round((size - ballSize) * .5 + cos(-1 * angle) * radius) 33 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/bootstrap.ext/0.0.6/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@loadingio/bootstrap.ext","license":"MIT","description":"bootstrap extension used by loading.io","version":"0.0.6","style":"index.min.css","homepage":"https://github.com/loadingio/bootstrap.ext","repository":{"type":"git","url":"https://github.com/loadingio/bootstrap.ext"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true"},"devDependencies":{"stylus":"^0.55.0","uglify-js":"^3.13.1","uglifycss":"^0.0.29","template-text":"^0.1.2","@zbryikt/deploy":"^0.0.1","@zbryikt/template":"^2.3.33","@loadingio/ldquery":"^3.0.1","@loadingio/ldc":"^0.0.2","ldiconfont":"^0.1.7","ldcover":"^3.0.1","ldslider":"^3.0.2","ldnotify":"^0.0.1","bootstrap":"^4.5.3","bootstrap.native":"^3.0.15","fedep":"^1.1.0","livescript":"^1.6.0"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","bootstrap.native","ldcover","ldnotify","ldslider","@loadingio/ldquery","@loadingio/ldc","ldiconfont"]}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/js/dist/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v4.6.0): index.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | (function ($) { 8 | if (typeof $ === 'undefined') { 9 | throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); 10 | } 11 | 12 | var version = $.fn.jquery.split(' ')[0].split('.'); 13 | var minMajor = 1; 14 | var ltMajor = 2; 15 | var minMinor = 9; 16 | var minPatch = 1; 17 | var maxMajor = 4; 18 | 19 | if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { 20 | throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); 21 | } 22 | })($); 23 | -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/csscope/4.0.5/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@plotdb/csscope","license":"MIT","description":"add scope to any css code","version":"4.0.5","homepage":"https://github.com/plotdb/csscope","browser":"index.min.js","main":"index.min.js","repository":{"type":"git","url":"https://github.com/plotdb/csscope"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true"},"devDependencies":{"@loadingio/bootstrap.ext":"^0.0.4","@loadingio/debounce.js":"^1.0.1","@loadingio/ldquery":"^3.0.2","@zbryikt/template":"^2.3.33","bootstrap":"^4.5.2","bootstrap.native":"^3.0.13","fedep":"^1.1.5","jsdom":"^19.0.0","ldcover":"^3.0.1","ldview":"^1.0.0","livescript":"^1.6.0","puppeteer-core":"^13.2.0","uglify-js":"^3.13.1"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","bootstrap.native","@loadingio/bootstrap.ext","@loadingio/ldquery","@loadingio/debounce.js","@plotdb/semver","ldview","ldcover"]},"dependencies":{"@plotdb/semver":"^0.0.2","node-fetch":"^2.6.7"}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background, $border: null) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table-#{$state} { 7 | &, 8 | > th, 9 | > td { 10 | background-color: $background; 11 | } 12 | 13 | @if $border != null { 14 | th, 15 | td, 16 | thead th, 17 | tbody + tbody { 18 | border-color: $border; 19 | } 20 | } 21 | } 22 | 23 | // Hover states for `.table-hover` 24 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 25 | .table-hover { 26 | $hover-background: darken($background, 5%); 27 | 28 | .table-#{$state} { 29 | @include hover() { 30 | background-color: $hover-background; 31 | 32 | > td, 33 | > th { 34 | background-color: $hover-background; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /dist/entries/ripple/index.css: -------------------------------------------------------------------------------- 1 | .lds-ripple, 2 | .lds-ripple div { 3 | box-sizing: border-box; 4 | } 5 | .lds-ripple { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-ripple div { 12 | position: absolute; 13 | border: 4px solid currentColor; 14 | opacity: 1; 15 | border-radius: 50%; 16 | animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; 17 | } 18 | .lds-ripple div:nth-child(2) { 19 | animation-delay: -0.5s; 20 | } 21 | @keyframes lds-ripple { 22 | 0% { 23 | top: 36px; 24 | left: 36px; 25 | width: 8px; 26 | height: 8px; 27 | opacity: 0; 28 | } 29 | 4.9% { 30 | top: 36px; 31 | left: 36px; 32 | width: 8px; 33 | height: 8px; 34 | opacity: 0; 35 | } 36 | 5% { 37 | top: 36px; 38 | left: 36px; 39 | width: 8px; 40 | height: 8px; 41 | opacity: 1; 42 | } 43 | 100% { 44 | top: 0; 45 | left: 0; 46 | width: 80px; 47 | height: 80px; 48 | opacity: 0; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | @mixin sr-only() { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686 12 | overflow: hidden; 13 | clip: rect(0, 0, 0, 0); 14 | white-space: nowrap; 15 | border: 0; 16 | } 17 | 18 | // Use in conjunction with .sr-only to only display content when it's focused. 19 | // 20 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 21 | // 22 | // Credit: HTML5 Boilerplate 23 | 24 | @mixin sr-only-focusable() { 25 | &:active, 26 | &:focus { 27 | position: static; 28 | width: auto; 29 | height: auto; 30 | overflow: visible; 31 | clip: auto; 32 | white-space: normal; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/hourglass.html: -------------------------------------------------------------------------------- 1 | 39 |
-------------------------------------------------------------------------------- /dist/ring.html: -------------------------------------------------------------------------------- 1 | 43 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/facebook.html: -------------------------------------------------------------------------------- 1 | 44 |
-------------------------------------------------------------------------------- /src/facebook/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | 3 | barWidth = size / 5 4 | gapSize = size / 10 5 | 6 | @keyframes lds-facebook 7 | 0% 8 | top: prec-round(size * .1) 9 | height: prec-round(size * .8) 10 | 50%, 100% 11 | top: prec-round(size * .3) 12 | height: prec-round(size * .4) 13 | 14 | .lds-facebook, .lds-facebook div 15 | box-sizing: border-box 16 | 17 | .lds-facebook 18 | display: inline-block 19 | position: relative 20 | width: prec-round(size) 21 | height: prec-round(size) 22 | 23 | .lds-facebook div 24 | display: inline-block 25 | position: absolute 26 | left: prec-round(gapSize) 27 | width: prec-round(barWidth) 28 | background: color.fg 29 | animation: lds-facebook speed cubic-bezier(0,.5,.5,1) infinite 30 | .lds-facebook div:nth-child(1) 31 | left: prec-round(gapSize * 1) 32 | animation-delay: -0.2 * speed 33 | .lds-facebook div:nth-child(2) 34 | left: prec-round(gapSize * 4) 35 | animation-delay: -0.1 * speed 36 | .lds-facebook div:nth-child(3) 37 | left: prec-round(gapSize * 7) 38 | animation-delay: 0s 39 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ripple/index.css: -------------------------------------------------------------------------------- 1 | .lds-ripple, 2 | .lds-ripple div { 3 | box-sizing: border-box; 4 | } 5 | .lds-ripple { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-ripple div { 12 | position: absolute; 13 | border: 4px solid currentColor; 14 | opacity: 1; 15 | border-radius: 50%; 16 | animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; 17 | } 18 | .lds-ripple div:nth-child(2) { 19 | animation-delay: -0.5s; 20 | } 21 | @keyframes lds-ripple { 22 | 0% { 23 | top: 36px; 24 | left: 36px; 25 | width: 8px; 26 | height: 8px; 27 | opacity: 0; 28 | } 29 | 4.9% { 30 | top: 36px; 31 | left: 36px; 32 | width: 8px; 33 | height: 8px; 34 | opacity: 0; 35 | } 36 | 5% { 37 | top: 36px; 38 | left: 36px; 39 | width: 8px; 40 | height: 8px; 41 | opacity: 1; 42 | } 43 | 100% { 44 | top: 0; 45 | left: 0; 46 | width: 80px; 47 | height: 80px; 48 | opacity: 0; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_embed.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .embed-responsive { 4 | position: relative; 5 | display: block; 6 | width: 100%; 7 | padding: 0; 8 | overflow: hidden; 9 | 10 | &::before { 11 | display: block; 12 | content: ""; 13 | } 14 | 15 | .embed-responsive-item, 16 | iframe, 17 | embed, 18 | object, 19 | video { 20 | position: absolute; 21 | top: 0; 22 | bottom: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | border: 0; 27 | } 28 | } 29 | 30 | @each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios { 31 | $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1); 32 | $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2); 33 | 34 | .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} { 35 | &::before { 36 | padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /dist/mixin.pug: -------------------------------------------------------------------------------- 1 | mixin lds-circle() 2 | .lds-circle&attributes(attributes): div 3 | mixin lds-default() 4 | .lds-default&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 5 | mixin lds-dual-ring() 6 | .lds-dual-ring 7 | mixin lds-ellipsis() 8 | .lds-ellipsis&attributes(attributes) #[div]#[div]#[div]#[div] 9 | mixin lds-facebook() 10 | .lds-facebook&attributes(attributes) #[div]#[div]#[div] 11 | mixin lds-grid() 12 | .lds-grid&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 13 | mixin lds-heart() 14 | .lds-heart&attributes(attributes): div 15 | mixin lds-hourglass() 16 | .lds-hourglass 17 | mixin lds-ring() 18 | .lds-ring&attributes(attributes) #[div]#[div]#[div]#[div] 19 | mixin lds-ripple() 20 | .lds-ripple&attributes(attributes) #[div]#[div] 21 | mixin lds-roller() 22 | .lds-roller&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 23 | mixin lds-spinner() 24 | .lds-spinner&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 25 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/ring.html: -------------------------------------------------------------------------------- 1 | 43 |
-------------------------------------------------------------------------------- /src/spinner/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | radius = size * .35 3 | width = size * .08 4 | height = size * .22 5 | 6 | @keyframes lds-spinner 7 | 0% 8 | opacity: 1 9 | 100% 10 | opacity: 0 11 | 12 | .lds-spinner, .lds-spinner div, .lds-spinner div:after 13 | box-sizing: border-box 14 | 15 | .lds-spinner 16 | color: color.fg 17 | display: inline-block 18 | position: relative 19 | width: prec-round(size) 20 | height: prec-round(size) 21 | div 22 | transform-origin: prec-round(size * .5) prec-round(size * .5) 23 | animation: lds-spinner speed linear infinite 24 | div:after 25 | content: " " 26 | display: block 27 | position: absolute 28 | top: prec-round(size * .5 - radius - height * .5) 29 | left: prec-round(size * .5 - width * .5) 30 | width: prec-round(width) 31 | height: prec-round(height) 32 | border-radius: 20% 33 | background: color.fg 34 | 35 | for angle,key in 0 1 2 3 4 5 6 7 8 9 10 11 36 | .lds-spinner div:nth-child({key + 1}) 37 | transform: rotate(angle * 30deg) 38 | animation-delay: speed * (-1 * (11 - key) / 12) 39 | -------------------------------------------------------------------------------- /dist/ripple.html: -------------------------------------------------------------------------------- 1 | 54 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/mixin.pug: -------------------------------------------------------------------------------- 1 | mixin lds-circle() 2 | .lds-circle&attributes(attributes): div 3 | mixin lds-default() 4 | .lds-default&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 5 | mixin lds-dual-ring() 6 | .lds-dual-ring 7 | mixin lds-ellipsis() 8 | .lds-ellipsis&attributes(attributes) #[div]#[div]#[div]#[div] 9 | mixin lds-facebook() 10 | .lds-facebook&attributes(attributes) #[div]#[div]#[div] 11 | mixin lds-grid() 12 | .lds-grid&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 13 | mixin lds-heart() 14 | .lds-heart&attributes(attributes): div 15 | mixin lds-hourglass() 16 | .lds-hourglass 17 | mixin lds-ring() 18 | .lds-ring&attributes(attributes) #[div]#[div]#[div]#[div] 19 | mixin lds-ripple() 20 | .lds-ripple&attributes(attributes) #[div]#[div] 21 | mixin lds-roller() 22 | .lds-roller&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 23 | mixin lds-spinner() 24 | .lds-spinner&attributes(attributes) #[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div]#[div] 25 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/ripple.html: -------------------------------------------------------------------------------- 1 | 54 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_close.scss: -------------------------------------------------------------------------------- 1 | .close { 2 | float: right; 3 | @include font-size($close-font-size); 4 | font-weight: $close-font-weight; 5 | line-height: 1; 6 | color: $close-color; 7 | text-shadow: $close-text-shadow; 8 | opacity: .5; 9 | 10 | // Override 's hover style 11 | @include hover() { 12 | color: $close-color; 13 | text-decoration: none; 14 | } 15 | 16 | &:not(:disabled):not(.disabled) { 17 | @include hover-focus() { 18 | opacity: .75; 19 | } 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | 28 | // stylelint-disable-next-line selector-no-qualifying-type 29 | button.close { 30 | padding: 0; 31 | background-color: transparent; 32 | border: 0; 33 | } 34 | 35 | // Future-proof disabling of clicks on `` elements 36 | 37 | // stylelint-disable-next-line selector-no-qualifying-type 38 | a.close.disabled { 39 | pointer-events: none; 40 | } 41 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v4.6.0 (https://getbootstrap.com/) 3 | * Copyright 2011-2021 The Bootstrap Authors 4 | * Copyright 2011-2021 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | @import "functions"; 9 | @import "variables"; 10 | @import "mixins"; 11 | @import "root"; 12 | @import "reboot"; 13 | @import "type"; 14 | @import "images"; 15 | @import "code"; 16 | @import "grid"; 17 | @import "tables"; 18 | @import "forms"; 19 | @import "buttons"; 20 | @import "transitions"; 21 | @import "dropdown"; 22 | @import "button-group"; 23 | @import "input-group"; 24 | @import "custom-forms"; 25 | @import "nav"; 26 | @import "navbar"; 27 | @import "card"; 28 | @import "breadcrumb"; 29 | @import "pagination"; 30 | @import "badge"; 31 | @import "jumbotron"; 32 | @import "alert"; 33 | @import "progress"; 34 | @import "media"; 35 | @import "list-group"; 36 | @import "close"; 37 | @import "toasts"; 38 | @import "modal"; 39 | @import "tooltip"; 40 | @import "popover"; 41 | @import "carousel"; 42 | @import "spinners"; 43 | @import "utilities"; 44 | @import "print"; 45 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/pug/loader.pug: -------------------------------------------------------------------------------- 1 | //- load script / css without worrying about loading them multiple times. 2 | - if(!scriptLoader) { scriptLoader = {url: {}, config: {}}; } 3 | - if(!decache) { decache = (version? "?v=" + version : ""); } 4 | mixin script(url,config) 5 | - scriptLoader.config = (config ? config : {}); 6 | if !scriptLoader.url[url] 7 | - scriptLoader.url[url] = true; 8 | if /^https?:\/\/./.exec(url) 9 | script(type="text/javascript",src=url, 10 | defer=!!scriptLoader.config.defer,async=!!scriptLoader.config.async) 11 | else 12 | script(type="text/javascript",src=url + decache, 13 | defer=!!scriptLoader.config.defer,async=!!scriptLoader.config.async) 14 | 15 | - if(!cssLoader) { cssLoader = {url: {}}; } 16 | mixin css(url,config) 17 | - cssLoader.config = (config ? config : {}); 18 | if !cssLoader.url[url] 19 | - cssLoader.url[url] = true; 20 | link(rel="stylesheet",type="text/css",href=url + decache) 21 | 22 | - if(!blockLoader) { blockLoader = {name: {}, config: {}}; } 23 | mixin block(name) 24 | if !blockLoader.name[name] 25 | - blockLoader.name[name] = true; 26 | block 27 | -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/rescope/4.1.3/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@plotdb/rescope","license":"MIT","description":"rescope your code with any JS libraries","version":"4.1.3","homepage":"https://github.com/plotdb/rescope","browser":"index.min.js","main":"index.min.js","repository":{"type":"git","url":"https://github.com/plotdb/rescope"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true","deploy":"npx deploy web/static"},"devDependencies":{"@loadingio/bootstrap.ext":"^0.0.4","@loadingio/debounce.js":"^1.0.1","@loadingio/ldquery":"^3.0.1","@plotdb/pdmap-world":"^0.0.5","@plotdb/semver":"^0.0.2","@zbryikt/deploy":"^0.0.1","@zbryikt/template":"^2.3.33","bootstrap":"^4.5.3","bootstrap.native":"^3.0.13","fedep":"^1.1.2","ldcover":"^3.0.1","ldfile":"^2.0.0","ldiconfont":"^0.1.10","ldview":"^1.0.0","livescript":"^1.6.0","proxise":"^1.0.1","yargs":"^16.1.0"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","bootstrap.native","@loadingio/ldquery","@loadingio/debounce.js","@loadingio/bootstrap.ext","@plotdb/pdmap-world","@plotdb/semver","ldcover","ldfile","ldview","proxise","ldiconfont"]},"dependencies":{"node-fetch":"^2.6.7"}} -------------------------------------------------------------------------------- /web/static/assets/lib/ldview/1.1.1/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2019, Someone 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | 24 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/3.0.1/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2019, Kirby T. Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | 24 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldslider/3.0.4/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018, Kirby T. Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | 24 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/1.0.1/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2019, Kirby T. Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | 24 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldcolorpicker/3.0.1/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015, Kirby T. Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldquery/3.0.3/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018, Kirby T. Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | 23 | 24 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap.ldui/0.0.1/pug/lorem-ipsum.pug: -------------------------------------------------------------------------------- 1 | - 2 | var loremtext = { 3 | zh: "料何緊許團人受間口語日是藝一選去,得系目、再驗現表爸示片球法中轉國想我樹我,色生早都沒方上情精一廣發!能生運想毒一生人一身德接地,說張在未安人、否臺重壓車亞是我!終力邊技的大因全見起?切問去火極性現中府會行多他千時,來管表前理不開走於展長因,現多上我,工行他眼。總務離子方區面人話同下,這國當非視後得父能民觀基作影輕印度民雖主他是一,星月死較以太就而開後現:國這作有,他你地象的則,引管戰照十都是與行求證來亞電上地言裡先保。大去形上樹。計太風何不先歡的送但假河線己綠?計像因在……初人快政爭連合多考超的得麼此是間不跟代光離制不主政重造的想高據的意臺月飛可成可有時情乎為灣臺我養家小,叫轉於可!錢因其他節,物如盡男府我西上事是似個過孩而過要海?更神施一關王野久沒玩動一趣庭顧倒足要集我民雲能信爸合以物頭容戰度系士我多學一、區作一,過業手:大不結獨星科表小黨上千法值之兒聲價女去大著把己。", 4 | en: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." 5 | }; 6 | 7 | mixin lorem(len,ln) 8 | span #{loremtext[ln || 'en'].substring(0,len)} 9 | mixin lorems(c,len,variant,ln) 10 | - for(var i=0;i & { 9 | color: inherit; 10 | } 11 | } 12 | 13 | // User input typically entered via keyboard 14 | kbd { 15 | padding: $kbd-padding-y $kbd-padding-x; 16 | @include font-size($kbd-font-size); 17 | color: $kbd-color; 18 | background-color: $kbd-bg; 19 | @include border-radius($border-radius-sm); 20 | @include box-shadow($kbd-box-shadow); 21 | 22 | kbd { 23 | padding: 0; 24 | @include font-size(100%); 25 | font-weight: $nested-kbd-font-weight; 26 | @include box-shadow(none); 27 | } 28 | } 29 | 30 | // Blocks of code 31 | pre { 32 | display: block; 33 | @include font-size($code-font-size); 34 | color: $pre-color; 35 | 36 | // Account for some code outputs that place code tags in pre tags 37 | code { 38 | @include font-size(inherit); 39 | color: inherit; 40 | word-break: normal; 41 | } 42 | } 43 | 44 | // Enable scrollable blocks of code 45 | .pre-scrollable { 46 | max-height: $pre-scrollable-max-height; 47 | overflow-y: scroll; 48 | } 49 | -------------------------------------------------------------------------------- /src/roller/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | mySpeed = speed * 1 3 | ballSize = size * .09 4 | radius = size * .4 5 | dAngle = 15deg 6 | oAngle = 90deg - dAngle * 8 * 0.5 7 | 8 | @keyframes lds-roller 9 | 0% 10 | transform: rotate(0deg) 11 | 100% 12 | transform: rotate(360deg) 13 | 14 | .lds-roller, .lds-roller div, .lds-roller div:after 15 | box-sizing: border-box 16 | 17 | .lds-roller 18 | display: inline-block 19 | position: relative 20 | width: prec-round(size) 21 | height: prec-round(size) 22 | 23 | .lds-roller div 24 | animation: lds-roller mySpeed cubic-bezier(.5,0,.5,1) infinite 25 | transform-origin: prec-round(size * .5) prec-round(size * .5) 26 | 27 | .lds-roller div:after 28 | content: " " 29 | display: block 30 | position: absolute 31 | width: prec-round(ballSize) 32 | height: prec-round(ballSize) 33 | border-radius: 50% 34 | background: color.fg 35 | margin: prec-round(ballSize * -.5) 0 0 prec-round(ballSize * -.5) 36 | 37 | for key in 1 2 3 4 5 6 7 8 38 | .lds-roller div:nth-child({key}) 39 | animation-delay: -.03 * (key) * mySpeed 40 | 41 | .lds-roller div:nth-child({key}):after 42 | top: prec-round(sin(oAngle + dAngle * key) * radius + size * .5) 43 | left: prec-round(cos(oAngle + dAngle * key) * radius + size * .5) 44 | -------------------------------------------------------------------------------- /dist/entries/default/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-default,.lds-default div{box-sizing:border-box}.lds-default{display:inline-block;position:relative;width:80px;height:80px}.lds-default div{position:absolute;width:6.4px;height:6.4px;background:currentColor;border-radius:50%;animation:lds-default 1.2s linear infinite}.lds-default div:nth-child(1){animation-delay:0s;top:36.8px;left:66.24px}.lds-default div:nth-child(2){animation-delay:-0.1s;top:22.08px;left:62.29579px}.lds-default div:nth-child(3){animation-delay:-0.2s;top:11.30421px;left:51.52px}.lds-default div:nth-child(4){animation-delay:-0.3s;top:7.36px;left:36.8px}.lds-default div:nth-child(5){animation-delay:-0.4s;top:11.30421px;left:22.08px}.lds-default div:nth-child(6){animation-delay:-0.5s;top:22.08px;left:11.30421px}.lds-default div:nth-child(7){animation-delay:-0.6s;top:36.8px;left:7.36px}.lds-default div:nth-child(8){animation-delay:-0.7s;top:51.52px;left:11.30421px}.lds-default div:nth-child(9){animation-delay:-0.8s;top:62.29579px;left:22.08px}.lds-default div:nth-child(10){animation-delay:-0.9s;top:66.24px;left:36.8px}.lds-default div:nth-child(11){animation-delay:-1s;top:62.29579px;left:51.52px}.lds-default div:nth-child(12){animation-delay:-1.1s;top:51.52px;left:62.29579px}@keyframes lds-default{0%,20%,80%,100%{transform:scale(1)}50%{transform:scale(1.5)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Utilities 12 | @import "mixins/breakpoints"; 13 | @import "mixins/hover"; 14 | @import "mixins/image"; 15 | @import "mixins/badge"; 16 | @import "mixins/resize"; 17 | @import "mixins/screen-reader"; 18 | @import "mixins/size"; 19 | @import "mixins/reset-text"; 20 | @import "mixins/text-emphasis"; 21 | @import "mixins/text-hide"; 22 | @import "mixins/text-truncate"; 23 | @import "mixins/visibility"; 24 | 25 | // Components 26 | @import "mixins/alert"; 27 | @import "mixins/buttons"; 28 | @import "mixins/caret"; 29 | @import "mixins/pagination"; 30 | @import "mixins/lists"; 31 | @import "mixins/list-group"; 32 | @import "mixins/nav-divider"; 33 | @import "mixins/forms"; 34 | @import "mixins/table-row"; 35 | 36 | // Skins 37 | @import "mixins/background-variant"; 38 | @import "mixins/border-radius"; 39 | @import "mixins/box-shadow"; 40 | @import "mixins/gradients"; 41 | @import "mixins/transition"; 42 | 43 | // Layout 44 | @import "mixins/clearfix"; 45 | @import "mixins/grid-framework"; 46 | @import "mixins/grid"; 47 | @import "mixins/float"; 48 | -------------------------------------------------------------------------------- /dist/entries/heart/index.css: -------------------------------------------------------------------------------- 1 | .lds-heart, 2 | .lds-heart div, 3 | .lds-heart div:after, 4 | .lds-heart div:before { 5 | box-sizing: border-box; 6 | } 7 | .lds-heart { 8 | display: inline-block; 9 | position: relative; 10 | width: 80px; 11 | height: 80px; 12 | transform: rotate(45deg); 13 | transform-origin: 40px 40px; 14 | } 15 | .lds-heart div { 16 | top: 28px; 17 | left: 28px; 18 | position: absolute; 19 | width: 32px; 20 | height: 32px; 21 | background: currentColor; 22 | animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); 23 | } 24 | .lds-heart div:after, 25 | .lds-heart div:before { 26 | content: " "; 27 | position: absolute; 28 | display: block; 29 | width: 32px; 30 | height: 32px; 31 | background: currentColor; 32 | } 33 | .lds-heart div:before { 34 | left: -24px; 35 | border-radius: 50% 0 0 50%; 36 | } 37 | .lds-heart div:after { 38 | top: -24px; 39 | border-radius: 50% 50% 0 0; 40 | } 41 | @keyframes lds-heart { 42 | 0% { 43 | transform: scale(0.95); 44 | } 45 | 5% { 46 | transform: scale(1.1); 47 | } 48 | 39% { 49 | transform: scale(0.85); 50 | } 51 | 45% { 52 | transform: scale(1); 53 | } 54 | 60% { 55 | transform: scale(0.95); 56 | } 57 | 100% { 58 | transform: scale(0.9); 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/1.0.1/index.min.js: -------------------------------------------------------------------------------- 1 | (function(){var n,e;n=function(n,e,t){return n.splice(0,n.length).map(function(n){if(n[t](e),n.timeout)return clearTimeout(n.timeout)})},(e=function(e,t){var i,r,o,u,l;return i=e instanceof Function?[e,t||0]:[t,e||0],r=i[0],o=i[1],u=[],l=function(){var n,e,t,i,l,f,c;for(e=[],t=0,i=arguments.length;tdpi. 28 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard. 29 | // Compatibility info: https://caniuse.com/css-media-resolution 30 | @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx 31 | only screen and (min-resolution: 2dppx) { // Standardized 32 | background-image: url($file-2x); 33 | background-size: $width-1x $height-1x; 34 | } 35 | @include deprecate("`img-retina()`", "v4.3.0", "v5"); 36 | } 37 | -------------------------------------------------------------------------------- /dist/entries/spinner/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-spinner,.lds-spinner div,.lds-spinner div:after{box-sizing:border-box}.lds-spinner{color:currentColor;display:inline-block;position:relative;width:80px;height:80px}.lds-spinner div{transform-origin:40px 40px;animation:lds-spinner 1.2s linear infinite}.lds-spinner div:after{content:" ";display:block;position:absolute;top:3.2px;left:36.8px;width:6.4px;height:17.6px;border-radius:20%;background:currentColor}.lds-spinner div:nth-child(1){transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-0.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-0.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-0.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-0.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-0.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-0.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-0.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-0.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-0.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}100%{opacity:0}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_toasts.scss: -------------------------------------------------------------------------------- 1 | .toast { 2 | // Prevents from shrinking in IE11, when in a flex container 3 | // See https://github.com/twbs/bootstrap/issues/28341 4 | flex-basis: $toast-max-width; 5 | max-width: $toast-max-width; 6 | @include font-size($toast-font-size); 7 | color: $toast-color; 8 | background-color: $toast-background-color; 9 | background-clip: padding-box; 10 | border: $toast-border-width solid $toast-border-color; 11 | box-shadow: $toast-box-shadow; 12 | opacity: 0; 13 | @include border-radius($toast-border-radius); 14 | 15 | &:not(:last-child) { 16 | margin-bottom: $toast-padding-x; 17 | } 18 | 19 | &.showing { 20 | opacity: 1; 21 | } 22 | 23 | &.show { 24 | display: block; 25 | opacity: 1; 26 | } 27 | 28 | &.hide { 29 | display: none; 30 | } 31 | } 32 | 33 | .toast-header { 34 | display: flex; 35 | align-items: center; 36 | padding: $toast-padding-y $toast-padding-x; 37 | color: $toast-header-color; 38 | background-color: $toast-header-background-color; 39 | background-clip: padding-box; 40 | border-bottom: $toast-border-width solid $toast-header-border-color; 41 | @include border-top-radius(subtract($toast-border-radius, $toast-border-width)); 42 | } 43 | 44 | .toast-body { 45 | padding: $toast-padding-x; // apply to both vertical and horizontal 46 | } 47 | -------------------------------------------------------------------------------- /dist/heart.html: -------------------------------------------------------------------------------- 1 | 64 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid(); 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid(); 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer / 2; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/ellipsis/index.css: -------------------------------------------------------------------------------- 1 | .lds-ellipsis, 2 | .lds-ellipsis div { 3 | box-sizing: border-box; 4 | } 5 | .lds-ellipsis { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-ellipsis div { 12 | position: absolute; 13 | top: 33.33333px; 14 | width: 13.33333px; 15 | height: 13.33333px; 16 | border-radius: 50%; 17 | background: currentColor; 18 | animation-timing-function: cubic-bezier(0, 1, 1, 0); 19 | } 20 | .lds-ellipsis div:nth-child(1) { 21 | left: 8px; 22 | animation: lds-ellipsis1 0.6s infinite; 23 | } 24 | .lds-ellipsis div:nth-child(2) { 25 | left: 8px; 26 | animation: lds-ellipsis2 0.6s infinite; 27 | } 28 | .lds-ellipsis div:nth-child(3) { 29 | left: 32px; 30 | animation: lds-ellipsis2 0.6s infinite; 31 | } 32 | .lds-ellipsis div:nth-child(4) { 33 | left: 56px; 34 | animation: lds-ellipsis3 0.6s infinite; 35 | } 36 | @keyframes lds-ellipsis1 { 37 | 0% { 38 | transform: scale(0); 39 | } 40 | 100% { 41 | transform: scale(1); 42 | } 43 | } 44 | @keyframes lds-ellipsis3 { 45 | 0% { 46 | transform: scale(1); 47 | } 48 | 100% { 49 | transform: scale(0); 50 | } 51 | } 52 | @keyframes lds-ellipsis2 { 53 | 0% { 54 | transform: translate(0, 0); 55 | } 56 | 100% { 57 | transform: translate(24px, 0); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/0.1.2/proxise.min.js: -------------------------------------------------------------------------------- 1 | (function(){var _,proxise;_=function(q,v,n){return q.splice(0,q.length).map(function(o){o[n](v);if(o.timeout){return clearTimeout(o.timeout)}})};proxise=function(a,b){var ref$,f,timeout,q,ret;ref$=a instanceof Function?[a,b||0]:[b,a||0],f=ref$[0],timeout=ref$[1];q=[];ret=function(){var args,res$,i$,to$,r,pair,handle;res$=[];for(i$=0,to$=arguments.length;i$ 2 | .lds-heart, 3 | .lds-heart div, 4 | .lds-heart div:after, 5 | .lds-heart div:before { 6 | box-sizing: border-box; 7 | } 8 | .lds-heart { 9 | display: inline-block; 10 | position: relative; 11 | width: 80px; 12 | height: 80px; 13 | transform: rotate(45deg); 14 | transform-origin: 40px 40px; 15 | } 16 | .lds-heart div { 17 | top: 28px; 18 | left: 28px; 19 | position: absolute; 20 | width: 32px; 21 | height: 32px; 22 | background: currentColor; 23 | animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); 24 | } 25 | .lds-heart div:after, 26 | .lds-heart div:before { 27 | content: " "; 28 | position: absolute; 29 | display: block; 30 | width: 32px; 31 | height: 32px; 32 | background: currentColor; 33 | } 34 | .lds-heart div:before { 35 | left: -24px; 36 | border-radius: 50% 0 0 50%; 37 | } 38 | .lds-heart div:after { 39 | top: -24px; 40 | border-radius: 50% 50% 0 0; 41 | } 42 | @keyframes lds-heart { 43 | 0% { 44 | transform: scale(0.95); 45 | } 46 | 5% { 47 | transform: scale(1.1); 48 | } 49 | 39% { 50 | transform: scale(0.85); 51 | } 52 | 45% { 53 | transform: scale(1); 54 | } 55 | 60% { 56 | transform: scale(0.95); 57 | } 58 | 100% { 59 | transform: scale(0.9); 60 | } 61 | } 62 | 63 | 64 |
-------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_progress.scss: -------------------------------------------------------------------------------- 1 | // Disable animation if transitions are disabled 2 | @if $enable-transitions { 3 | @keyframes progress-bar-stripes { 4 | from { background-position: $progress-height 0; } 5 | to { background-position: 0 0; } 6 | } 7 | } 8 | 9 | .progress { 10 | display: flex; 11 | height: $progress-height; 12 | overflow: hidden; // force rounded corners by cropping it 13 | line-height: 0; 14 | @include font-size($progress-font-size); 15 | background-color: $progress-bg; 16 | @include border-radius($progress-border-radius); 17 | @include box-shadow($progress-box-shadow); 18 | } 19 | 20 | .progress-bar { 21 | display: flex; 22 | flex-direction: column; 23 | justify-content: center; 24 | overflow: hidden; 25 | color: $progress-bar-color; 26 | text-align: center; 27 | white-space: nowrap; 28 | background-color: $progress-bar-bg; 29 | @include transition($progress-bar-transition); 30 | } 31 | 32 | .progress-bar-striped { 33 | @include gradient-striped(); 34 | background-size: $progress-height $progress-height; 35 | } 36 | 37 | @if $enable-transitions { 38 | .progress-bar-animated { 39 | animation: $progress-bar-animation-timing progress-bar-stripes; 40 | 41 | @if $enable-prefers-reduced-motion-media-query { 42 | @media (prefers-reduced-motion: reduce) { 43 | animation: none; 44 | } 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/1.0.1/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Logs 2 | 3 | ## v1.0.1 4 | 5 | - release with compact directory structure 6 | 7 | 8 | ## v1.0.0 9 | 10 | - remove `proxise.js`, `proxise.min.js` but keeping `index.js`, `index.min.js` 11 | - use minimized dist file as main / browser default file 12 | - update dev dependencies 13 | 14 | 15 | ## v0.1.6 16 | 17 | - make it work with nodejs 18 | - rename `proxise.js` to `index.js` but keep the deprecated `proxise.js`. 19 | 20 | 21 | ## v0.1.5 22 | 23 | - fix bug: scope of proxise.once should still be object instead of window. 24 | - fix bug: proxise.once should pass options into callback function yet it doesn't 25 | 26 | 27 | ## v0.1.4 28 | 29 | - reduce minimized js size with mangle + compress in uglifyjs 30 | - wrap js with compiler option 31 | - dont populate window if module is defined 32 | 33 | 34 | ## v0.1.3 35 | 36 | - resolve original return value for proxise.once. 37 | - accept additional optional option in proxise.once for alternative resolved value 38 | 39 | 40 | ## v0.1.2 41 | 42 | - bug fix: when proxise.once fails, promise for caller is still resolved instead of rejected. 43 | 44 | 45 | ## v0.1.1 46 | 47 | - don't assume `cb` in proxise.once return Promise - just wrap it with promise. 48 | 49 | 50 | ## v0.1.0 51 | 52 | - add `proxise.once` for running functions that should be executed successfully for at most only once. 53 | -------------------------------------------------------------------------------- /src/ellipsis/index.styl: -------------------------------------------------------------------------------- 1 | //- module 2 | ballSize = size / 6 3 | gapSize = size / 10 4 | mySpeed = speed * .5 5 | 6 | .lds-ellipsis, .lds-ellipsis div 7 | box-sizing: border-box 8 | 9 | .lds-ellipsis 10 | display: inline-block 11 | position: relative 12 | width: prec-round(size) 13 | height: prec-round(size) 14 | 15 | .lds-ellipsis div 16 | position: absolute 17 | top: prec-round((size - ballSize) * .5) 18 | width: prec-round(ballSize) 19 | height: prec-round(ballSize) 20 | border-radius: 50% 21 | background: color.fg 22 | animation-timing-function: cubic-bezier(0,1,1,0) 23 | .lds-ellipsis div:nth-child(1) 24 | left: prec-round(gapSize) 25 | animation: lds-ellipsis1 mySpeed infinite 26 | .lds-ellipsis div:nth-child(2) 27 | left: prec-round(gapSize) 28 | animation: lds-ellipsis2 mySpeed infinite 29 | .lds-ellipsis div:nth-child(3) 30 | left: prec-round(gapSize * 4) 31 | animation: lds-ellipsis2 mySpeed infinite 32 | .lds-ellipsis div:nth-child(4) 33 | left: prec-round(gapSize * 7) 34 | animation: lds-ellipsis3 mySpeed infinite 35 | 36 | @keyframes lds-ellipsis1 37 | 0% 38 | transform: scale(0) 39 | 100% 40 | transform: scale(1) 41 | 42 | @keyframes lds-ellipsis3 43 | 0% 44 | transform: scale(1) 45 | 100% 46 | transform: scale(0) 47 | 48 | @keyframes lds-ellipsis2 49 | 0% 50 | transform: translate(0,0) 51 | 100% 52 | transform: translate(prec-round(gapSize * 3),0) 53 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/roller/index.min.css: -------------------------------------------------------------------------------- 1 | .lds-roller,.lds-roller div,.lds-roller div:after{box-sizing:border-box}.lds-roller{display:inline-block;position:relative;width:80px;height:80px}.lds-roller div{animation:lds-roller 1.2s cubic-bezier(0.5,0,0.5,1) infinite;transform-origin:40px 40px}.lds-roller div:after{content:" ";display:block;position:absolute;width:7.2px;height:7.2px;border-radius:50%;background:currentColor;margin:-3.6px 0 0 -3.6px}.lds-roller div:nth-child(1){animation-delay:-0.036s}.lds-roller div:nth-child(1):after{top:62.62742px;left:62.62742px}.lds-roller div:nth-child(2){animation-delay:-0.072s}.lds-roller div:nth-child(2):after{top:67.71281px;left:56px}.lds-roller div:nth-child(3){animation-delay:-0.108s}.lds-roller div:nth-child(3):after{top:70.90963px;left:48.28221px}.lds-roller div:nth-child(4){animation-delay:-0.144s}.lds-roller div:nth-child(4):after{top:72px;left:40px}.lds-roller div:nth-child(5){animation-delay:-0.18s}.lds-roller div:nth-child(5):after{top:70.90963px;left:31.71779px}.lds-roller div:nth-child(6){animation-delay:-0.216s}.lds-roller div:nth-child(6):after{top:67.71281px;left:24px}.lds-roller div:nth-child(7){animation-delay:-0.252s}.lds-roller div:nth-child(7):after{top:62.62742px;left:17.37258px}.lds-roller div:nth-child(8){animation-delay:-0.288s}.lds-roller div:nth-child(8):after{top:56px;left:12.28719px}@keyframes lds-roller{0%{transform:rotate(0)}100%{transform:rotate(360deg)}} -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | position: relative; 7 | padding: $alert-padding-y $alert-padding-x; 8 | margin-bottom: $alert-margin-bottom; 9 | border: $alert-border-width solid transparent; 10 | @include border-radius($alert-border-radius); 11 | } 12 | 13 | // Headings for larger alerts 14 | .alert-heading { 15 | // Specified to prevent conflicts of changing $headings-color 16 | color: inherit; 17 | } 18 | 19 | // Provide class for links that match alerts 20 | .alert-link { 21 | font-weight: $alert-link-font-weight; 22 | } 23 | 24 | 25 | // Dismissible alerts 26 | // 27 | // Expand the right padding and account for the close button's positioning. 28 | 29 | .alert-dismissible { 30 | padding-right: $close-font-size + $alert-padding-x * 2; 31 | 32 | // Adjust close link position 33 | .close { 34 | position: absolute; 35 | top: 0; 36 | right: 0; 37 | z-index: 2; 38 | padding: $alert-padding-y $alert-padding-x; 39 | color: inherit; 40 | } 41 | } 42 | 43 | 44 | // Alternate styles 45 | // 46 | // Generate contextual modifier classes for colorizing the alert. 47 | 48 | @each $color, $value in $theme-colors { 49 | .alert-#{$color} { 50 | @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /dist/ellipsis.html: -------------------------------------------------------------------------------- 1 | 63 |
-------------------------------------------------------------------------------- /dist/entries/grid/index.css: -------------------------------------------------------------------------------- 1 | .lds-grid, 2 | .lds-grid div { 3 | box-sizing: border-box; 4 | } 5 | .lds-grid { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-grid div { 12 | position: absolute; 13 | width: 16px; 14 | height: 16px; 15 | border-radius: 50%; 16 | background: currentColor; 17 | animation: lds-grid 1.2s linear infinite; 18 | } 19 | .lds-grid div:nth-child(1) { 20 | top: 8px; 21 | left: 8px; 22 | animation-delay: 0s; 23 | } 24 | .lds-grid div:nth-child(2) { 25 | top: 8px; 26 | left: 32px; 27 | animation-delay: -0.4s; 28 | } 29 | .lds-grid div:nth-child(3) { 30 | top: 8px; 31 | left: 56px; 32 | animation-delay: -0.8s; 33 | } 34 | .lds-grid div:nth-child(4) { 35 | top: 32px; 36 | left: 8px; 37 | animation-delay: -0.4s; 38 | } 39 | .lds-grid div:nth-child(5) { 40 | top: 32px; 41 | left: 32px; 42 | animation-delay: -0.8s; 43 | } 44 | .lds-grid div:nth-child(6) { 45 | top: 32px; 46 | left: 56px; 47 | animation-delay: -1.2s; 48 | } 49 | .lds-grid div:nth-child(7) { 50 | top: 56px; 51 | left: 8px; 52 | animation-delay: -0.8s; 53 | } 54 | .lds-grid div:nth-child(8) { 55 | top: 56px; 56 | left: 32px; 57 | animation-delay: -1.2s; 58 | } 59 | .lds-grid div:nth-child(9) { 60 | top: 56px; 61 | left: 56px; 62 | animation-delay: -1.6s; 63 | } 64 | @keyframes lds-grid { 65 | 0%, 100% { 66 | opacity: 1; 67 | } 68 | 50% { 69 | opacity: 0.5; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /web/src/pug/index.ls: -------------------------------------------------------------------------------- 1 | <-(->it.apply {}) _ 2 | mgr = new block.manager { 3 | registry: ({name,version,path,type}) -> "/assets/lib/@loadingio/css-spinner/dev/#name.html" 4 | } 5 | mgr.init! 6 | .then ~> 7 | 8 | view = new ldview do 9 | root: document.body 10 | init-render: false 11 | action: click: 12 | spinner: ({node}) ~> 13 | name = node.getAttribute(\data-name) 14 | @ldcv.toggle true 15 | .then -> 16 | mgr.get({name: name, version: 'master', path: 'index.html'}) 17 | .then (bc) ~> bc.create {} 18 | .then (bi) ~> 19 | if @bi => @bi.detach! 20 | @bi = bi 21 | root = view.get('preview') 22 | root.innHTML = '' 23 | bi.attach {root: view.get('preview')} 24 | init: 25 | color: ({node}) -> 26 | ldcp = new ldcolorpicker node 27 | ldcp.on \change, -> 28 | node.style.background = ldcolor.web(it) 29 | view.get('gallery').style.color = ldcolor.web(it) 30 | node.style.background = ldcolor.web(ldcp.get-color!) 31 | slider: ({node}) -> 32 | ldrs = new ldslider root: node, min: 0.1, max: 1, step: 0.01, from: 1 33 | ldrs.on \change, (v) -> 34 | view.get-all \spinner .map -> it.style.transform = "scale(#{v})" 35 | handler: colorbox: (->), gallery: (->) 36 | view.render! 37 | 38 | @ldcv = new ldcover root: view.get('ldcv') 39 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/ellipsis.html: -------------------------------------------------------------------------------- 1 | 63 |
-------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/grid/index.css: -------------------------------------------------------------------------------- 1 | .lds-grid, 2 | .lds-grid div { 3 | box-sizing: border-box; 4 | } 5 | .lds-grid { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-grid div { 12 | position: absolute; 13 | width: 16px; 14 | height: 16px; 15 | border-radius: 50%; 16 | background: currentColor; 17 | animation: lds-grid 1.2s linear infinite; 18 | } 19 | .lds-grid div:nth-child(1) { 20 | top: 8px; 21 | left: 8px; 22 | animation-delay: 0s; 23 | } 24 | .lds-grid div:nth-child(2) { 25 | top: 8px; 26 | left: 32px; 27 | animation-delay: -0.4s; 28 | } 29 | .lds-grid div:nth-child(3) { 30 | top: 8px; 31 | left: 56px; 32 | animation-delay: -0.8s; 33 | } 34 | .lds-grid div:nth-child(4) { 35 | top: 32px; 36 | left: 8px; 37 | animation-delay: -0.4s; 38 | } 39 | .lds-grid div:nth-child(5) { 40 | top: 32px; 41 | left: 32px; 42 | animation-delay: -0.8s; 43 | } 44 | .lds-grid div:nth-child(6) { 45 | top: 32px; 46 | left: 56px; 47 | animation-delay: -1.2s; 48 | } 49 | .lds-grid div:nth-child(7) { 50 | top: 56px; 51 | left: 8px; 52 | animation-delay: -0.8s; 53 | } 54 | .lds-grid div:nth-child(8) { 55 | top: 56px; 56 | left: 32px; 57 | animation-delay: -1.2s; 58 | } 59 | .lds-grid div:nth-child(9) { 60 | top: 56px; 61 | left: 56px; 62 | animation-delay: -1.6s; 63 | } 64 | @keyframes lds-grid { 65 | 0%, 100% { 66 | opacity: 1; 67 | } 68 | 50% { 69 | opacity: 0.5; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | display: flex; 3 | flex-wrap: wrap; 4 | padding: $breadcrumb-padding-y $breadcrumb-padding-x; 5 | margin-bottom: $breadcrumb-margin-bottom; 6 | @include font-size($breadcrumb-font-size); 7 | list-style: none; 8 | background-color: $breadcrumb-bg; 9 | @include border-radius($breadcrumb-border-radius); 10 | } 11 | 12 | .breadcrumb-item { 13 | // The separator between breadcrumbs (by default, a forward-slash: "/") 14 | + .breadcrumb-item { 15 | padding-left: $breadcrumb-item-padding; 16 | 17 | &::before { 18 | float: left; // Suppress inline spacings and underlining of the separator 19 | padding-right: $breadcrumb-item-padding; 20 | color: $breadcrumb-divider-color; 21 | content: escape-svg($breadcrumb-divider); 22 | } 23 | } 24 | 25 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built 26 | // without `
    `s. The `::before` pseudo-element generates an element 27 | // *within* the .breadcrumb-item and thereby inherits the `text-decoration`. 28 | // 29 | // To trick IE into suppressing the underline, we give the pseudo-element an 30 | // underline and then immediately remove it. 31 | + .breadcrumb-item:hover::before { 32 | text-decoration: underline; 33 | } 34 | // stylelint-disable-next-line no-duplicate-selectors 35 | + .breadcrumb-item:hover::before { 36 | text-decoration: none; 37 | } 38 | 39 | &.active { 40 | color: $breadcrumb-active-color; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_spinners.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Rotating border 3 | // 4 | 5 | @keyframes spinner-border { 6 | to { transform: rotate(360deg); } 7 | } 8 | 9 | .spinner-border { 10 | display: inline-block; 11 | width: $spinner-width; 12 | height: $spinner-height; 13 | vertical-align: text-bottom; 14 | border: $spinner-border-width solid currentColor; 15 | border-right-color: transparent; 16 | // stylelint-disable-next-line property-disallowed-list 17 | border-radius: 50%; 18 | animation: .75s linear infinite spinner-border; 19 | } 20 | 21 | .spinner-border-sm { 22 | width: $spinner-width-sm; 23 | height: $spinner-height-sm; 24 | border-width: $spinner-border-width-sm; 25 | } 26 | 27 | // 28 | // Growing circle 29 | // 30 | 31 | @keyframes spinner-grow { 32 | 0% { 33 | transform: scale(0); 34 | } 35 | 50% { 36 | opacity: 1; 37 | transform: none; 38 | } 39 | } 40 | 41 | .spinner-grow { 42 | display: inline-block; 43 | width: $spinner-width; 44 | height: $spinner-height; 45 | vertical-align: text-bottom; 46 | background-color: currentColor; 47 | // stylelint-disable-next-line property-disallowed-list 48 | border-radius: 50%; 49 | opacity: 0; 50 | animation: .75s linear infinite spinner-grow; 51 | } 52 | 53 | .spinner-grow-sm { 54 | width: $spinner-width-sm; 55 | height: $spinner-height-sm; 56 | } 57 | 58 | @if $enable-prefers-reduced-motion-media-query { 59 | @media (prefers-reduced-motion: reduce) { 60 | .spinner-border, 61 | .spinner-grow { 62 | animation-duration: 1.5s; 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldcolor/1.0.0/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2010-2016 Mike Bostock 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, 5 | are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * Neither the name of the author nor the names of contributors may be used to 15 | endorse or promote products derived from this software without specific prior 16 | written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 19 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 20 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 22 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 23 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 25 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 27 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | -------------------------------------------------------------------------------- /dist/grid.html: -------------------------------------------------------------------------------- 1 | 75 |
    -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldcolorpicker/3.0.1/README.md: -------------------------------------------------------------------------------- 1 | ![ldcolorpicker Banner](https://loadingio.github.io/ldcolorpicker/img/banner.png) 2 | 3 | Palette-Aware Color Picker. [Demo + docs here](http://loadingio.github.io/ldcolorpicker/). 4 | 5 | Features: 6 | * Load palette on the fly 7 | * Share palette across pickers 8 | * vanilla JS / jQuery / AngularJS compatible 9 | * highly configurable 10 | 11 | 12 | Usage 13 | -------- 14 | 15 | Download and include [dist/ldcp.min.js](https://raw.githubusercontent.com/loadingio/ldcolorpicker/master/dist/ldcp.min.js) and [dist/ldcp.css](https://raw.githubusercontent.com/loadingio/ldcolorpicker/master/dist/ldcp.css) file of ldcolorpicker: 16 | 17 | 18 | 19 | 20 | 21 | Add data-toggle="colorpicker" in the input box you want to apply ldcolorpicker, e.g.: 22 | 23 | 24 | 25 | 26 | and initialize with following script: 27 | 28 | 31 | 32 | 33 | Documentation 34 | --------------- 35 | 36 | check [this url](http://loadingio.github.io/ldcolorpicker/) for documentation and demos. 37 | 38 | 39 | 40 | Todo 41 | --------------- 42 | 43 | * add 'pinned' indicator 44 | * mobile support 45 | 46 | 47 | Naming Issue 48 | --------------- 49 | 50 | Due to naming conflict with `ld-color-picker`, this package is named "@loadingio/ldcolorpicker" instead of "ldcolorpicker". 51 | 52 | 53 | License 54 | --------- 55 | 56 | MIT License 57 | -------------------------------------------------------------------------------- /web/static/assets/lib/@plotdb/block/4.6.0/package.json: -------------------------------------------------------------------------------- 1 | {"author":"zbryikt","name":"@plotdb/block","license":"MIT","description":"block","version":"4.6.0","browser":"index.min.js","main":"index.min.js","homepage":"https://github.com/plotdb/block","repository":{"type":"git","url":"https://github.com/plotdb/block"},"engines":{"node":">=10.14.1","npm":">=6.4.1"},"scripts":{"start":"npx server -r web -o true"},"devDependencies":{"@loadingio/bootstrap.ext":"^0.0.4","@loadingio/debounce.js":"^1.0.1","@loadingio/ldquery":"^3.0.2","@loadingio/loading.css":"^3.0.0","@plotdb/csscope":"^4.0.0","@plotdb/datadom":"^0.2.0","@plotdb/json0":"^0.0.5","@plotdb/rescope":"^4.1.0","@zbryikt/template":"^2.3.33","body-parser":"^1.19.0","bootstrap":"^4.5.2","bootstrap.native":"^3.0.15","d3":"^4.0.0","d3-array":"^3.0.0","d3-geo":"^2.0.0","fedep":"^1.1.2","jsdom":"^19.0.0","jsoneditor":"^9.1.1","ldbutton":"^2.0.0","ldcover":"^3.0.1","ldfile":"^2.0.0","ldiconfont":"^0.1.10","ldloader":"^3.0.0","ldview":"^1.1.0","livescript":"^1.6.0","proxise":"^1.0.1","sharedb-wrapper":"^1.0.0","stylus":"^0.55.0","uglify-js":"^3.13.1","uglifycss":"^0.0.29"},"peerDependencies":{"@plotdb/csscope":"^4.0.0","@plotdb/rescope":"^4.1.0","proxise":"^1.0.1"},"frontendDependencies":{"root":"web/static/assets/lib","modules":["bootstrap","bootstrap.native","@loadingio/ldquery","@loadingio/debounce.js","@loadingio/loading.css","@loadingio/bootstrap.ext","ldview","ldloader","ldfile","ldbutton","ldcover","jsoneditor","ldiconfont","proxise","@plotdb/datadom","@plotdb/csscope","@plotdb/rescope","@plotdb/semver","sharedb-wrapper","@plotdb/json0","d3","d3-array","d3-geo"]},"dependencies":{"@plotdb/semver":"^0.0.2","node-fetch":"^2.6.7"}} -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldquery/3.0.3/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Logs 2 | 3 | ## v3.0.3 4 | 5 | - downgrade `node-fetch` to `2.6.7` for working with `require` 6 | - upgrade modules for vulnerabilities fixing 7 | 8 | 9 | ## v3.0.2 10 | 11 | - upgrade `node-fetch` to `3.2.0` to resolve vulnerability. 12 | 13 | 14 | ## v3.0.1 15 | 16 | - release with compact directory structure 17 | 18 | 19 | ## v3.0.0 20 | 21 | - remove `ldq.js`, `ldq.min.js`, use `index.js`, `index.min.js` instead 22 | - use minimized dist file as main / browser default file 23 | - further minimize minimized file 24 | - update dev dependencies 25 | 26 | 27 | ## v2.2.1 28 | 29 | - fix bug: should check against `null` of ending element in `parent` before accessing it. 30 | 31 | 32 | ## v2.2.0 33 | 34 | - support positive and negative list in `cls`. 35 | - make build faster 36 | 37 | 38 | ## v2.1.0 39 | 40 | - let `parent` by default search up to null to support isolated DOM tree. 41 | 42 | 43 | ## v2.0.0 44 | 45 | - use `lderror` instead `ldError` ( need lderror >=0.1.0 ) 46 | 47 | 48 | ## v1.1.3 49 | 50 | - release dist files only. 51 | 52 | 53 | ## v1.1.2 54 | 55 | - fix bug: `fetch` rejection should be handled and pass to upper rejection function. 56 | - upgrade modules 57 | 58 | 59 | ## v1.1.1 60 | 61 | - add xhr as fetch counterpart for supporting progressive upload 62 | - add node-fetch for nodeJS support 63 | - parent() test if contained if selector is ignored 64 | - use ldError style error ( without dependency ) in ajax error 65 | - add option to ignore default-header for using ajax. 66 | - update node-fetch version for vulnerability fixing. 67 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/grid.html: -------------------------------------------------------------------------------- 1 | 75 |
    -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_caret.scss: -------------------------------------------------------------------------------- 1 | @mixin caret-down() { 2 | border-top: $caret-width solid; 3 | border-right: $caret-width solid transparent; 4 | border-bottom: 0; 5 | border-left: $caret-width solid transparent; 6 | } 7 | 8 | @mixin caret-up() { 9 | border-top: 0; 10 | border-right: $caret-width solid transparent; 11 | border-bottom: $caret-width solid; 12 | border-left: $caret-width solid transparent; 13 | } 14 | 15 | @mixin caret-right() { 16 | border-top: $caret-width solid transparent; 17 | border-right: 0; 18 | border-bottom: $caret-width solid transparent; 19 | border-left: $caret-width solid; 20 | } 21 | 22 | @mixin caret-left() { 23 | border-top: $caret-width solid transparent; 24 | border-right: $caret-width solid; 25 | border-bottom: $caret-width solid transparent; 26 | } 27 | 28 | @mixin caret($direction: down) { 29 | @if $enable-caret { 30 | &::after { 31 | display: inline-block; 32 | margin-left: $caret-spacing; 33 | vertical-align: $caret-vertical-align; 34 | content: ""; 35 | @if $direction == down { 36 | @include caret-down(); 37 | } @else if $direction == up { 38 | @include caret-up(); 39 | } @else if $direction == right { 40 | @include caret-right(); 41 | } 42 | } 43 | 44 | @if $direction == left { 45 | &::after { 46 | display: none; 47 | } 48 | 49 | &::before { 50 | display: inline-block; 51 | margin-right: $caret-spacing; 52 | vertical-align: $caret-vertical-align; 53 | content: ""; 54 | @include caret-left(); 55 | } 56 | } 57 | 58 | &:empty::after { 59 | margin-left: 0; 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/1.3.3/ldcv.effects.min.css: -------------------------------------------------------------------------------- 1 | .ldcv.ldcv-scale>.base>.inner{transform:scale(0.8);opacity:0}.ldcv.ldcv-scale.active>.base>.inner{transform:scale(1);opacity:1}.ldcv.ldcv-zoom>.base>.inner{transform:scale(2);opacity:0}.ldcv.ldcv-zoom.active>.base>.inner{transform:scale(1);opacity:1}.ldcv.ldcv-vortex>.base>.inner{transform:scale(0) rotate(540deg);transition-duration:.6s;opacity:0}.ldcv.ldcv-vortex.active>.base>.inner{transform:scale(1) rotate(0);opacity:1}.ldcv.ldcv-slide-rtl>.base>.inner{transform:translate(10%,0);opacity:0}.ldcv.ldcv-slide-rtl.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-ltr>.base>.inner{transform:translate(-10%,0);opacity:0}.ldcv.ldcv-slide-ltr.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-ttb>.base>.inner{transform:translate(0,-10%);opacity:0}.ldcv.ldcv-slide-ttb.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-btt>.base>.inner{transform:translate(0,10%);opacity:0}.ldcv.ldcv-slide-btt.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-flip-h-left>.base>.inner{transform:rotateY(60deg);opacity:0}.ldcv.ldcv-flip-h-left.active>.base>.inner{transform:rotateY(0);opacity:1}.ldcv.ldcv-flip-h-right>.base>.inner{transform:rotateY(-60deg);opacity:0}.ldcv.ldcv-flip-h-right.active>.base>.inner{transform:rotateY(0);opacity:1}.ldcv.ldcv-flip-v-top>.base>.inner{transform:rotateX(60deg);opacity:0}.ldcv.ldcv-flip-v-top.active>.base>.inner{transform:rotateX(0);opacity:1}.ldcv.ldcv-flip-v-bottom>.base>.inner{transform:rotateX(-60deg);opacity:0}.ldcv.ldcv-flip-v-bottom.active>.base>.inner{transform:rotateX(0);opacity:1}.ldcv.ldcv-fade>.base>.inner{transform:translate(0,0);opacity:0}.ldcv.ldcv-fade.active>.base>.inner{transform:translate(0,0);opacity:1} 2 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldcover/3.0.1/ldcv.effects.min.css: -------------------------------------------------------------------------------- 1 | .ldcv.ldcv-scale>.base>.inner{transform:scale(0.8);opacity:0}.ldcv.ldcv-scale.active>.base>.inner{transform:scale(1);opacity:1}.ldcv.ldcv-zoom>.base>.inner{transform:scale(2);opacity:0}.ldcv.ldcv-zoom.active>.base>.inner{transform:scale(1);opacity:1}.ldcv.ldcv-vortex>.base>.inner{transform:scale(0) rotate(540deg);transition-duration:.6s;opacity:0}.ldcv.ldcv-vortex.active>.base>.inner{transform:scale(1) rotate(0);opacity:1}.ldcv.ldcv-slide-rtl>.base>.inner{transform:translate(10%,0);opacity:0}.ldcv.ldcv-slide-rtl.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-ltr>.base>.inner{transform:translate(-10%,0);opacity:0}.ldcv.ldcv-slide-ltr.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-ttb>.base>.inner{transform:translate(0,-10%);opacity:0}.ldcv.ldcv-slide-ttb.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-slide-btt>.base>.inner{transform:translate(0,10%);opacity:0}.ldcv.ldcv-slide-btt.active>.base>.inner{transform:translate(0,0);opacity:1}.ldcv.ldcv-flip-h-left>.base>.inner{transform:rotateY(60deg);opacity:0}.ldcv.ldcv-flip-h-left.active>.base>.inner{transform:rotateY(0);opacity:1}.ldcv.ldcv-flip-h-right>.base>.inner{transform:rotateY(-60deg);opacity:0}.ldcv.ldcv-flip-h-right.active>.base>.inner{transform:rotateY(0);opacity:1}.ldcv.ldcv-flip-v-top>.base>.inner{transform:rotateX(60deg);opacity:0}.ldcv.ldcv-flip-v-top.active>.base>.inner{transform:rotateX(0);opacity:1}.ldcv.ldcv-flip-v-bottom>.base>.inner{transform:rotateX(-60deg);opacity:0}.ldcv.ldcv-flip-v-bottom.active>.base>.inner{transform:rotateX(0);opacity:1}.ldcv.ldcv-fade>.base>.inner{transform:translate(0,0);opacity:0}.ldcv.ldcv-fade.active>.base>.inner{transform:translate(0,0);opacity:1} 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": "loading.io", 3 | "name": "@loadingio/css-spinner", 4 | "license": "CC0-1.0", 5 | "description": "Pure CSS Loader Optimized for the Web", 6 | "version": "2.0.3", 7 | "style": "dist/index.min.css", 8 | "homepage": "https://loading.io/css/", 9 | "files": [ 10 | "dist/**/*" 11 | ], 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/loadingio/css-spinner" 15 | }, 16 | "scripts": { 17 | "start": "./node_modules/.bin/server -r web -o true", 18 | "build": "./node_modules/.bin/lsc build.ls" 19 | }, 20 | "devDependencies": { 21 | "@loadingio/bootstrap.ext": "^0.0.9", 22 | "@loadingio/ldcolorpicker": "^3.0.1", 23 | "@loadingio/ldquery": "^3.0.4", 24 | "@plotdb/block": "^4.6.2", 25 | "@plotdb/csscope": "^4.0.7", 26 | "@plotdb/rescope": "^4.1.7", 27 | "@zbryikt/template": "^2.3.38", 28 | "bootstrap": "^4.5.2", 29 | "@plotdb/colors": "^0.0.2", 30 | "fedep": "^1.1.7", 31 | "fs-extra": "^8.0.0", 32 | "ldcolor": "^1.0.0", 33 | "ldcover": "^3.2.1", 34 | "ldslider": "^3.0.4", 35 | "ldview": "^1.2.1", 36 | "livescript": "^1.6.0", 37 | "progress": "^2.0.0", 38 | "proxise": "^1.0.1", 39 | "pug": "^3.0.2", 40 | "stylus": "^0.55.0", 41 | "uglify-js": "^3.13.1", 42 | "uglifycss": "^0.0.29" 43 | }, 44 | "frontendDependencies": { 45 | "root": "web/static/assets/lib", 46 | "modules": [ 47 | "bootstrap", 48 | "@loadingio/bootstrap.ext", 49 | "@loadingio/ldquery", 50 | "@loadingio/ldcolorpicker", 51 | "@plotdb/block", 52 | "@plotdb/rescope", 53 | "@plotdb/csscope", 54 | "proxise", 55 | "ldview", 56 | "ldslider", 57 | "ldcover", 58 | "ldcolor" 59 | ] 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/ldcolorpicker/3.0.1/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## v3.0.1 4 | 5 | - keeps only 3 decimal places in opacity when picking opacity with picker 6 | 7 | 8 | ## v3.0.0 9 | 10 | - upgrade modules 11 | - release with compact directory structure 12 | - rename `ldcp.js` to `index.js`, `ldcp.min.js` to `index.min.js` 13 | - rename `ldcp.css` to `index.css`, `ldcp.min.css` to `index.min.css` 14 | - update `style`, `main` and `browser` field in `package.json`. 15 | - further minimize generated js file with mangling and compression 16 | 17 | 18 | ## v2.0.5 19 | 20 | - only insert ldcp DOM when toggling on to improve performance. 21 | 22 | 23 | ## v2.0.4 24 | 25 | - improve popup boundary check 26 | - add `vertical`, `horizontal` class for automatically popup direction detection. 27 | 28 | 29 | ## v2.0.3 30 | 31 | - fix bug: typo during palette initialization 32 | - make building faster 33 | - depenedency to ldcolor should be peerDependency. upgrade ldcolor 34 | 35 | 36 | ## v2.0.2 37 | 38 | - fix bug: if getColor returns a color object, a copy of the object should be returned instead. 39 | 40 | ## v2.0.1 41 | 42 | - remove postinstall to prevent from breaking dependency installation 43 | 44 | 45 | ## v2.0.0 46 | 47 | - upgrade ldcolor which deprecate the use of `ldColor` variable. 48 | - rename `ldColorPicker` to `ldcolorpicker` 49 | - fix typo which causes custom palettes in HTML not work. 50 | - support oncolorchange and onpalettechange correctly. 51 | - parse custom palette with space separated colors correctly. 52 | - bind palpool later when @elem inited 53 | 54 | 55 | ## v1.1.1 56 | 57 | - upgrade modules for fixing vulnerabilities 58 | - upgrade livescript version 59 | 60 | 61 | ## v1.1.0 62 | 63 | - rename package. 64 | - limit distributed files. 65 | -------------------------------------------------------------------------------- /web/static/assets/lib/proxise/1.0.1/README.md: -------------------------------------------------------------------------------- 1 | # proxise 2 | 3 | Use Promise Proxy ( Proxise ) for easily resolving promises outside the Promise function. 4 | 5 | 6 | ## Usage 7 | 8 | somefunc = proxise (params) -> if (ready) => return Promise.resolve('some value') 9 | somefunc params .then (v) -> /* doing something ... */ 10 | somefunc.resolve 'some value' 11 | 12 | Proxise use the return value inside the proxise function to decide how things work: 13 | 14 | * return promise - then the promise will be used when somefunc is called. 15 | * otherwise - proxise create a new Promise object and enqueues it until somefunc.resolve is called. 16 | When somefunc.resolve is called, all queued promises will be resolved immediately. 17 | 18 | Proxise is quite helpful for resolving promise outside the promise function, for example, by user interaction: 19 | 20 | until-user-click = proxise -> 21 | until-user-click!then -> console.log \user-clicked. 22 | document.body.addEventListner \click, -> until-user-click.resolve! 23 | 24 | 25 | ## proxise.once 26 | 27 | proxise is also useful for waiting until sutff gets intiailized. In this scenario, we need: 28 | 29 | - wrapped function is run for at most once. 30 | - every invocation of the wrapped function will be resolved after successful run of the wrapped function. 31 | 32 | You can simply use `proxise.once` to achieve this effect. 33 | 34 | For example, 35 | 36 | init = proxise.once -> alert("this alert shall only popup once.") 37 | 38 | is equivalent to 39 | 40 | _init = -> alert("this alert shall only popup once.") 41 | init = proxise -> 42 | if init.inited => return Promise.resolve! 43 | if init.initing => return 44 | Promise.resolve! 45 | .then -> _init! 46 | .finally -> init.initing = false 47 | .then -> init.inited = true 48 | .then -> init.resolve! 49 | .catch -> init.reject it 50 | 51 | 52 | ## License 53 | 54 | MIT 55 | -------------------------------------------------------------------------------- /dist/entries/default/index.css: -------------------------------------------------------------------------------- 1 | .lds-default, 2 | .lds-default div { 3 | box-sizing: border-box; 4 | } 5 | .lds-default { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-default div { 12 | position: absolute; 13 | width: 6.4px; 14 | height: 6.4px; 15 | background: currentColor; 16 | border-radius: 50%; 17 | animation: lds-default 1.2s linear infinite; 18 | } 19 | .lds-default div:nth-child(1) { 20 | animation-delay: 0s; 21 | top: 36.8px; 22 | left: 66.24px; 23 | } 24 | .lds-default div:nth-child(2) { 25 | animation-delay: -0.1s; 26 | top: 22.08px; 27 | left: 62.29579px; 28 | } 29 | .lds-default div:nth-child(3) { 30 | animation-delay: -0.2s; 31 | top: 11.30421px; 32 | left: 51.52px; 33 | } 34 | .lds-default div:nth-child(4) { 35 | animation-delay: -0.3s; 36 | top: 7.36px; 37 | left: 36.8px; 38 | } 39 | .lds-default div:nth-child(5) { 40 | animation-delay: -0.4s; 41 | top: 11.30421px; 42 | left: 22.08px; 43 | } 44 | .lds-default div:nth-child(6) { 45 | animation-delay: -0.5s; 46 | top: 22.08px; 47 | left: 11.30421px; 48 | } 49 | .lds-default div:nth-child(7) { 50 | animation-delay: -0.6s; 51 | top: 36.8px; 52 | left: 7.36px; 53 | } 54 | .lds-default div:nth-child(8) { 55 | animation-delay: -0.7s; 56 | top: 51.52px; 57 | left: 11.30421px; 58 | } 59 | .lds-default div:nth-child(9) { 60 | animation-delay: -0.8s; 61 | top: 62.29579px; 62 | left: 22.08px; 63 | } 64 | .lds-default div:nth-child(10) { 65 | animation-delay: -0.9s; 66 | top: 66.24px; 67 | left: 36.8px; 68 | } 69 | .lds-default div:nth-child(11) { 70 | animation-delay: -1s; 71 | top: 62.29579px; 72 | left: 51.52px; 73 | } 74 | .lds-default div:nth-child(12) { 75 | animation-delay: -1.1s; 76 | top: 51.52px; 77 | left: 62.29579px; 78 | } 79 | @keyframes lds-default { 80 | 0%, 20%, 80%, 100% { 81 | transform: scale(1); 82 | } 83 | 50% { 84 | transform: scale(1.5); 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/default/index.css: -------------------------------------------------------------------------------- 1 | .lds-default, 2 | .lds-default div { 3 | box-sizing: border-box; 4 | } 5 | .lds-default { 6 | display: inline-block; 7 | position: relative; 8 | width: 80px; 9 | height: 80px; 10 | } 11 | .lds-default div { 12 | position: absolute; 13 | width: 6.4px; 14 | height: 6.4px; 15 | background: currentColor; 16 | border-radius: 50%; 17 | animation: lds-default 1.2s linear infinite; 18 | } 19 | .lds-default div:nth-child(1) { 20 | animation-delay: 0s; 21 | top: 36.8px; 22 | left: 66.24px; 23 | } 24 | .lds-default div:nth-child(2) { 25 | animation-delay: -0.1s; 26 | top: 22.08px; 27 | left: 62.29579px; 28 | } 29 | .lds-default div:nth-child(3) { 30 | animation-delay: -0.2s; 31 | top: 11.30421px; 32 | left: 51.52px; 33 | } 34 | .lds-default div:nth-child(4) { 35 | animation-delay: -0.3s; 36 | top: 7.36px; 37 | left: 36.8px; 38 | } 39 | .lds-default div:nth-child(5) { 40 | animation-delay: -0.4s; 41 | top: 11.30421px; 42 | left: 22.08px; 43 | } 44 | .lds-default div:nth-child(6) { 45 | animation-delay: -0.5s; 46 | top: 22.08px; 47 | left: 11.30421px; 48 | } 49 | .lds-default div:nth-child(7) { 50 | animation-delay: -0.6s; 51 | top: 36.8px; 52 | left: 7.36px; 53 | } 54 | .lds-default div:nth-child(8) { 55 | animation-delay: -0.7s; 56 | top: 51.52px; 57 | left: 11.30421px; 58 | } 59 | .lds-default div:nth-child(9) { 60 | animation-delay: -0.8s; 61 | top: 62.29579px; 62 | left: 22.08px; 63 | } 64 | .lds-default div:nth-child(10) { 65 | animation-delay: -0.9s; 66 | top: 66.24px; 67 | left: 36.8px; 68 | } 69 | .lds-default div:nth-child(11) { 70 | animation-delay: -1s; 71 | top: 62.29579px; 72 | left: 51.52px; 73 | } 74 | .lds-default div:nth-child(12) { 75 | animation-delay: -1.1s; 76 | top: 51.52px; 77 | left: 62.29579px; 78 | } 79 | @keyframes lds-default { 80 | 0%, 20%, 80%, 100% { 81 | transform: scale(1); 82 | } 83 | 50% { 84 | transform: scale(1.5); 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /dist/entries/spinner/index.css: -------------------------------------------------------------------------------- 1 | .lds-spinner, 2 | .lds-spinner div, 3 | .lds-spinner div:after { 4 | box-sizing: border-box; 5 | } 6 | .lds-spinner { 7 | color: currentColor; 8 | display: inline-block; 9 | position: relative; 10 | width: 80px; 11 | height: 80px; 12 | } 13 | .lds-spinner div { 14 | transform-origin: 40px 40px; 15 | animation: lds-spinner 1.2s linear infinite; 16 | } 17 | .lds-spinner div:after { 18 | content: " "; 19 | display: block; 20 | position: absolute; 21 | top: 3.2px; 22 | left: 36.8px; 23 | width: 6.4px; 24 | height: 17.6px; 25 | border-radius: 20%; 26 | background: currentColor; 27 | } 28 | .lds-spinner div:nth-child(1) { 29 | transform: rotate(0deg); 30 | animation-delay: -1.1s; 31 | } 32 | .lds-spinner div:nth-child(2) { 33 | transform: rotate(30deg); 34 | animation-delay: -1s; 35 | } 36 | .lds-spinner div:nth-child(3) { 37 | transform: rotate(60deg); 38 | animation-delay: -0.9s; 39 | } 40 | .lds-spinner div:nth-child(4) { 41 | transform: rotate(90deg); 42 | animation-delay: -0.8s; 43 | } 44 | .lds-spinner div:nth-child(5) { 45 | transform: rotate(120deg); 46 | animation-delay: -0.7s; 47 | } 48 | .lds-spinner div:nth-child(6) { 49 | transform: rotate(150deg); 50 | animation-delay: -0.6s; 51 | } 52 | .lds-spinner div:nth-child(7) { 53 | transform: rotate(180deg); 54 | animation-delay: -0.5s; 55 | } 56 | .lds-spinner div:nth-child(8) { 57 | transform: rotate(210deg); 58 | animation-delay: -0.4s; 59 | } 60 | .lds-spinner div:nth-child(9) { 61 | transform: rotate(240deg); 62 | animation-delay: -0.3s; 63 | } 64 | .lds-spinner div:nth-child(10) { 65 | transform: rotate(270deg); 66 | animation-delay: -0.2s; 67 | } 68 | .lds-spinner div:nth-child(11) { 69 | transform: rotate(300deg); 70 | animation-delay: -0.1s; 71 | } 72 | .lds-spinner div:nth-child(12) { 73 | transform: rotate(330deg); 74 | animation-delay: 0s; 75 | } 76 | @keyframes lds-spinner { 77 | 0% { 78 | opacity: 1; 79 | } 80 | 100% { 81 | opacity: 0; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/spinner/index.css: -------------------------------------------------------------------------------- 1 | .lds-spinner, 2 | .lds-spinner div, 3 | .lds-spinner div:after { 4 | box-sizing: border-box; 5 | } 6 | .lds-spinner { 7 | color: currentColor; 8 | display: inline-block; 9 | position: relative; 10 | width: 80px; 11 | height: 80px; 12 | } 13 | .lds-spinner div { 14 | transform-origin: 40px 40px; 15 | animation: lds-spinner 1.2s linear infinite; 16 | } 17 | .lds-spinner div:after { 18 | content: " "; 19 | display: block; 20 | position: absolute; 21 | top: 3.2px; 22 | left: 36.8px; 23 | width: 6.4px; 24 | height: 17.6px; 25 | border-radius: 20%; 26 | background: currentColor; 27 | } 28 | .lds-spinner div:nth-child(1) { 29 | transform: rotate(0deg); 30 | animation-delay: -1.1s; 31 | } 32 | .lds-spinner div:nth-child(2) { 33 | transform: rotate(30deg); 34 | animation-delay: -1s; 35 | } 36 | .lds-spinner div:nth-child(3) { 37 | transform: rotate(60deg); 38 | animation-delay: -0.9s; 39 | } 40 | .lds-spinner div:nth-child(4) { 41 | transform: rotate(90deg); 42 | animation-delay: -0.8s; 43 | } 44 | .lds-spinner div:nth-child(5) { 45 | transform: rotate(120deg); 46 | animation-delay: -0.7s; 47 | } 48 | .lds-spinner div:nth-child(6) { 49 | transform: rotate(150deg); 50 | animation-delay: -0.6s; 51 | } 52 | .lds-spinner div:nth-child(7) { 53 | transform: rotate(180deg); 54 | animation-delay: -0.5s; 55 | } 56 | .lds-spinner div:nth-child(8) { 57 | transform: rotate(210deg); 58 | animation-delay: -0.4s; 59 | } 60 | .lds-spinner div:nth-child(9) { 61 | transform: rotate(240deg); 62 | animation-delay: -0.3s; 63 | } 64 | .lds-spinner div:nth-child(10) { 65 | transform: rotate(270deg); 66 | animation-delay: -0.2s; 67 | } 68 | .lds-spinner div:nth-child(11) { 69 | transform: rotate(300deg); 70 | animation-delay: -0.1s; 71 | } 72 | .lds-spinner div:nth-child(12) { 73 | transform: rotate(330deg); 74 | animation-delay: 0s; 75 | } 76 | @keyframes lds-spinner { 77 | 0% { 78 | opacity: 1; 79 | } 80 | 100% { 81 | opacity: 0; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /dist/entries/roller/index.css: -------------------------------------------------------------------------------- 1 | .lds-roller, 2 | .lds-roller div, 3 | .lds-roller div:after { 4 | box-sizing: border-box; 5 | } 6 | .lds-roller { 7 | display: inline-block; 8 | position: relative; 9 | width: 80px; 10 | height: 80px; 11 | } 12 | .lds-roller div { 13 | animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; 14 | transform-origin: 40px 40px; 15 | } 16 | .lds-roller div:after { 17 | content: " "; 18 | display: block; 19 | position: absolute; 20 | width: 7.2px; 21 | height: 7.2px; 22 | border-radius: 50%; 23 | background: currentColor; 24 | margin: -3.6px 0 0 -3.6px; 25 | } 26 | .lds-roller div:nth-child(1) { 27 | animation-delay: -0.036s; 28 | } 29 | .lds-roller div:nth-child(1):after { 30 | top: 62.62742px; 31 | left: 62.62742px; 32 | } 33 | .lds-roller div:nth-child(2) { 34 | animation-delay: -0.072s; 35 | } 36 | .lds-roller div:nth-child(2):after { 37 | top: 67.71281px; 38 | left: 56px; 39 | } 40 | .lds-roller div:nth-child(3) { 41 | animation-delay: -0.108s; 42 | } 43 | .lds-roller div:nth-child(3):after { 44 | top: 70.90963px; 45 | left: 48.28221px; 46 | } 47 | .lds-roller div:nth-child(4) { 48 | animation-delay: -0.144s; 49 | } 50 | .lds-roller div:nth-child(4):after { 51 | top: 72px; 52 | left: 40px; 53 | } 54 | .lds-roller div:nth-child(5) { 55 | animation-delay: -0.18s; 56 | } 57 | .lds-roller div:nth-child(5):after { 58 | top: 70.90963px; 59 | left: 31.71779px; 60 | } 61 | .lds-roller div:nth-child(6) { 62 | animation-delay: -0.216s; 63 | } 64 | .lds-roller div:nth-child(6):after { 65 | top: 67.71281px; 66 | left: 24px; 67 | } 68 | .lds-roller div:nth-child(7) { 69 | animation-delay: -0.252s; 70 | } 71 | .lds-roller div:nth-child(7):after { 72 | top: 62.62742px; 73 | left: 17.37258px; 74 | } 75 | .lds-roller div:nth-child(8) { 76 | animation-delay: -0.288s; 77 | } 78 | .lds-roller div:nth-child(8):after { 79 | top: 56px; 80 | left: 12.28719px; 81 | } 82 | @keyframes lds-roller { 83 | 0% { 84 | transform: rotate(0deg); 85 | } 86 | 100% { 87 | transform: rotate(360deg); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_grid.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-grid-classes { 6 | // Single container class with breakpoint max-widths 7 | .container, 8 | // 100% wide container at all breakpoints 9 | .container-fluid { 10 | @include make-container(); 11 | } 12 | 13 | // Responsive containers that are 100% wide until a breakpoint 14 | @each $breakpoint, $container-max-width in $container-max-widths { 15 | .container-#{$breakpoint} { 16 | @extend .container-fluid; 17 | } 18 | 19 | @include media-breakpoint-up($breakpoint, $grid-breakpoints) { 20 | %responsive-container-#{$breakpoint} { 21 | max-width: $container-max-width; 22 | } 23 | 24 | // Extend each breakpoint which is smaller or equal to the current breakpoint 25 | $extend-breakpoint: true; 26 | 27 | @each $name, $width in $grid-breakpoints { 28 | @if ($extend-breakpoint) { 29 | .container#{breakpoint-infix($name, $grid-breakpoints)} { 30 | @extend %responsive-container-#{$breakpoint}; 31 | } 32 | 33 | // Once the current breakpoint is reached, stop extending 34 | @if ($breakpoint == $name) { 35 | $extend-breakpoint: false; 36 | } 37 | } 38 | } 39 | } 40 | } 41 | } 42 | 43 | 44 | // Row 45 | // 46 | // Rows contain your columns. 47 | 48 | @if $enable-grid-classes { 49 | .row { 50 | @include make-row(); 51 | } 52 | 53 | // Remove the negative margin from default .row, then the horizontal padding 54 | // from all immediate children columns (to prevent runaway style inheritance). 55 | .no-gutters { 56 | margin-right: 0; 57 | margin-left: 0; 58 | 59 | > .col, 60 | > [class*="col-"] { 61 | padding-right: 0; 62 | padding-left: 0; 63 | } 64 | } 65 | } 66 | 67 | // Columns 68 | // 69 | // Common styles for small and large grid columns 70 | 71 | @if $enable-grid-classes { 72 | @include make-grid-columns(); 73 | } 74 | -------------------------------------------------------------------------------- /web/static/assets/lib/ldslider/3.0.4/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## v3.0.4 4 | 5 | - upgrade modules to fix vulnerabilities 6 | - fix bug: resizeObserver should be installed after root is correctly set 7 | 8 | 9 | ## v3.0.3 10 | 11 | - add resizeObserver to fix slider rendering bug when off screen. 12 | 13 | 14 | ## v3.0.2 15 | 16 | - release with compact directory structure 17 | 18 | 19 | ## v3.0.1 20 | 21 | - remove `ldSlider` and keep `ldslider` since we expect to remove it in v3 22 | 23 | 24 | ## v3.0.0 25 | 26 | - rename `ldrs.js`, `ldrs.css` to `index.js`, `index.css`. also do the same to source files. 27 | - add `main`, `browser` and `style` fields in `package.json`. 28 | - further minimize js file with mangling and compression options. 29 | - make build faster by bypassing `npx` command 30 | - upgrade modules 31 | 32 | 33 | ## v2.0.6 34 | 35 | - fix bug: ldrs.update should check range flag. 36 | 37 | 38 | ## v2.0.5 39 | 40 | - remove postinstall to prevent from breaking dependency installation 41 | 42 | 43 | ## v2.0.4 44 | 45 | - add `ldslider` and deprecate `ldSlider`. 46 | 47 | 48 | ## v2.0.3 49 | 50 | - use `number ~ number` instead of `number to number` for input value. 51 | - duse default value `0` for input value if parseFloat fails. 52 | 53 | 54 | ## v2.0.2 55 | 56 | - handle right-click issue 57 | 58 | 59 | ## v2.0.1 60 | 61 | - remove the dependency of ldiconfont by mimicing lock icon with pure CSS. 62 | 63 | 64 | ## v2.0.0 65 | 66 | - use `crash numbering gothic` font and tweak vertical offset, especially for Firefox. 67 | - remove redundant and unnecessary width / right style in bar width 68 | - align class name ( .lock-line to .line.lock, .ptr to .line.p ) 69 | - tweak stylus source code for better readability 70 | - add crashing-number default font for consistent size. 71 | - use `ldrs-default-font` for placeholder and easier plug-play. 72 | - add font.styl which inline font directly. 73 | - support range slider and custom variables for styling 74 | 75 | 76 | ## v1.1.1 77 | 78 | - upgrade modules 79 | 80 | 81 | ## v1.1.0 82 | 83 | - rename package. 84 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/entries/roller/index.css: -------------------------------------------------------------------------------- 1 | .lds-roller, 2 | .lds-roller div, 3 | .lds-roller div:after { 4 | box-sizing: border-box; 5 | } 6 | .lds-roller { 7 | display: inline-block; 8 | position: relative; 9 | width: 80px; 10 | height: 80px; 11 | } 12 | .lds-roller div { 13 | animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite; 14 | transform-origin: 40px 40px; 15 | } 16 | .lds-roller div:after { 17 | content: " "; 18 | display: block; 19 | position: absolute; 20 | width: 7.2px; 21 | height: 7.2px; 22 | border-radius: 50%; 23 | background: currentColor; 24 | margin: -3.6px 0 0 -3.6px; 25 | } 26 | .lds-roller div:nth-child(1) { 27 | animation-delay: -0.036s; 28 | } 29 | .lds-roller div:nth-child(1):after { 30 | top: 62.62742px; 31 | left: 62.62742px; 32 | } 33 | .lds-roller div:nth-child(2) { 34 | animation-delay: -0.072s; 35 | } 36 | .lds-roller div:nth-child(2):after { 37 | top: 67.71281px; 38 | left: 56px; 39 | } 40 | .lds-roller div:nth-child(3) { 41 | animation-delay: -0.108s; 42 | } 43 | .lds-roller div:nth-child(3):after { 44 | top: 70.90963px; 45 | left: 48.28221px; 46 | } 47 | .lds-roller div:nth-child(4) { 48 | animation-delay: -0.144s; 49 | } 50 | .lds-roller div:nth-child(4):after { 51 | top: 72px; 52 | left: 40px; 53 | } 54 | .lds-roller div:nth-child(5) { 55 | animation-delay: -0.18s; 56 | } 57 | .lds-roller div:nth-child(5):after { 58 | top: 70.90963px; 59 | left: 31.71779px; 60 | } 61 | .lds-roller div:nth-child(6) { 62 | animation-delay: -0.216s; 63 | } 64 | .lds-roller div:nth-child(6):after { 65 | top: 67.71281px; 66 | left: 24px; 67 | } 68 | .lds-roller div:nth-child(7) { 69 | animation-delay: -0.252s; 70 | } 71 | .lds-roller div:nth-child(7):after { 72 | top: 62.62742px; 73 | left: 17.37258px; 74 | } 75 | .lds-roller div:nth-child(8) { 76 | animation-delay: -0.288s; 77 | } 78 | .lds-roller div:nth-child(8):after { 79 | top: 56px; 80 | left: 12.28719px; 81 | } 82 | @keyframes lds-roller { 83 | 0% { 84 | transform: rotate(0deg); 85 | } 86 | 100% { 87 | transform: rotate(360deg); 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/utilities/_borders.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list, declaration-no-important 2 | 3 | // 4 | // Border 5 | // 6 | 7 | .border { border: $border-width solid $border-color !important; } 8 | .border-top { border-top: $border-width solid $border-color !important; } 9 | .border-right { border-right: $border-width solid $border-color !important; } 10 | .border-bottom { border-bottom: $border-width solid $border-color !important; } 11 | .border-left { border-left: $border-width solid $border-color !important; } 12 | 13 | .border-0 { border: 0 !important; } 14 | .border-top-0 { border-top: 0 !important; } 15 | .border-right-0 { border-right: 0 !important; } 16 | .border-bottom-0 { border-bottom: 0 !important; } 17 | .border-left-0 { border-left: 0 !important; } 18 | 19 | @each $color, $value in $theme-colors { 20 | .border-#{$color} { 21 | border-color: $value !important; 22 | } 23 | } 24 | 25 | .border-white { 26 | border-color: $white !important; 27 | } 28 | 29 | // 30 | // Border-radius 31 | // 32 | 33 | .rounded-sm { 34 | border-radius: $border-radius-sm !important; 35 | } 36 | 37 | .rounded { 38 | border-radius: $border-radius !important; 39 | } 40 | 41 | .rounded-top { 42 | border-top-left-radius: $border-radius !important; 43 | border-top-right-radius: $border-radius !important; 44 | } 45 | 46 | .rounded-right { 47 | border-top-right-radius: $border-radius !important; 48 | border-bottom-right-radius: $border-radius !important; 49 | } 50 | 51 | .rounded-bottom { 52 | border-bottom-right-radius: $border-radius !important; 53 | border-bottom-left-radius: $border-radius !important; 54 | } 55 | 56 | .rounded-left { 57 | border-top-left-radius: $border-radius !important; 58 | border-bottom-left-radius: $border-radius !important; 59 | } 60 | 61 | .rounded-lg { 62 | border-radius: $border-radius-lg !important; 63 | } 64 | 65 | .rounded-circle { 66 | border-radius: 50% !important; 67 | } 68 | 69 | .rounded-pill { 70 | border-radius: $rounded-pill !important; 71 | } 72 | 73 | .rounded-0 { 74 | border-radius: 0 !important; 75 | } 76 | -------------------------------------------------------------------------------- /dist/default.html: -------------------------------------------------------------------------------- 1 | 90 |
    -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/_pagination.scss: -------------------------------------------------------------------------------- 1 | .pagination { 2 | display: flex; 3 | @include list-unstyled(); 4 | @include border-radius(); 5 | } 6 | 7 | .page-link { 8 | position: relative; 9 | display: block; 10 | padding: $pagination-padding-y $pagination-padding-x; 11 | margin-left: -$pagination-border-width; 12 | line-height: $pagination-line-height; 13 | color: $pagination-color; 14 | text-decoration: if($link-decoration == none, null, none); 15 | background-color: $pagination-bg; 16 | border: $pagination-border-width solid $pagination-border-color; 17 | 18 | &:hover { 19 | z-index: 2; 20 | color: $pagination-hover-color; 21 | text-decoration: none; 22 | background-color: $pagination-hover-bg; 23 | border-color: $pagination-hover-border-color; 24 | } 25 | 26 | &:focus { 27 | z-index: 3; 28 | outline: $pagination-focus-outline; 29 | box-shadow: $pagination-focus-box-shadow; 30 | } 31 | } 32 | 33 | .page-item { 34 | &:first-child { 35 | .page-link { 36 | margin-left: 0; 37 | @include border-left-radius($border-radius); 38 | } 39 | } 40 | &:last-child { 41 | .page-link { 42 | @include border-right-radius($border-radius); 43 | } 44 | } 45 | 46 | &.active .page-link { 47 | z-index: 3; 48 | color: $pagination-active-color; 49 | background-color: $pagination-active-bg; 50 | border-color: $pagination-active-border-color; 51 | } 52 | 53 | &.disabled .page-link { 54 | color: $pagination-disabled-color; 55 | pointer-events: none; 56 | // Opinionated: remove the "hand" cursor set previously for .page-link 57 | cursor: auto; 58 | background-color: $pagination-disabled-bg; 59 | border-color: $pagination-disabled-border-color; 60 | } 61 | } 62 | 63 | 64 | // 65 | // Sizing 66 | // 67 | 68 | .pagination-lg { 69 | @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg); 70 | } 71 | 72 | .pagination-sm { 73 | @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm); 74 | } 75 | -------------------------------------------------------------------------------- /web/static/assets/lib/bootstrap/4.6.0/scss/mixins/_border-radius.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | // Single side border-radius 3 | 4 | // Helper function to replace negative values with 0 5 | @function valid-radius($radius) { 6 | $return: (); 7 | @each $value in $radius { 8 | @if type-of($value) == number { 9 | $return: append($return, max($value, 0)); 10 | } @else { 11 | $return: append($return, $value); 12 | } 13 | } 14 | @return $return; 15 | } 16 | 17 | @mixin border-radius($radius: $border-radius, $fallback-border-radius: false) { 18 | @if $enable-rounded { 19 | border-radius: valid-radius($radius); 20 | } 21 | @else if $fallback-border-radius != false { 22 | border-radius: $fallback-border-radius; 23 | } 24 | } 25 | 26 | @mixin border-top-radius($radius) { 27 | @if $enable-rounded { 28 | border-top-left-radius: valid-radius($radius); 29 | border-top-right-radius: valid-radius($radius); 30 | } 31 | } 32 | 33 | @mixin border-right-radius($radius) { 34 | @if $enable-rounded { 35 | border-top-right-radius: valid-radius($radius); 36 | border-bottom-right-radius: valid-radius($radius); 37 | } 38 | } 39 | 40 | @mixin border-bottom-radius($radius) { 41 | @if $enable-rounded { 42 | border-bottom-right-radius: valid-radius($radius); 43 | border-bottom-left-radius: valid-radius($radius); 44 | } 45 | } 46 | 47 | @mixin border-left-radius($radius) { 48 | @if $enable-rounded { 49 | border-top-left-radius: valid-radius($radius); 50 | border-bottom-left-radius: valid-radius($radius); 51 | } 52 | } 53 | 54 | @mixin border-top-left-radius($radius) { 55 | @if $enable-rounded { 56 | border-top-left-radius: valid-radius($radius); 57 | } 58 | } 59 | 60 | @mixin border-top-right-radius($radius) { 61 | @if $enable-rounded { 62 | border-top-right-radius: valid-radius($radius); 63 | } 64 | } 65 | 66 | @mixin border-bottom-right-radius($radius) { 67 | @if $enable-rounded { 68 | border-bottom-right-radius: valid-radius($radius); 69 | } 70 | } 71 | 72 | @mixin border-bottom-left-radius($radius) { 73 | @if $enable-rounded { 74 | border-bottom-left-radius: valid-radius($radius); 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /web/static/assets/lib/@loadingio/css-spinner/dev/default.html: -------------------------------------------------------------------------------- 1 | 90 |
    -------------------------------------------------------------------------------- /dist/spinner.html: -------------------------------------------------------------------------------- 1 | 87 |
    -------------------------------------------------------------------------------- /dist/roller.html: -------------------------------------------------------------------------------- 1 | 93 |
    --------------------------------------------------------------------------------