diff --git a/cookbook/static/custom/js/form_emoji.js b/cookbook/static/custom/js/form_emoji.js deleted file mode 100644 index 8b2fd2877..000000000 --- a/cookbook/static/custom/js/form_emoji.js +++ /dev/null @@ -1,3 +0,0 @@ -$(document).ready(function () { - $('.emojiwidget').emojioneArea(); -}); \ No newline at end of file diff --git a/cookbook/static/emojionearea/emojionearea.css b/cookbook/static/emojionearea/emojionearea.css deleted file mode 100644 index 63da0161e..000000000 --- a/cookbook/static/emojionearea/emojionearea.css +++ /dev/null @@ -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,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=') !important; } - -.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder { - background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=') !important; } - -/*# sourceMappingURL=emojionearea.css.map */ diff --git a/cookbook/static/emojionearea/emojionearea.js b/cookbook/static/emojionearea/emojionearea.js deleted file mode 100644 index db2cc8e75..000000000 --- a/cookbook/static/emojionearea/emojionearea.js +++ /dev/null @@ -1,1743 +0,0 @@ -/*! - * EmojioneArea v3.4.1 - * https://github.com/mervick/emojionearea - * Copyright Andrey Izman and other contributors - * Released under the MIT license - * Date: 2018-04-27T09:03Z - */ -window = ( typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {} ); -document = window.document || {}; - -; ( function ( factory, global ) { - if ( typeof require === "function" && typeof exports === "object" && typeof module === "object" ) { - - // CommonJS - factory( require( "jquery" ) ); - } else if ( typeof define === "function" && define.amd ) { - - // AMD - define( [ "jquery" ], factory ); - } else { - - // Normal script tag - factory( global.jQuery ); - } -}( function ( $ ) { - "use strict"; - - var unique = 0; - var eventStorage = {}; - var possibleEvents = {}; - var emojione = window.emojione; - var readyCallbacks = []; - function emojioneReady (fn) { - if (emojione) { - fn(); - } else { - readyCallbacks.push(fn); - } - }; - var blankImg = 'data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw=='; - var slice = [].slice; - var css_class = "emojionearea"; - var emojioneSupportMode = 0; - var invisibleChar = ''; - function trigger(self, event, args) { - var result = true, j = 1; - if (event) { - event = event.toLowerCase(); - do { - var _event = j==1 ? '@' + event : event; - if (eventStorage[self.id][_event] && eventStorage[self.id][_event].length) { - $.each(eventStorage[self.id][_event], function (i, fn) { - return result = fn.apply(self, args|| []) !== false; - }); - } - } while (result && !!j--); - } - return result; - } - function attach(self, element, events, target) { - target = target || function (event, callerEvent) { return $(callerEvent.currentTarget) }; - $.each(events, function(event, link) { - event = $.isArray(events) ? link : event; - (possibleEvents[self.id][link] || (possibleEvents[self.id][link] = [])) - .push([element, event, target]); - }); - } - function getTemplate(template, unicode, shortname) { - var imageType = emojione.imageType, imagePath; - if (imageType=='svg'){ - imagePath = emojione.imagePathSVG; - } else { - imagePath = emojione.imagePathPNG; - } - var friendlyName = ''; - if (shortname) { - friendlyName = shortname.substr(1, shortname.length - 2).replace(/_/g, ' ').replace(/\w\S*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();}); - } - var fname = ''; - if (unicode.uc_base && emojioneSupportMode > 4) { - fname = unicode.uc_base; - unicode = unicode.uc_output.toUpperCase(); - } else { - fname = unicode; - } - template = template.replace('{name}', shortname || '') - .replace('{friendlyName}', friendlyName) - .replace('{img}', imagePath + (emojioneSupportMode < 2 ? fname.toUpperCase() : fname) + '.' + imageType) - .replace('{uni}', unicode); - - if(shortname) { - template = template.replace('{alt}', emojione.shortnameToUnicode(shortname)); - } else { - template = template.replace('{alt}', emojione.convert(unicode)); - } - - return template; - }; - function shortnameTo(str, template, clear) { - return str.replace(/:?\+?[\w_\-]+:?/g, function(shortname) { - shortname = ":" + shortname.replace(/:$/,'').replace(/^:/,'') + ":"; - var unicode = emojione.emojioneList[shortname]; - if (unicode) { - if (emojioneSupportMode > 4) { - return getTemplate(template, unicode, shortname); - } else { - if (emojioneSupportMode > 3) unicode = unicode.unicode; - return getTemplate(template, unicode[unicode.length-1], shortname); - } - } - return clear ? '' : shortname; - }); - }; - function pasteHtmlAtCaret(html) { - var sel, range; - if (window.getSelection) { - sel = window.getSelection(); - if (sel.getRangeAt && sel.rangeCount) { - range = sel.getRangeAt(0); - range.deleteContents(); - var el = document.createElement("div"); - el.innerHTML = html; - var frag = document.createDocumentFragment(), node, lastNode; - while ( (node = el.firstChild) ) { - lastNode = frag.appendChild(node); - } - range.insertNode(frag); - if (lastNode) { - range = range.cloneRange(); - range.setStartAfter(lastNode); - range.collapse(true); - sel.removeAllRanges(); - sel.addRange(range); - } - } - } else if (document.selection && document.selection.type != "Control") { - document.selection.createRange().pasteHTML(html); - } - } - function getEmojioneVersion() { - return window.emojioneVersion || '3.1.2'; - }; - function isObject(variable) { - return typeof variable === 'object'; - }; - function detectVersion(emojione) { - var version; - if (emojione.cacheBustParam) { - version = emojione.cacheBustParam; - if (!isObject(emojione['jsEscapeMap'])) return '1.5.2'; - if (version === "?v=1.2.4") return '2.0.0'; - if (version === "?v=2.0.1") return '2.1.0'; // v2.0.1 || v2.1.0 - if (version === "?v=2.1.1") return '2.1.1'; - if (version === "?v=2.1.2") return '2.1.2'; - if (version === "?v=2.1.3") return '2.1.3'; - if (version === "?v=2.1.4") return '2.1.4'; - if (version === "?v=2.2.7") return '2.2.7'; - return '2.2.7'; - } else { - return emojione.emojiVersion; - } - }; - function getSupportMode(version) { - switch (version) { - case '1.5.2': return 0; - case '2.0.0': return 1; - case '2.1.0': - case '2.1.1': return 2; - case '2.1.2': return 3; - case '2.1.3': - case '2.1.4': - case '2.2.7': return 4; - case '3.0.1': - case '3.0.2': - case '3.0.3': - case '3.0': return 5; - case '3.1.0': - case '3.1.1': - case '3.1.2': - case '3.1': - default: return 6; - } - }; - function getDefaultOptions () { - if ($.fn.emojioneArea && $.fn.emojioneArea.defaults) { - return $.fn.emojioneArea.defaults; - } - - var defaultOptions = { - attributes: { - dir : "ltr", - spellcheck : false, - autocomplete : "off", - autocorrect : "off", - autocapitalize : "off", - }, - search : true, - placeholder : null, - emojiPlaceholder : ":smiley:", - searchPlaceholder : "SEARCH", - container : null, - hideSource : true, - shortnames : true, - sprite : true, - pickerPosition : "top", // top | bottom | right - filtersPosition : "top", // top | bottom - searchPosition : "top", // top | bottom - hidePickerOnBlur : true, - buttonTitle : "Use the TAB key to insert emoji faster", - tones : true, - tonesStyle : "bullet", // bullet | radio | square | checkbox - inline : null, // null - auto - saveEmojisAs : "unicode", // unicode | shortname | image - shortcuts : true, - autocomplete : true, - autocompleteTones : false, - standalone : false, - useInternalCDN : true, // Use the self loading mechanism - imageType : "png", // Default image type used by internal CDN - recentEmojis : true, - textcomplete: { - maxCount : 15, - placement : null // null - default | top | absleft | absright - } - }; - - var supportMode = !emojione ? getSupportMode(getEmojioneVersion()) : getSupportMode(detectVersion(emojione)); - - if (supportMode > 4) { - defaultOptions.filters = { - tones: { - title: "Diversity", - emoji: "open_hands raised_hands palms_up_together clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist " + - "fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand " + - "raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ear " + - "nose baby boy girl man woman blond-haired_woman blond-haired_man older_man older_woman " + - "man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer " + - "man_police_officer woman_construction_worker man_construction_worker " + - "woman_guard man_guard woman_detective man_detective woman_health_worker man_health_worker " + - "woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher " + - "man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker " + - "man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist " + - "woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge " + - "man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman " + - "breast_feeding woman_bowing man_bowing man_tipping_hand woman_tipping_hand " + - "man_gesturing_no woman_gesturing_no man_gesturing_ok woman_gesturing_ok " + - "man_raising_hand woman_raising_hand woman_facepalming man_facepalming " + - "woman_shrugging man_shrugging man_pouting woman_pouting " + - "man_frowning woman_frowning man_getting_haircut woman_getting_haircut " + - "man_getting_face_massage woman_getting_face_massage man_in_business_suit_levitating dancer man_dancing " + - "woman_walking man_walking woman_running man_running adult child older_adult " + - "bearded_person woman_with_headscarf woman_mage man_mage " + - "woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf " + - "snowboarder woman_lifting_weights man_lifting_weights woman_cartwheeling " + - "man_cartwheeling woman_bouncing_ball man_bouncing_ball " + - "woman_playing_handball man_playing_handball woman_golfing man_golfing " + - "woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo " + - "man_playing_water_polo woman_rowing_boat man_rowing_boat " + - "horse_racing woman_biking man_biking woman_mountain_biking " + - "man_mountain_biking woman_juggling man_juggling " + - "woman_in_steamy_room man_in_steamy_room woman_climbing " + - "man_climbing woman_in_lotus_position man_in_lotus_position bath person_in_bed" - }, - - recent: { - icon: "clock3", - title: "Recent", - emoji: "" - }, - - smileys_people: { - icon: "yum", - title: "Smileys & People", - emoji: "grinning smiley smile grin laughing sweat_smile joy rofl relaxed blush innocent slight_smile upside_down " + - "wink relieved crazy_face star_struck heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes yum " + - "stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth hugging nerd sunglasses " + - "cowboy smirk unamused disappointed pensive worried face_with_raised_eyebrow face_with_monocle confused slight_frown " + - "frowning2 persevere confounded tired_face weary triumph angry rage face_with_symbols_over_mouth " + - "no_mouth neutral_face expressionless hushed frowning anguished open_mouth astonished dizzy_face exploding_head flushed scream " + - "fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy sleeping rolling_eyes thinking " + - "shushing_face face_with_hand_over_mouth lying_face grimacing zipper_mouth face_vomiting nauseated_face sneezing_face mask thermometer_face " + - "head_bandage smiling_imp imp japanese_ogre japanese_goblin poop ghost skull skull_crossbones alien space_invader " + - "robot jack_o_lantern clown smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face " + - "pouting_cat open_hands raised_hands palms_up_together clap pray handshake thumbsup thumbsdown punch fist left_facing_fist " + - "right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up " + - "raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie " + - "nail_care ring lipstick kiss lips tongue ear nose footprints eye eyes speaking_head bust_in_silhouette " + - "busts_in_silhouette baby boy girl man woman blond-haired_woman blond_haired_man older_man older_woman " + - "man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer police_officer " + - "woman_construction_worker construction_worker woman_guard guard woman_detective detective woman_health_worker " + - "man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer " + - "woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist " + - "woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist " + - "man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge " + - "man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing " + - "man_bowing woman_tipping_hand man_tipping_hand woman_gesturing_no man_gesturing_no woman_gesturing_ok " + - "man_gesturing_ok woman_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging " + - "man_shrugging woman_pouting man_pouting woman_frowning man_frowning woman_getting_haircut man_getting_haircut " + - "woman_getting_face_massage man_getting_face_massage man_in_business_suit_levitating dancer man_dancing women_with_bunny_ears_partying " + - "men_with_bunny_ears_partying woman_walking man_walking woman_running man_running couple two_women_holding_hands " + - "two_men_holding_hands couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb " + - "family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb " + - "family_mmbb family_mmgg family_woman_boy family_woman_girl family_woman_girl_boy family_woman_boy_boy " + - "family_woman_girl_girl family_man_boy family_man_girl family_man_girl_boy family_man_boy_boy family_man_girl_girl " + - "bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire " + - "mermaid merman woman_elf man_elf woman_genie man_genie woman_zombie man_zombie " + - "womans_clothes shirt jeans necktie dress bikini kimono high_heel sandal boot mans_shoe athletic_shoe womans_hat " + - "tophat mortar_board crown helmet_with_cross school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses " + - "closed_umbrella umbrella2 brain billed_cap scarf gloves coat socks " - }, - - animals_nature: { - icon: "hamster", - title: "Animals & Nature", - emoji: "dog cat mouse hamster rabbit fox bear panda_face koala tiger lion_face cow pig pig_nose frog monkey_face see_no_evil " + - "hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick duck eagle owl bat wolf boar " + - "horse unicorn bee bug butterfly snail shell beetle ant spider spider_web turtle snake lizard scorpion crab squid octopus shrimp " + - "tropical_fish fish blowfish dolphin shark whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 deer dromedary_camel camel " + - "elephant rhino gorilla racehorse pig2 goat ram sheep dog2 poodle cat2 rooster turkey dove rabbit2 mouse2 rat chipmunk dragon " + - "giraffe zebra hedgehog sauropod t_rex cricket dragon_face feet cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover " + - "bamboo tanabata_tree leaves fallen_leaf maple_leaf mushroom ear_of_rice bouquet tulip rose wilted_rose sunflower blossom " + - "cherry_blossom hibiscus earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon " + - "waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face " + - "full_moon_with_face sun_with_face first_quarter_moon_with_face last_quarter_moon_with_face crescent_moon dizzy star star2 " + - "sparkles zap fire boom comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud rainbow cloud " + - "cloud_rain thunder_cloud_rain cloud_lightning cloud_snow snowman2 snowman snowflake wind_blowing_face dash cloud_tornado " + - "fog ocean droplet sweat_drops umbrella " - }, - - food_drink: { - icon: "pizza", - title: "Food & Drink", - emoji: "green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple kiwi " + - "avocado tomato eggplant cucumber carrot corn hot_pepper potato sweet_potato chestnut peanuts honey_pot croissant " + - "bread french_bread cheese egg cooking bacon pancakes fried_shrimp poultry_leg meat_on_bone pizza hotdog hamburger " + - "fries stuffed_flatbread taco burrito salad shallow_pan_of_food spaghetti ramen stew fish_cake sushi bento curry " + - "rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard lollipop candy " + - "chocolate_bar popcorn doughnut cookie milk baby_bottle coffee tea sake beer beers champagne_glass wine_glass " + - "tumbler_glass cocktail tropical_drink champagne spoon fork_and_knife fork_knife_plate dumpling fortune_cookie " + - "takeout_box chopsticks bowl_with_spoon cup_with_straw coconut broccoli pie pretzel cut_of_meat sandwich canned_food" - }, - - activity: { - icon: "basketball", - title: "Activity", - emoji: "soccer basketball football baseball tennis volleyball rugby_football 8ball ping_pong badminton goal hockey field_hockey " + - "cricket_game golf bow_and_arrow fishing_pole_and_fish boxing_glove martial_arts_uniform ice_skate ski skier snowboarder " + - "woman_lifting_weights man_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling " + - "man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing " + - "man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo " + - "man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking " + - "woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position " + - "running_shirt_with_sash medal military_medal first_place second_place " + - "third_place trophy rosette reminder_ribbon ticket tickets circus_tent woman_juggling man_juggling performing_arts art " + - "clapper microphone headphones musical_score musical_keyboard drum saxophone trumpet guitar violin game_die dart bowling " + - "video_game slot_machine sled curling_stone " - }, - - travel_places: { - icon: "rocket", - title: "Travel & Places", - emoji: "red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor " + - "scooter bike motor_scooter motorcycle rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi " + - "aerial_tramway mountain_cableway suspension_railway railway_car train mountain_railway monorail bullettrain_side " + - "bullettrain_front light_rail steam_locomotive train2 metro tram station helicopter airplane_small airplane " + - "airplane_departure airplane_arriving rocket satellite_orbital seat canoe sailboat motorboat speedboat cruise_ship " + - "ferry ship anchor construction fuelpump busstop vertical_traffic_light traffic_light map moyai statue_of_liberty " + - "fountain tokyo_tower european_castle japanese_castle stadium ferris_wheel roller_coaster carousel_horse beach_umbrella " + - "beach island mountain mountain_snow mount_fuji volcano desert camping tent railway_track motorway construction_site " + - "factory house house_with_garden homes house_abandoned office department_store post_office european_post_office hospital " + - "bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine " + - "japan rice_scene park sunrise sunrise_over_mountains stars sparkler fireworks city_sunset city_dusk cityscape " + - "night_with_stars milky_way bridge_at_night foggy flying_saucer" - }, - - objects: { - icon: "bulb", - title: "Objects", - emoji: "watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc " + - "floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver " + - "telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass " + - "hourglass_flowing_sand satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings " + - "dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear " + - "chains gun bomb knife dagger crossed_swords shield smoking coffin urn amphora crystal_ball prayer_beads barber " + - "alembic telescope microscope hole pill syringe thermometer toilet potable_water shower bathtub bath bellhop key " + - "key2 door couch bed sleeping_accommodation frame_photo shopping_bags shopping_cart gift balloon flags ribbon " + - "confetti_ball tada dolls izakaya_lantern wind_chime envelope envelope_with_arrow incoming_envelope e-mail " + - "love_letter inbox_tray outbox_tray package label mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail " + - "postbox postal_horn scroll page_with_curl page_facing_up bookmark_tabs bar_chart chart_with_upwards_trend " + - "chart_with_downwards_trend notepad_spiral calendar_spiral calendar date card_index card_box ballot_box " + - "file_cabinet clipboard file_folder open_file_folder dividers newspaper2 newspaper notebook " + - "notebook_with_decorative_cover ledger closed_book green_book blue_book orange_book books book bookmark link " + - "paperclip paperclips triangular_ruler straight_ruler pushpin round_pushpin scissors pen_ballpoint pen_fountain " + - "black_nib paintbrush crayon pencil pencil2 mag mag_right lock_with_ink_pen closed_lock_with_key lock unlock" - }, - - symbols: { - icon: "heartpulse", - title: "Symbols", - emoji: "heart orange_heart yellow_heart green_heart blue_heart purple_heart black_heart broken_heart heart_exclamation two_hearts " + - "revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent " + - "om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus " + - "aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom accept radioactive " + - "biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs white_flower " + - "ideograph_advantage secret congratulations u5408 u6e80 u5272 u7981 a b ab cl o2 sos x o octagonal_sign no_entry " + - "name_badge no_entry_sign 100 anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage " + - "no_mobile_phones no_smoking exclamation grey_exclamation question grey_question bangbang interrobang low_brightness " + - "high_brightness part_alternation_mark warning children_crossing trident fleur-de-lis beginner recycle " + - "white_check_mark u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark globe_with_meridians " + - "diamond_shape_with_a_dot_inside m cyclone zzz atm wc wheelchair parking u7a7a sa passport_control customs " + - "baggage_claim left_luggage mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko " + - "symbols information_source abc abcd capital_abcd ng ok up cool new free zero one two three four five six seven " + - "eight nine keycap_ten 1234 hash asterisk arrow_forward pause_button play_pause stop_button record_button eject " + - "track_next track_previous fast_forward rewind arrow_double_up arrow_double_down arrow_backward arrow_up_small " + - "arrow_down_small arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left " + - "arrow_upper_left arrow_up_down left_right_arrow arrow_right_hook leftwards_arrow_with_hook arrow_heading_up " + - "arrow_heading_down twisted_rightwards_arrows repeat repeat_one arrows_counterclockwise arrows_clockwise " + - "musical_note notes heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign " + - "currency_exchange tm copyright registered wavy_dash curly_loop loop end back on top soon heavy_check_mark " + - "ballot_box_with_check radio_button white_circle black_circle red_circle blue_circle small_red_triangle " + - "small_red_triangle_down small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond " + - "white_square_button black_square_button black_small_square white_small_square black_medium_small_square " + - "white_medium_small_square black_medium_square white_medium_square black_large_square white_large_square speaker " + - "mute sound loud_sound bell no_bell mega loudspeaker speech_left eye_in_speech_bubble speech_balloon thought_balloon " + - "anger_right spades clubs hearts diamonds black_joker flower_playing_cards mahjong clock1 clock2 clock3 clock4 clock5 " + - "clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 " + - "clock730 clock830 clock930 clock1030 clock1130 clock1230" - }, - - flags: { - icon: "flag_gb", - title: "Flags", - emoji: "flag_white flag_black checkered_flag triangular_flag_on_post rainbow_flag flag_af flag_ax flag_al flag_dz flag_as " + - "flag_ad flag_ao flag_ai flag_aq flag_ag flag_ar flag_am flag_aw flag_au flag_at flag_az flag_bs flag_bh flag_bd flag_bb " + - "flag_by flag_be flag_bz flag_bj flag_bm flag_bt flag_bo flag_ba flag_bw flag_br flag_io flag_vg flag_bn flag_bg flag_bf " + - "flag_bi flag_kh flag_cm flag_ca flag_ic flag_cv flag_bq flag_ky flag_cf flag_td flag_cl flag_cn flag_cx flag_cc flag_co " + - "flag_km flag_cg flag_cd flag_ck flag_cr flag_ci flag_hr flag_cu flag_cw flag_cy flag_cz flag_dk flag_dj flag_dm flag_do " + - "flag_ec flag_eg flag_sv flag_gq flag_er flag_ee flag_et flag_eu flag_fk flag_fo flag_fj flag_fi flag_fr flag_gf flag_pf " + - "flag_tf flag_ga flag_gm flag_ge flag_de flag_gh flag_gi flag_gr flag_gl flag_gd flag_gp flag_gu flag_gt flag_gg flag_gn " + - "flag_gw flag_gy flag_ht flag_hn flag_hk flag_hu flag_is flag_in flag_id flag_ir flag_iq flag_ie flag_im flag_il flag_it " + - "flag_jm flag_jp crossed_flags flag_je flag_jo flag_kz flag_ke flag_ki flag_xk flag_kw flag_kg flag_la flag_lv flag_lb " + - "flag_ls flag_lr flag_ly flag_li flag_lt flag_lu flag_mo flag_mk flag_mg flag_mw flag_my flag_mv flag_ml flag_mt flag_mh " + - "flag_mq flag_mr flag_mu flag_yt flag_mx flag_fm flag_md flag_mc flag_mn flag_me flag_ms flag_ma flag_mz flag_mm flag_na " + - "flag_nr flag_np flag_nl flag_nc flag_nz flag_ni flag_ne flag_ng flag_nu flag_nf flag_kp flag_mp flag_no flag_om flag_pk " + - "flag_pw flag_ps flag_pa flag_pg flag_py flag_pe flag_ph flag_pn flag_pl flag_pt flag_pr flag_qa flag_re flag_ro flag_ru " + - "flag_rw flag_ws flag_sm flag_st flag_sa flag_sn flag_rs flag_sc flag_sl flag_sg flag_sx flag_sk flag_si flag_gs flag_sb " + - "flag_so flag_za flag_kr flag_ss flag_es flag_lk flag_bl flag_sh flag_kn flag_lc flag_pm flag_vc flag_sd flag_sr flag_sz " + - "flag_se flag_ch flag_sy flag_tw flag_tj flag_tz flag_th flag_tl flag_tg flag_tk flag_to flag_tt flag_tn flag_tr flag_tm " + - "flag_tc flag_tv flag_vi flag_ug flag_ua flag_ae flag_gb flag_us flag_uy flag_uz flag_vu flag_va flag_ve flag_vn flag_wf " + - "flag_eh flag_ye flag_zm flag_zw flag_ac flag_ta flag_bv flag_hm flag_sj flag_um flag_ea flag_cp flag_dg flag_mf " + - "united_nations england scotland wales" - } - }; - } else { - defaultOptions.filters = { - tones: { - title: "Diversity", - emoji: "santa runner surfer swimmer lifter ear nose point_up_2 point_down point_left point_right punch " + - "wave ok_hand thumbsup thumbsdown clap open_hands boy girl man woman cop bride_with_veil person_with_blond_hair " + - "man_with_gua_pi_mao man_with_turban older_man grandma baby construction_worker princess angel " + - "information_desk_person guardsman dancer nail_care massage haircut muscle spy hand_splayed middle_finger " + - "vulcan no_good ok_woman bow raising_hand raised_hands person_frowning person_with_pouting_face pray rowboat " + - "bicyclist mountain_bicyclist walking bath metal point_up basketball_player fist raised_hand v writing_hand" - }, - - recent: { - icon: "clock3", - title: "Recent", - emoji: "" - }, - - smileys_people: { - icon: "yum", - title: "Smileys & People", - emoji: "grinning grimacing grin joy smiley smile sweat_smile laughing innocent wink blush slight_smile " + - "upside_down relaxed yum relieved heart_eyes kissing_heart kissing kissing_smiling_eyes " + - "kissing_closed_eyes stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue " + - "money_mouth nerd sunglasses hugging smirk no_mouth neutral_face expressionless unamused rolling_eyes " + - "thinking flushed disappointed worried angry rage pensive confused slight_frown frowning2 persevere " + - "confounded tired_face weary triumph open_mouth scream fearful cold_sweat hushed frowning anguished " + - "cry disappointed_relieved sleepy sweat sob dizzy_face astonished zipper_mouth mask thermometer_face " + - "head_bandage sleeping zzz poop smiling_imp imp japanese_ogre japanese_goblin skull ghost alien robot " + - "smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face " + - "pouting_cat raised_hands clap wave thumbsup thumbsdown punch fist v ok_hand raised_hand open_hands " + - "muscle pray point_up point_up_2 point_down point_left point_right middle_finger hand_splayed metal " + - "vulcan writing_hand nail_care lips tongue ear nose eye eyes bust_in_silhouette busts_in_silhouette " + - "speaking_head baby boy girl man woman person_with_blond_hair older_man older_woman man_with_gua_pi_mao " + - "man_with_turban cop construction_worker guardsman spy santa angel princess bride_with_veil walking " + - "runner dancer dancers couple two_men_holding_hands two_women_holding_hands bow information_desk_person " + - "no_good ok_woman raising_hand person_with_pouting_face person_frowning haircut massage couple_with_heart " + - "couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg " + - "family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb " + - "family_mmgg womans_clothes shirt jeans necktie dress bikini kimono lipstick kiss footprints high_heel " + - "sandal boot mans_shoe athletic_shoe womans_hat tophat helmet_with_cross mortar_board crown school_satchel " + - "pouch purse handbag briefcase eyeglasses dark_sunglasses ring closed_umbrella" - }, - - animals_nature: { - icon: "hamster", - title: "Animals & Nature", - emoji: "dog cat mouse hamster rabbit bear panda_face koala tiger lion_face cow pig pig_nose frog " + - "octopus monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick " + - "hatching_chick hatched_chick wolf boar horse unicorn bee bug snail beetle ant spider scorpion crab " + - "snake turtle tropical_fish fish blowfish dolphin whale whale2 crocodile leopard tiger2 water_buffalo " + - "ox cow2 dromedary_camel camel elephant goat ram sheep racehorse pig2 rat mouse2 rooster turkey dove " + - "dog2 poodle cat2 rabbit2 chipmunk feet dragon dragon_face cactus christmas_tree evergreen_tree " + - "deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves " + - "fallen_leaf maple_leaf ear_of_rice hibiscus sunflower rose tulip blossom cherry_blossom bouquet " + - "mushroom chestnut jack_o_lantern shell spider_web earth_americas earth_africa earth_asia full_moon " + - "waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon " + - "first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face first_quarter_moon_with_face " + - "last_quarter_moon_with_face sun_with_face crescent_moon star star2 dizzy sparkles comet sunny " + - "white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud cloud cloud_rain " + - "thunder_cloud_rain cloud_lightning zap fire boom snowflake cloud_snow snowman2 snowman wind_blowing_face " + - "dash cloud_tornado fog umbrella2 umbrella droplet sweat_drops ocean" - }, - - food_drink: { - icon: "pizza", - title: "Food & Drink", - emoji: "green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach " + - "pineapple tomato eggplant hot_pepper corn sweet_potato honey_pot bread cheese poultry_leg meat_on_bone " + - "fried_shrimp egg hamburger fries hotdog pizza spaghetti taco burrito ramen stew fish_cake sushi bento " + - "curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard candy " + - "lollipop chocolate_bar popcorn doughnut cookie beer beers wine_glass cocktail tropical_drink champagne " + - "sake tea coffee baby_bottle fork_and_knife fork_knife_plate" - }, - - activity: { - icon: "basketball", - title: "Activity", - emoji: "soccer basketball football baseball tennis volleyball rugby_football 8ball golf golfer ping_pong " + - "badminton hockey field_hockey cricket ski skier snowboarder ice_skate bow_and_arrow fishing_pole_and_fish " + - "rowboat swimmer surfer bath basketball_player lifter bicyclist mountain_bicyclist horse_racing levitate " + - "trophy running_shirt_with_sash medal military_medal reminder_ribbon rosette ticket tickets performing_arts " + - "art circus_tent microphone headphones musical_score musical_keyboard saxophone trumpet guitar violin " + - "clapper video_game space_invader dart game_die slot_machine bowling" - }, - - travel_places: { - icon: "rocket", - title: "Travel & Places", - emoji: "red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck " + - "articulated_lorry tractor motorcycle bike rotating_light oncoming_police_car oncoming_bus " + - "oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car " + - "train monorail bullettrain_side bullettrain_front light_rail mountain_railway steam_locomotive train2 " + - "metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving sailboat " + - "motorboat speedboat ferry cruise_ship rocket satellite_orbital seat anchor construction fuelpump busstop " + - "vertical_traffic_light traffic_light checkered_flag ship ferris_wheel roller_coaster carousel_horse " + - "construction_site foggy tokyo_tower factory fountain rice_scene mountain mountain_snow mount_fuji volcano " + - "japan camping tent park motorway railway_track sunrise sunrise_over_mountains desert beach island " + - "city_sunset city_dusk cityscape night_with_stars bridge_at_night milky_way stars sparkler fireworks " + - "rainbow homes european_castle japanese_castle stadium statue_of_liberty house house_with_garden " + - "house_abandoned office department_store post_office european_post_office hospital bank hotel " + - "convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine" - }, - - objects: { - icon: "bulb", - title: "Objects", - emoji: "watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick " + - "compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector " + - "film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs " + - "stopwatch timer alarm_clock clock hourglass_flowing_sand hourglass satellite battery electric_plug bulb " + - "flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales " + - "wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield " + - "smoking skull_crossbones coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope " + - "hole pill syringe thermometer label bookmark toilet shower bathtub key key2 couch sleeping_accommodation " + - "bed door bellhop frame_photo map beach_umbrella moyai shopping_bags balloon flags ribbon gift confetti_ball " + - "tada dolls wind_chime crossed_flags izakaya_lantern envelope envelope_with_arrow incoming_envelope e-mail " + - "love_letter postbox mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail package postal_horn " + - "inbox_tray outbox_tray scroll page_with_curl bookmark_tabs bar_chart chart_with_upwards_trend " + - "chart_with_downwards_trend page_facing_up date calendar calendar_spiral card_index card_box ballot_box " + - "file_cabinet clipboard notepad_spiral file_folder open_file_folder dividers newspaper2 newspaper notebook " + - "closed_book green_book blue_book orange_book notebook_with_decorative_cover ledger books book link " + - "paperclip paperclips scissors triangular_ruler straight_ruler pushpin round_pushpin triangular_flag_on_post " + - "flag_white flag_black closed_lock_with_key lock unlock lock_with_ink_pen pen_ballpoint pen_fountain " + - "black_nib pencil pencil2 crayon paintbrush mag mag_right" - }, - - symbols: { - icon: "heartpulse", - title: "Symbols", - emoji: "heart yellow_heart green_heart blue_heart purple_heart broken_heart heart_exclamation two_hearts " + - "revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross " + - "star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross " + - "place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn " + - "aquarius pisces id atom u7a7a u5272 radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 " + - "u7533 u55b6 u6708 eight_pointed_black_star vs accept white_flower ideograph_advantage secret congratulations " + - "u5408 u6e80 u7981 a b ab cl o2 sos no_entry name_badge no_entry_sign x o anger hotsprings no_pedestrians " + - "do_not_litter no_bicycles non-potable_water underage no_mobile_phones exclamation grey_exclamation question " + - "grey_question bangbang interrobang 100 low_brightness high_brightness trident fleur-de-lis part_alternation_mark " + - "warning children_crossing beginner recycle u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark " + - "white_check_mark diamond_shape_with_a_dot_inside cyclone loop globe_with_meridians m atm sa passport_control " + - "customs baggage_claim left_luggage wheelchair no_smoking wc parking potable_water mens womens baby_symbol " + - "restroom put_litter_in_its_place cinema signal_strength koko ng ok up cool new free zero one two three four " + - "five six seven eight nine ten 1234 arrow_forward pause_button play_pause stop_button record_button track_next " + - "track_previous fast_forward rewind twisted_rightwards_arrows repeat repeat_one arrow_backward arrow_up_small " + - "arrow_down_small arrow_double_up arrow_double_down arrow_right arrow_left arrow_up arrow_down arrow_upper_right " + - "arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrows_counterclockwise " + - "arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down hash asterisk information_source " + - "abc abcd capital_abcd symbols musical_note notes wavy_dash curly_loop heavy_check_mark arrows_clockwise " + - "heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange " + - "copyright registered tm end back on top soon ballot_box_with_check radio_button white_circle black_circle " + - "red_circle large_blue_circle small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond " + - "small_red_triangle black_small_square white_small_square black_large_square white_large_square small_red_triangle_down " + - "black_medium_square white_medium_square black_medium_small_square white_medium_small_square black_square_button " + - "white_square_button speaker sound loud_sound mute mega loudspeaker bell no_bell black_joker mahjong spades " + - "clubs hearts diamonds flower_playing_cards thought_balloon anger_right speech_balloon clock1 clock2 clock3 " + - "clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 " + - "clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230 eye_in_speech_bubble" - }, - - flags: { - icon: "flag_gb", - title: "Flags", - emoji: "ac af al dz ad ao ai ag ar am aw au at az bs bh bd bb by be bz bj bm bt bo ba bw br bn bg bf bi " + - "cv kh cm ca ky cf td flag_cl cn co km cg flag_cd cr hr cu cy cz dk dj dm do ec eg sv gq er ee et fk fo " + - "fj fi fr pf ga gm ge de gh gi gr gl gd gu gt gn gw gy ht hn hk hu is in flag_id ir iq ie il it ci jm jp " + - "je jo kz ke ki xk kw kg la lv lb ls lr ly li lt lu mo mk mg mw my mv ml mt mh mr mu mx fm md mc mn me " + - "ms ma mz mm na nr np nl nc nz ni ne flag_ng nu kp no om pk pw ps pa pg py pe ph pl pt pr qa ro ru rw " + - "sh kn lc vc ws sm st flag_sa sn rs sc sl sg sk si sb so za kr es lk sd sr sz se ch sy tw tj tz th tl " + - "tg to tt tn tr flag_tm flag_tm ug ua ae gb us vi uy uz vu va ve vn wf eh ye zm zw re ax ta io bq cx " + - "cc gg im yt nf pn bl pm gs tk bv hm sj um ic ea cp dg as aq vg ck cw eu gf tf gp mq mp sx ss tc " - } - }; - }; - - return defaultOptions; - }; - function getOptions(options) { - var default_options = getDefaultOptions(); - if (options && options['filters']) { - var filters = default_options.filters; - $.each(options['filters'], function(filter, data) { - if (!isObject(data) || $.isEmptyObject(data)) { - delete filters[filter]; - return; - } - $.each(data, function(key, val) { - filters[filter][key] = val; - }); - }); - options['filters'] = filters; - } - return $.extend({}, default_options, options); - }; - - var saveSelection, restoreSelection; - if (window.getSelection && document.createRange) { - saveSelection = function(el) { - var sel = window.getSelection && window.getSelection(); - if (sel && sel.rangeCount > 0) { - return sel.getRangeAt(0); - } - }; - - restoreSelection = function(el, sel) { - var range = document.createRange(); - range.setStart(sel.startContainer, sel.startOffset); - range.setEnd(sel.endContainer, sel.endOffset) - - sel = window.getSelection(); - sel.removeAllRanges(); - sel.addRange(range); - } - } else if (document.selection && document.body.createTextRange) { - saveSelection = function(el) { - return document.selection.createRange(); - }; - - restoreSelection = function(el, sel) { - var textRange = document.body.createTextRange(); - textRange.moveToElementText(el); - textRange.setStart(sel.startContanier, sel.startOffset); - textRange.setEnd(sel.endContainer, sel.endOffset); - textRange.select(); - }; - } - - - var uniRegexp; - function unicodeTo(str, template) { - return str.replace(uniRegexp, function(unicodeChar) { - var map = emojione[(emojioneSupportMode === 0 ? 'jsecapeMap' : 'jsEscapeMap')]; - if (typeof unicodeChar !== 'undefined' && unicodeChar in map) { - return getTemplate(template, map[unicodeChar], emojione.toShort(unicodeChar)); - } - return unicodeChar; - }); - } - function htmlFromText(str, self) { - str = str - .replace(/&/g, '&') - .replace(//g, '>') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(/`/g, '`') - .replace(/(?:\r\n|\r|\n)/g, '\n') - .replace(/(\n+)/g, '
- Please enter your name : -
-- Welcome again : {{ welcomeValue }} - - {{deleteUserState}} -
- -