removed some unused dependencies

This commit is contained in:
vabene1111 2021-10-14 11:27:43 +02:00
parent 54a2a45959
commit c0972b1ca1
20 changed files with 1 additions and 2892 deletions

View File

@ -1,3 +0,0 @@
$(document).ready(function () {
$('.emojiwidget').emojioneArea();
});

View File

@ -1,560 +0,0 @@
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] {
position: absolute;
z-index: 1000;
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
font-size: 14px;
text-align: left;
list-style: none;
background-color: #fff;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, 0.15);
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item {
font-size: 14px;
padding: 1px 3px;
border: 0; }
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item a {
text-decoration: none;
display: block;
height: 100%;
line-height: 1.8em;
padding: 0 1.54em 0 .615em;
color: #4f4f4f; }
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active {
background-color: #e4e4e4; }
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item:hover a, .dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item.active a {
color: #333; }
.dropdown-menu.textcomplete-dropdown[data-strategy="emojionearea"] li.textcomplete-item .emojioneemoji {
font-size: inherit;
height: 2ex;
width: 2.1ex;
min-height: 20px;
min-width: 20px;
display: inline-block;
margin: 0 5px .2ex 0;
line-height: normal;
vertical-align: middle;
max-width: 100%;
top: 0; }
.emojionearea-text [class*=emojione-], .emojionearea-text .emojioneemoji {
font-size: inherit;
height: 2ex;
width: 2.1ex;
min-height: 20px;
min-width: 20px;
display: inline-block;
margin: -.2ex .15em .2ex;
line-height: normal;
vertical-align: middle;
max-width: 100%;
top: 0; }
.emojionearea, .emojionearea * {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.emojionearea.emojionearea-disable {
position: relative;
background-color: #eee;
-moz-user-select: -moz-none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none; }
.emojionearea.emojionearea-disable:before {
content: "";
display: block;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 1;
opacity: 0.3;
position: absolute;
background-color: #eee; }
.emojionearea, .emojionearea.form-control {
display: block;
position: relative !important;
width: 100%;
height: auto;
padding: 0;
font-size: 14px;
border: 0;
background-color: #FFFFFF;
border: 1px solid #CCCCCC;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
-moz-transition: border-color 0.15s ease-in-out, -moz-box-shadow 0.15s ease-in-out;
-o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
.emojionearea.focused {
border-color: #66AFE9;
outline: 0;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
.emojionearea .emojionearea-editor {
display: block;
height: auto;
min-height: 8em;
max-height: 15em;
overflow: auto;
padding: 6px 24px 6px 12px;
line-height: 1.42857143;
font-size: inherit;
color: #555555;
background-color: transparent;
border: 0;
cursor: text;
margin-right: 1px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none; }
.emojionearea .emojionearea-editor:empty:before {
content: attr(placeholder);
display: block;
color: #BBBBBB; }
.emojionearea .emojionearea-editor:focus {
border: 0;
outline: 0;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none; }
.emojionearea .emojionearea-editor [class*=emojione-], .emojionearea .emojionearea-editor .emojioneemoji {
font-size: inherit;
height: 2ex;
width: 2.1ex;
min-height: 20px;
min-width: 20px;
display: inline-block;
margin: -.2ex .15em .2ex;
line-height: normal;
vertical-align: middle;
max-width: 100%;
top: 0; }
.emojionearea.emojionearea-inline {
height: 34px; }
.emojionearea.emojionearea-inline > .emojionearea-editor {
height: 32px;
min-height: 20px;
overflow: hidden;
white-space: nowrap;
position: absolute;
top: 0;
left: 12px;
right: 24px;
padding: 6px 0; }
.emojionearea.emojionearea-inline > .emojionearea-button {
top: 4px; }
.emojionearea .emojionearea-button {
z-index: 5;
position: absolute;
right: 3px;
top: 3px;
width: 24px;
height: 24px;
opacity: 0.6;
cursor: pointer;
-moz-transition: opacity 300ms ease-in-out;
-o-transition: opacity 300ms ease-in-out;
-webkit-transition: opacity 300ms ease-in-out;
transition: opacity 300ms ease-in-out; }
.emojionearea .emojionearea-button:hover {
opacity: 1; }
.emojionearea .emojionearea-button > div {
display: block;
width: 24px;
height: 24px;
position: absolute;
-moz-transition: all 400ms ease-in-out;
-o-transition: all 400ms ease-in-out;
-webkit-transition: all 400ms ease-in-out;
transition: all 400ms ease-in-out; }
.emojionearea .emojionearea-button > div.emojionearea-button-open {
background-position: 0 -24px;
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1; }
.emojionearea .emojionearea-button > div.emojionearea-button-close {
background-position: 0 0;
-webkit-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0; }
.emojionearea .emojionearea-button.active > div.emojionearea-button-open {
-webkit-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0; }
.emojionearea .emojionearea-button.active > div.emojionearea-button-close {
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1; }
.emojionearea .emojionearea-picker {
background: #FFFFFF;
position: absolute;
-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
box-shadow: 0 1px 5px rgba(0, 0, 0, 0.32);
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
height: 276px;
width: 316px;
top: -15px;
right: -15px;
z-index: 90;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-moz-user-select: -moz-none;
-ms-user-select: none;
-webkit-user-select: none;
user-select: none; }
.emojionearea .emojionearea-picker.hidden {
display: none; }
.emojionearea .emojionearea-picker .emojionearea-wrapper {
position: relative;
height: 276px;
width: 316px; }
.emojionearea .emojionearea-picker .emojionearea-wrapper:after {
content: "";
display: block;
position: absolute;
background-repeat: no-repeat;
z-index: 91; }
.emojionearea .emojionearea-picker .emojionearea-filters {
width: 100%;
position: absolute;
z-index: 95; }
.emojionearea .emojionearea-picker .emojionearea-filters {
background: #F5F7F9;
padding: 0 0 0 7px;
height: 40px; }
.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter {
display: block;
float: left;
height: 40px;
width: 32px;
filter: inherit;
padding: 7px 1px 0;
cursor: pointer;
-webkit-filter: grayscale(1);
filter: grayscale(1); }
.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active {
background: #fff; }
.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active, .emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover {
-webkit-filter: grayscale(0);
filter: grayscale(0); }
.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > i {
width: 24px;
height: 24px;
top: 0; }
.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter > img {
width: 24px;
height: 24px;
margin: 0 3px; }
.emojionearea .emojionearea-picker .emojionearea-search-panel {
height: 30px;
position: absolute;
z-index: 95;
top: 40px;
left: 0;
right: 0;
padding: 5px 0 5px 8px; }
.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones {
float: right;
margin-right: 10px;
margin-top: -1px; }
.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones {
position: absolute;
top: 4px;
left: 171px; }
.emojionearea .emojionearea-picker .emojionearea-search {
float: left;
padding: 0;
height: 20px;
width: 160px; }
.emojionearea .emojionearea-picker .emojionearea-search > input {
outline: none;
width: 160px;
min-width: 160px;
height: 20px; }
.emojionearea .emojionearea-picker .emojionearea-tones {
padding: 0;
width: 120px;
height: 20px; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone {
display: inline-block;
padding: 0;
border: 0;
vertical-align: middle;
outline: none;
background: transparent;
cursor: pointer;
position: relative; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-0:after {
background-color: #ffcf3e; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-1:after {
background-color: #fae3c5; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-2:after {
background-color: #e2cfa5; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-3:after {
background-color: #daa478; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-4:after {
background-color: #a78058; }
.emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5, .emojionearea .emojionearea-picker .emojionearea-tones > .btn-tone.btn-tone-5:after {
background-color: #5e4d43; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone {
width: 20px;
height: 20px;
margin: 0;
background-color: transparent; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after {
content: "";
position: absolute;
display: block;
top: 4px;
left: 4px;
width: 12px;
height: 12px; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone.active:after {
top: 0;
left: 0;
width: 20px;
height: 20px; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone {
width: 16px;
height: 16px;
margin: 0px 2px; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone.active:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone.active:after {
content: "";
position: absolute;
display: block;
background-color: transparent;
border: 2px solid #fff;
width: 8px;
height: 8px;
top: 2px;
left: 2px;
box-sizing: initial; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio > .btn-tone:after {
-moz-border-radius: 100%;
-webkit-border-radius: 100%;
border-radius: 100%; }
.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square > .btn-tone:after, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone, .emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox > .btn-tone:after {
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 1px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area {
height: 236px; }
.emojionearea .emojionearea-picker .emojionearea-search-panel + .emojionearea-scroll-area {
height: 206px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area {
overflow: auto;
overflow-x: hidden;
width: 100%;
position: absolute;
padding: 0 0 5px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list {
z-index: 1; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title {
display: block;
font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
font-size: 13px;
font-weight: normal;
color: #b2b2b2;
background: #FFFFFF;
line-height: 20px;
margin: 0;
padding: 7px 0 5px 6px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before {
content: " ";
display: block;
clear: both; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block {
padding: 0 0 0 7px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category {
padding: 0 !important; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block > .emojionearea-category:before {
content: " ";
display: block;
clear: both; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before {
content: " ";
display: block;
clear: both; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-] {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
margin: 0;
width: 24px;
height: 24px;
top: 0; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn {
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
width: 24px;
height: 24px;
float: left;
display: block;
margin: 1px;
padding: 3px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover {
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
background-color: #e4e4e4;
cursor: pointer; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i, .emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img {
float: left;
display: block;
width: 24px;
height: 24px; }
.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters {
top: 0;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area {
bottom: 0; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area {
top: 40px; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel {
top: initial;
bottom: 0; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters {
bottom: 0;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area {
top: 0; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel {
top: initial;
bottom: 40px; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area {
top: initial;
bottom: 40px; }
.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel {
top: 0; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-top {
margin-top: -286px;
right: -14px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
width: 19px;
height: 10px;
background-position: -2px -49px;
bottom: -10px;
right: 20px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
background-position: -2px -80px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-left, .emojionearea .emojionearea-picker.emojionearea-picker-position-right {
margin-right: -326px;
top: -8px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
width: 10px;
height: 19px;
background-position: 0px -60px;
top: 13px;
left: -10px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after, .emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
background-position: right -60px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom {
margin-top: 10px;
right: -14px;
top: 47px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after {
width: 19px;
height: 10px;
background-position: -2px -100px;
top: -10px;
right: 20px; }
.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after {
background-position: -2px -90px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker {
filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
opacity: 1; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-top {
margin-top: -269px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-left,
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-right {
margin-right: -309px; }
.emojionearea .emojionearea-button.active + .emojionearea-picker-position-bottom {
margin-top: -7px; }
.emojionearea.emojionearea-standalone {
display: inline-block;
width: auto;
box-shadow: none; }
.emojionearea.emojionearea-standalone .emojionearea-editor {
min-height: 33px;
position: relative;
padding: 6px 42px 6px 6px; }
.emojionearea.emojionearea-standalone .emojionearea-editor::before {
content: "";
position: absolute;
top: 4px;
left: 50%;
bottom: 4px;
border-left: 1px solid #e6e6e6; }
.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
background-repeat: no-repeat;
background-position: 20px 4px; }
.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji {
opacity: 0.4; }
.emojionearea.emojionearea-standalone .emojionearea-button {
top: 0;
right: 0;
bottom: 0;
left: 0;
width: auto;
height: auto; }
.emojionearea.emojionearea-standalone .emojionearea-button > div {
right: 6px;
top: 5px; }
.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after {
right: 23px; }
.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after, .emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after {
top: 15px; }
.emojionearea .emojionearea-button > div, .emojionearea .emojionearea-picker .emojionearea-wrapper:after {
background-image: url('data:image/png;base64,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') !important; }
.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=') !important; }
/*# sourceMappingURL=emojionearea.css.map */

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -36,20 +36,4 @@ def sticky_nav(request):
(request.user.is_authenticated and request.user.userpreference.sticky_navbar): # noqa: E501
return 'position: sticky; top: 0; left: 0; z-index: 1000;'
else:
return ''
@register.simple_tag
def tabulator_theme_url(request):
if not request.user.is_authenticated:
return static('tabulator/tabulator_bootstrap4.min.css')
themes = {
UserPreference.BOOTSTRAP: 'tabulator/tabulator_bootstrap4.min.css',
UserPreference.FLATLY: 'tabulator/tabulator_bootstrap4.min.css',
UserPreference.DARKLY: 'tabulator/tabulator_site.min.css',
UserPreference.SUPERHERO: 'tabulator/tabulator_site.min.css',
}
if request.user.userpreference.theme in themes:
return static(themes[request.user.userpreference.theme])
else:
raise AttributeError
return ''

12
node_modules/.yarn-integrity generated vendored
View File

@ -1,12 +0,0 @@
{
"systemParams": "linux-x64-72",
"modulesFolders": [
"node_modules"
],
"flags": [],
"linkedModules": [],
"topLevelPatterns": [],
"lockfileEntries": {},
"files": [],
"artifacts": {}
}

21
node_modules/vue-cookies/LICENSE generated vendored
View File

@ -1,21 +0,0 @@
MIT License
Copyright (c) 2016
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

223
node_modules/vue-cookies/README.md generated vendored
View File

@ -1,223 +0,0 @@
# vue-cookies
A simple Vue.js plugin for handling browser cookies
## Installation
### Browser
```
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-cookies@1.7.4/vue-cookies.js"></script>
```
### Package Managers
```
npm install vue-cookies --save
// require
var Vue = require('vue')
Vue.use(require('vue-cookies'))
// es2015 module
import Vue from 'vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)
// set default config
Vue.$cookies.config('7d')
// set global cookie
Vue.$cookies.set('theme','default');
Vue.$cookies.set('hover-time','1s');
```
## Api
syntax format: **[this | Vue].$cookies.[method]**
* Set global config
```
$cookies.config(expireTimes[,path[, domain[, secure[, sameSite]]]) // default: expireTimes = 1d, path = '/', domain = '', secure = '', sameSite = 'Lax'
```
* Set a cookie
```
$cookies.set(keyName, value[, expireTimes[, path[, domain[, secure[, sameSite]]]]]) //return this
```
* Get a cookie
```
$cookies.get(keyName) // return value
```
* Remove a cookie
```
$cookies.remove(keyName [, path [, domain]]) // return this
```
* Exist a `cookie name`
```
$cookies.isKey(keyName) // return false or true
```
* Get All `cookie name`
```
$cookies.keys() // return a array
```
## Example Usage
#### set global config
```
// 30 day after, expire
Vue.$cookies.config('30d')
// set secure, only https works
Vue.$cookies.config('7d','','',true)
// 2019-03-13 expire
this.$cookies.config(new Date(2019,03,13).toUTCString())
// 30 day after, expire, '' current path , browser default
this.$cookies.config(60 * 60 * 24 * 30,'');
```
#### support json object
```
var user = { id:1, name:'Journal',session:'25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX' };
this.$cookies.set('user',user);
// print user name
console.log(this.$cookies.get('user').name)
```
#### set expire times
**Suppose the current time is : Sat, 11 Mar 2017 12:25:57 GMT**
**Following equivalence: 1 day after, expire**
**Support chaining sets together**
``` javascript
// default expire time: 1 day
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX")
// number + d , ignore case
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1d")
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1D")
// Base of second
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX",60 * 60 * 24)
// input a Date, + 1day
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", new Date(2017, 03, 12))
// input a date string, + 1day
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", "Sat, 13 Mar 2017 12:25:57 GMT")
```
#### set expire times, input number type
```
this.$cookies.set("default_unit_second","input_value",1); // 1 second after, expire
this.$cookies.set("default_unit_second","input_value",60 + 30); // 1 minute 30 second after, expire
this.$cookies.set("default_unit_second","input_value",60 * 60 * 12); // 12 hour after, expire
this.$cookies.set("default_unit_second","input_value",60 * 60 * 24 * 30); // 1 month after, expire
```
#### set expire times - end of browser session
```
this.$cookies.set("default_unit_second","input_value",0); // end of session - use 0 or "0"!
```
#### set expire times , input string type
| Unit | full name |
| ----------- | ----------- |
| y | year |
| m | month |
| d | day |
| h | hour |
| min | minute |
| s | second |
**Unit Names Ignore Case**
**not support the combination**
**not support the double value**
```javascript
this.$cookies.set("token","GH1.1.1689020474.1484362313","60s"); // 60 second after, expire
this.$cookies.set("token","GH1.1.1689020474.1484362313","30MIN"); // 30 minute after, expire, ignore case
this.$cookies.set("token","GH1.1.1689020474.1484362313","24d"); // 24 day after, expire
this.$cookies.set("token","GH1.1.1689020474.1484362313","4m"); // 4 month after, expire
this.$cookies.set("token","GH1.1.1689020474.1484362313","16h"); // 16 hour after, expire
this.$cookies.set("token","GH1.1.1689020474.1484362313","3y"); // 3 year after, expire
// input date string
this.$cookies.set('token',"GH1.1.1689020474.1484362313", new Date(2017,3,13).toUTCString());
this.$cookies.set("token","GH1.1.1689020474.1484362313", "Sat, 13 Mar 2017 12:25:57 GMT ");
```
#### set expire support date
```
var date = new Date;
date.setDate(date.getDate() + 1);
this.$cookies.set("token","GH1.1.1689020474.1484362313", date);
```
#### set never expire
```
this.$cookies.set("token","GH1.1.1689020474.1484362313", Infinity); // never expire
// never expire , only -1,Other negative Numbers are invalid
this.$cookies.set("token","GH1.1.1689020474.1484362313", -1);
```
#### remove cookie
```
this.$cookies.set("token",value); // domain.com and *.doamin.com are readable
this.$cookies.remove("token"); // remove token of domain.com and *.doamin.com
this.$cookies.set("token", value, null, null, "domain.com"); // only domain.com are readable
this.$cookies.remove("token", null, "domain.com"); // remove token of domain.com
```
#### set other arguments
```
// set path
this.$cookies.set("use_path_argument","value","1d","/app");
// set domain
this.$cookies.set("use_path_argument","value",null, null, "domain.com"); // default 1 day after,expire
// set secure
this.$cookies.set("use_path_argument","value",null, null, null,true);
// set sameSite - should be one of `None`, `Strict` or `Lax`. Read more https://web.dev/samesite-cookies-explained/
this.$cookies.set("use_path_argument","value",null, null, null, null, "Lax");
```
#### other operation
```
// check a cookie exist
this.$cookies.isKey("token")
// get a cookie
this.$cookies.get("token");
// remove a cookie
this.$cookies.remove("token");
// get all cookie key names, line shows
this.$cookies.keys().join("\n");
// remove all cookie
this.$cookies.keys().forEach(cookie => this.$cookies.remove(cookie))
// vue-cookies global
[this | Vue].$cookies.[method]
```
## Warning
**$cookies key names Cannot be set to ['expires','max-age','path','domain','secure','SameSite']**
## License
[MIT](http://opensource.org/licenses/MIT)
Copyright (c) 2016-present, cmp-cc

View File

@ -1,29 +0,0 @@
{
"name": "vue-cookies",
"version": "1.7.4",
"description": "A simple Vue.js plugin for handling browser cookies",
"main": "vue-cookies.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/cmp-cc/vue-cookies.git"
},
"keywords":[
"javascript",
"vue",
"cookie",
"cookies",
"vue-cookies",
"browser",
"session"
],
"author": "cmp-cc",
"license": "MIT",
"bugs": {
"url": "https://github.com/cmp-cc/vue-cookies/issues"
},
"homepage": "https://github.com/cmp-cc/vue-cookies#readme",
"typings": "types/index.d.ts"
}

View File

@ -1,51 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="../vue-cookies.js"></script>
<title>Welcome Username</title>
</head>
<body>
<div id="v-main">
<p v-if="!welcomeValue">
Please enter your name : <input type="text" @keyup.enter="username">
</p>
<p v-else>
Welcome again : {{ welcomeValue }}
<button @click="deleteUser">{{deleteUserText}}</button>
{{deleteUserState}}
</p>
</div>
</body>
<script>
new Vue({
el:'#v-main',
data: function() {
return {
welcomeValue: this.$cookies.get('username'),
deleteUserText : 'Delete Cookie',
deleteUserState:''
}
},
methods: {
username : function(event){
this.welcomeValue = event.target.value;
this.$cookies.set('username', this.welcomeValue)
},
deleteUser: function(){
this.$cookies.remove('username');
this.deleteUserState = '√'
setTimeout(function(){
location.reload()
}, 0.5 * 1000)
}
}
})
</script>
</html>

View File

@ -1,44 +0,0 @@
import _Vue from 'vue';
import './vue';
export declare function install(Vue: typeof _Vue): void;
export interface VueCookies {
/**
* Set global config
*/
config(expireTimes: string | number | Date, path?: string, domain?: string, secure?: boolean, sameSite?: string): void;
/**
* Set a cookie
*/
set(keyName: string, value: any, expireTimes?: string | number | Date,
path?: string, domain?: string, secure?: boolean, sameSite?: string): this;
/**
* Get a cookie
*/
get(keyName: string): any;
/**
* Remove a cookie
*/
remove(keyName: string, path?: string, domain?: string): this;
/**
* Exist a cookie name
*/
isKey(keyName: string): boolean;
/**
* Get All cookie name
*/
keys(): string[];
}
declare const _default : {
VueCookies: VueCookies;
install: typeof install;
};
export default _default;

View File

@ -1,11 +0,0 @@
import { VueCookies } from "./index";
declare module "vue/types/vue" {
interface Vue {
$cookies: VueCookies;
}
interface VueConstructor {
$cookies: VueCookies;
}
}

View File

@ -1,146 +0,0 @@
/**
* Vue Cookies v1.7.4
* https://github.com/cmp-cc/vue-cookies
*
* Copyright 2016, cmp-cc
* Released under the MIT license
*/
(function () {
var defaultConfig = {
expires: '1d',
path: '; path=/',
domain: '',
secure: '',
sameSite: '; SameSite=Lax'
};
var VueCookies = {
// install of Vue
install: function (Vue) {
Vue.prototype.$cookies = this;
Vue.$cookies = this;
},
config: function (expireTimes, path, domain, secure, sameSite) {
defaultConfig.expires = expireTimes ? expireTimes : '1d';
defaultConfig.path = path ? '; path=' + path : '; path=/';
defaultConfig.domain = domain ? '; domain=' + domain : '';
defaultConfig.secure = secure ? '; Secure' : '';
defaultConfig.sameSite = sameSite ? '; SameSite=' + sameSite : '; SameSite=Lax';
},
get: function (key) {
var value = decodeURIComponent(document.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1')) || null;
if (value && value.substring(0, 1) === '{' && value.substring(value.length - 1, value.length) === '}') {
try {
value = JSON.parse(value);
} catch (e) {
return value;
}
}
return value;
},
set: function (key, value, expireTimes, path, domain, secure, sameSite) {
if (!key) {
throw new Error('Cookie name is not find in first argument.');
} else if (/^(?:expires|max\-age|path|domain|secure|SameSite)$/i.test(key)) {
throw new Error('Cookie key name illegality, Cannot be set to ["expires","max-age","path","domain","secure","SameSite"]\t current key name: ' + key);
}
// support json object
if (value && value.constructor === Object) {
value = JSON.stringify(value);
}
var _expires = '';
expireTimes = expireTimes == undefined ? defaultConfig.expires : expireTimes;
if (expireTimes && expireTimes != 0) {
switch (expireTimes.constructor) {
case Number:
if (expireTimes === Infinity || expireTimes === -1) _expires = '; expires=Fri, 31 Dec 9999 23:59:59 GMT';
else _expires = '; max-age=' + expireTimes;
break;
case String:
if (/^(?:\d+(y|m|d|h|min|s))$/i.test(expireTimes)) {
// get capture number group
var _expireTime = expireTimes.replace(/^(\d+)(?:y|m|d|h|min|s)$/i, '$1');
// get capture type group , to lower case
switch (expireTimes.replace(/^(?:\d+)(y|m|d|h|min|s)$/i, '$1').toLowerCase()) {
// Frequency sorting
case 'm':
_expires = '; max-age=' + +_expireTime * 2592000;
break; // 60 * 60 * 24 * 30
case 'd':
_expires = '; max-age=' + +_expireTime * 86400;
break; // 60 * 60 * 24
case 'h':
_expires = '; max-age=' + +_expireTime * 3600;
break; // 60 * 60
case 'min':
_expires = '; max-age=' + +_expireTime * 60;
break; // 60
case 's':
_expires = '; max-age=' + _expireTime;
break;
case 'y':
_expires = '; max-age=' + +_expireTime * 31104000;
break; // 60 * 60 * 24 * 30 * 12
default:
new Error('unknown exception of "set operation"');
}
} else {
_expires = '; expires=' + expireTimes;
}
break;
case Date:
_expires = '; expires=' + expireTimes.toUTCString();
break;
}
}
document.cookie =
encodeURIComponent(key) + '=' + encodeURIComponent(value) +
_expires +
(domain ? '; domain=' + domain : defaultConfig.domain) +
(path ? '; path=' + path : defaultConfig.path) +
(secure == undefined ? defaultConfig.secure : secure ? '; Secure' : '') +
(sameSite == undefined ? defaultConfig.sameSite : (sameSite ? '; SameSite=' + sameSite : ''));
return this;
},
remove: function (key, path, domain) {
if (!key || !this.isKey(key)) {
return false;
}
document.cookie = encodeURIComponent(key) +
'=; expires=Thu, 01 Jan 1970 00:00:00 GMT' +
(domain ? '; domain=' + domain : defaultConfig.domain) +
(path ? '; path=' + path : defaultConfig.path) +
'; SameSite=Lax';
return this;
},
isKey: function (key) {
return (new RegExp('(?:^|;\\s*)' + encodeURIComponent(key).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=')).test(document.cookie);
},
keys: function () {
if (!document.cookie) return [];
var _keys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, '').split(/\s*(?:\=[^;]*)?;\s*/);
for (var _index = 0; _index < _keys.length; _index++) {
_keys[_index] = decodeURIComponent(_keys[_index]);
}
return _keys;
}
};
if (typeof exports == 'object') {
module.exports = VueCookies;
} else if (typeof define == 'function' && define.amd) {
define([], function () {
return VueCookies;
});
} else if (window.Vue) {
Vue.use(VueCookies);
}
// vue-cookies can exist independently,no dependencies library
if (typeof window !== 'undefined') {
window.$cookies = VueCookies;
}
})();