diff --git a/assets/dist/css/rbm-fh-select2.css b/assets/dist/css/rbm-fh-select2.css new file mode 100644 index 0000000..a681f1e --- /dev/null +++ b/assets/dist/css/rbm-fh-select2.css @@ -0,0 +1,541 @@ +.select2-container { + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + +.select2-container .select2-selection--single { + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; } + +.select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + +.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + +.select2-container .select2-selection--multiple { + -webkit-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; } + +.select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + +.select2-container .select2-search--inline { + float: left; } + +.select2-container .select2-search--inline .select2-search__field { + -webkit-box-sizing: border-box; + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + +.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-user-select: none; } + +.select2-results__option[aria-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + +.select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + +.select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + +.select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + +.select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + +.select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + +.select2-container--default .select2-selection--multiple .select2-selection__rendered { + -webkit-box-sizing: border-box; + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + +.select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + +.select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + +.select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + +.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[aria-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + +.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + +.select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + +.select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + +.select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + +.select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + +.select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + +.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + +.select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + +.select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + +.select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + +.select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + +.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[aria-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/assets/dist/css/rbm-fh-select2.css.min.map b/assets/dist/css/rbm-fh-select2.css.min.map deleted file mode 100644 index edc6596..0000000 --- a/assets/dist/css/rbm-fh-select2.css.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../../node_modules/select2/dist/css/select2.css"],"names":[],"mappings":"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","file":"rbm-fh-select2.css","sourcesContent":[".select2-container {\n box-sizing: border-box;\n display: inline-block;\n margin: 0;\n position: relative;\n vertical-align: middle; }\n .select2-container .select2-selection--single {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n height: 28px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--single .select2-selection__rendered {\n display: block;\n padding-left: 8px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-selection--single .select2-selection__clear {\n position: relative; }\n .select2-container[dir=\"rtl\"] .select2-selection--single .select2-selection__rendered {\n padding-right: 8px;\n padding-left: 20px; }\n .select2-container .select2-selection--multiple {\n box-sizing: border-box;\n cursor: pointer;\n display: block;\n min-height: 32px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-container .select2-selection--multiple .select2-selection__rendered {\n display: inline-block;\n overflow: hidden;\n padding-left: 8px;\n text-overflow: ellipsis;\n white-space: nowrap; }\n .select2-container .select2-search--inline {\n float: left; }\n .select2-container .select2-search--inline .select2-search__field {\n box-sizing: border-box;\n border: none;\n font-size: 100%;\n margin-top: 5px;\n padding: 0; }\n .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n\n.select2-dropdown {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n box-sizing: border-box;\n display: block;\n position: absolute;\n left: -100000px;\n width: 100%;\n z-index: 1051; }\n\n.select2-results {\n display: block; }\n\n.select2-results__options {\n list-style: none;\n margin: 0;\n padding: 0; }\n\n.select2-results__option {\n padding: 6px;\n user-select: none;\n -webkit-user-select: none; }\n .select2-results__option[aria-selected] {\n cursor: pointer; }\n\n.select2-container--open .select2-dropdown {\n left: 0; }\n\n.select2-container--open .select2-dropdown--above {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--open .select2-dropdown--below {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-search--dropdown {\n display: block;\n padding: 4px; }\n .select2-search--dropdown .select2-search__field {\n padding: 4px;\n width: 100%;\n box-sizing: border-box; }\n .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {\n -webkit-appearance: none; }\n .select2-search--dropdown.select2-search--hide {\n display: none; }\n\n.select2-close-mask {\n border: 0;\n margin: 0;\n padding: 0;\n display: block;\n position: fixed;\n left: 0;\n top: 0;\n min-height: 100%;\n min-width: 100%;\n height: auto;\n width: auto;\n opacity: 0;\n z-index: 99;\n background-color: #fff;\n filter: alpha(opacity=0); }\n\n.select2-hidden-accessible {\n border: 0 !important;\n clip: rect(0 0 0 0) !important;\n height: 1px !important;\n margin: -1px !important;\n overflow: hidden !important;\n padding: 0 !important;\n position: absolute !important;\n width: 1px !important; }\n\n.select2-container--default .select2-selection--single {\n background-color: #fff;\n border: 1px solid #aaa;\n border-radius: 4px; }\n .select2-container--default .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--default .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold; }\n .select2-container--default .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--default .select2-selection--single .select2-selection__arrow {\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px; }\n .select2-container--default .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n left: 1px;\n right: auto; }\n\n.select2-container--default.select2-container--disabled .select2-selection--single {\n background-color: #eee;\n cursor: default; }\n .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {\n display: none; }\n\n.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--default .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered {\n box-sizing: border-box;\n list-style: none;\n margin: 0;\n padding: 0 5px;\n width: 100%; }\n .select2-container--default .select2-selection--multiple .select2-selection__rendered li {\n list-style: none; }\n .select2-container--default .select2-selection--multiple .select2-selection__placeholder {\n color: #999;\n margin-top: 5px;\n float: left; }\n .select2-container--default .select2-selection--multiple .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-top: 5px;\n margin-right: 10px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {\n color: #999;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #333; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-search--inline {\n float: right; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--default[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--default.select2-container--focus .select2-selection--multiple {\n border: solid black 1px;\n outline: 0; }\n\n.select2-container--default.select2-container--disabled .select2-selection--multiple {\n background-color: #eee;\n cursor: default; }\n\n.select2-container--default.select2-container--disabled .select2-selection__choice__remove {\n display: none; }\n\n.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--default .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa; }\n\n.select2-container--default .select2-search--inline .select2-search__field {\n background: transparent;\n border: none;\n outline: 0;\n box-shadow: none;\n -webkit-appearance: textfield; }\n\n.select2-container--default .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--default .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--default .select2-results__option[aria-disabled=true] {\n color: #999; }\n\n.select2-container--default .select2-results__option[aria-selected=true] {\n background-color: #ddd; }\n\n.select2-container--default .select2-results__option .select2-results__option {\n padding-left: 1em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__group {\n padding-left: 0; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -1em;\n padding-left: 2em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -2em;\n padding-left: 3em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -3em;\n padding-left: 4em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -4em;\n padding-left: 5em; }\n .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {\n margin-left: -5em;\n padding-left: 6em; }\n\n.select2-container--default .select2-results__option--highlighted[aria-selected] {\n background-color: #5897fb;\n color: white; }\n\n.select2-container--default .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic .select2-selection--single {\n background-color: #f7f7f7;\n border: 1px solid #aaa;\n border-radius: 4px;\n outline: 0;\n background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);\n background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n .select2-container--classic .select2-selection--single:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--single .select2-selection__rendered {\n color: #444;\n line-height: 28px; }\n .select2-container--classic .select2-selection--single .select2-selection__clear {\n cursor: pointer;\n float: right;\n font-weight: bold;\n margin-right: 10px; }\n .select2-container--classic .select2-selection--single .select2-selection__placeholder {\n color: #999; }\n .select2-container--classic .select2-selection--single .select2-selection__arrow {\n background-color: #ddd;\n border: none;\n border-left: 1px solid #aaa;\n border-top-right-radius: 4px;\n border-bottom-right-radius: 4px;\n height: 26px;\n position: absolute;\n top: 1px;\n right: 1px;\n width: 20px;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }\n .select2-container--classic .select2-selection--single .select2-selection__arrow b {\n border-color: #888 transparent transparent transparent;\n border-style: solid;\n border-width: 5px 4px 0 4px;\n height: 0;\n left: 50%;\n margin-left: -4px;\n margin-top: -2px;\n position: absolute;\n top: 50%;\n width: 0; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__clear {\n float: left; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--single .select2-selection__arrow {\n border: none;\n border-right: 1px solid #aaa;\n border-radius: 0;\n border-top-left-radius: 4px;\n border-bottom-left-radius: 4px;\n left: 1px;\n right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--single {\n border: 1px solid #5897fb; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {\n background: transparent;\n border: none; }\n .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {\n border-color: transparent transparent #888 transparent;\n border-width: 0 4px 5px 4px; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);\n background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);\n background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }\n\n.select2-container--classic .select2-selection--multiple {\n background-color: white;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: text;\n outline: 0; }\n .select2-container--classic .select2-selection--multiple:focus {\n border: 1px solid #5897fb; }\n .select2-container--classic .select2-selection--multiple .select2-selection__rendered {\n list-style: none;\n margin: 0;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__clear {\n display: none; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice {\n background-color: #e4e4e4;\n border: 1px solid #aaa;\n border-radius: 4px;\n cursor: default;\n float: left;\n margin-right: 5px;\n margin-top: 5px;\n padding: 0 5px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {\n color: #888;\n cursor: pointer;\n display: inline-block;\n font-weight: bold;\n margin-right: 2px; }\n .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {\n color: #555; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n float: right; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice {\n margin-left: 5px;\n margin-right: auto; }\n\n.select2-container--classic[dir=\"rtl\"] .select2-selection--multiple .select2-selection__choice__remove {\n margin-left: 2px;\n margin-right: auto; }\n\n.select2-container--classic.select2-container--open .select2-selection--multiple {\n border: 1px solid #5897fb; }\n\n.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {\n border-bottom: none;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0; }\n\n.select2-container--classic .select2-search--dropdown .select2-search__field {\n border: 1px solid #aaa;\n outline: 0; }\n\n.select2-container--classic .select2-search--inline .select2-search__field {\n outline: 0;\n box-shadow: none; }\n\n.select2-container--classic .select2-dropdown {\n background-color: white;\n border: 1px solid transparent; }\n\n.select2-container--classic .select2-dropdown--above {\n border-bottom: none; }\n\n.select2-container--classic .select2-dropdown--below {\n border-top: none; }\n\n.select2-container--classic .select2-results > .select2-results__options {\n max-height: 200px;\n overflow-y: auto; }\n\n.select2-container--classic .select2-results__option[role=group] {\n padding: 0; }\n\n.select2-container--classic .select2-results__option[aria-disabled=true] {\n color: grey; }\n\n.select2-container--classic .select2-results__option--highlighted[aria-selected] {\n background-color: #3875d7;\n color: white; }\n\n.select2-container--classic .select2-results__group {\n cursor: default;\n display: block;\n padding: 6px; }\n\n.select2-container--classic.select2-container--open .select2-dropdown {\n border-color: #5897fb; }\n"]} \ No newline at end of file diff --git a/assets/dist/css/rbm-fh-select2.min.css b/assets/dist/css/rbm-fh-select2.min.css index 8d9bc58..5886fc3 100644 --- a/assets/dist/css/rbm-fh-select2.min.css +++ b/assets/dist/css/rbm-fh-select2.min.css @@ -1,543 +1 @@ -.select2-container { - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: inline-block; - margin: 0; - position: relative; - vertical-align: middle; } - -.select2-container .select2-selection--single { - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; - display: block; - height: 28px; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-user-select: none; } - -.select2-container .select2-selection--single .select2-selection__rendered { - display: block; - padding-left: 8px; - padding-right: 20px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; } - -.select2-container .select2-selection--single .select2-selection__clear { - position: relative; } - -.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 8px; - padding-left: 20px; } - -.select2-container .select2-selection--multiple { - -webkit-box-sizing: border-box; - box-sizing: border-box; - cursor: pointer; - display: block; - min-height: 32px; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-user-select: none; } - -.select2-container .select2-selection--multiple .select2-selection__rendered { - display: inline-block; - overflow: hidden; - padding-left: 8px; - text-overflow: ellipsis; - white-space: nowrap; } - -.select2-container .select2-search--inline { - float: left; } - -.select2-container .select2-search--inline .select2-search__field { - -webkit-box-sizing: border-box; - box-sizing: border-box; - border: none; - font-size: 100%; - margin-top: 5px; - padding: 0; } - -.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-dropdown { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: block; - position: absolute; - left: -100000px; - width: 100%; - z-index: 1051; } - -.select2-results { - display: block; } - -.select2-results__options { - list-style: none; - margin: 0; - padding: 0; } - -.select2-results__option { - padding: 6px; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-user-select: none; } - -.select2-results__option[aria-selected] { - cursor: pointer; } - -.select2-container--open .select2-dropdown { - left: 0; } - -.select2-container--open .select2-dropdown--above { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--open .select2-dropdown--below { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-search--dropdown { - display: block; - padding: 4px; } - -.select2-search--dropdown .select2-search__field { - padding: 4px; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { - -webkit-appearance: none; } - -.select2-search--dropdown.select2-search--hide { - display: none; } - -.select2-close-mask { - border: 0; - margin: 0; - padding: 0; - display: block; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 99; - background-color: #fff; - filter: alpha(opacity=0); } - -.select2-hidden-accessible { - border: 0 !important; - clip: rect(0 0 0 0) !important; - height: 1px !important; - margin: -1px !important; - overflow: hidden !important; - padding: 0 !important; - position: absolute !important; - width: 1px !important; } - -.select2-container--default .select2-selection--single { - background-color: #fff; - border: 1px solid #aaa; - border-radius: 4px; } - -.select2-container--default .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - -.select2-container--default .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; } - -.select2-container--default .select2-selection--single .select2-selection__placeholder { - color: #999; } - -.select2-container--default .select2-selection--single .select2-selection__arrow { - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; } - -.select2-container--default .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 1px; - right: auto; } - -.select2-container--default.select2-container--disabled .select2-selection--single { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { - display: none; } - -.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--default .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; } - -.select2-container--default .select2-selection--multiple .select2-selection__rendered { - -webkit-box-sizing: border-box; - box-sizing: border-box; - list-style: none; - margin: 0; - padding: 0 5px; - width: 100%; } - -.select2-container--default .select2-selection--multiple .select2-selection__rendered li { - list-style: none; } - -.select2-container--default .select2-selection--multiple .select2-selection__placeholder { - color: #999; - margin-top: 5px; - float: left; } - -.select2-container--default .select2-selection--multiple .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-top: 5px; - margin-right: 10px; } - -.select2-container--default .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - -.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--default.select2-container--focus .select2-selection--multiple { - border: solid black 1px; - outline: 0; } - -.select2-container--default.select2-container--disabled .select2-selection--multiple { - background-color: #eee; - cursor: default; } - -.select2-container--default.select2-container--disabled .select2-selection__choice__remove { - display: none; } - -.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--default .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; } - -.select2-container--default .select2-search--inline .select2-search__field { - background: transparent; - border: none; - outline: 0; - -webkit-box-shadow: none; - box-shadow: none; - -webkit-appearance: textfield; } - -.select2-container--default .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--default .select2-results__option[role=group] { - padding: 0; } - -.select2-container--default .select2-results__option[aria-disabled=true] { - color: #999; } - -.select2-container--default .select2-results__option[aria-selected=true] { - background-color: #ddd; } - -.select2-container--default .select2-results__option .select2-results__option { - padding-left: 1em; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__option { - margin-left: -1em; - padding-left: 2em; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -2em; - padding-left: 3em; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -3em; - padding-left: 4em; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -4em; - padding-left: 5em; } - -.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -5em; - padding-left: 6em; } - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: #5897fb; - color: white; } - -.select2-container--default .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic .select2-selection--single { - background-color: #f7f7f7; - border: 1px solid #aaa; - border-radius: 4px; - outline: 0; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee)); - background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic .select2-selection--single:focus { - border: 1px solid #5897fb; } - -.select2-container--classic .select2-selection--single .select2-selection__rendered { - color: #444; - line-height: 28px; } - -.select2-container--classic .select2-selection--single .select2-selection__clear { - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; } - -.select2-container--classic .select2-selection--single .select2-selection__placeholder { - color: #999; } - -.select2-container--classic .select2-selection--single .select2-selection__arrow { - background-color: #ddd; - border: none; - border-left: 1px solid #aaa; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - height: 26px; - position: absolute; - top: 1px; - right: 1px; - width: 20px; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc)); - background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } - -.select2-container--classic .select2-selection--single .select2-selection__arrow b { - border-color: #888 transparent transparent transparent; - border-style: solid; - border-width: 5px 4px 0 4px; - height: 0; - left: 50%; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; } - -.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { - border: none; - border-right: 1px solid #aaa; - border-radius: 0; - border-top-left-radius: 4px; - border-bottom-left-radius: 4px; - left: 1px; - right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--single { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { - background: transparent; - border: none; } - -.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #888 transparent; - border-width: 0 4px 5px 4px; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; - background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee)); - background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white)); - background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } - -.select2-container--classic .select2-selection--multiple { - background-color: white; - border: 1px solid #aaa; - border-radius: 4px; - cursor: text; - outline: 0; } - -.select2-container--classic .select2-selection--multiple:focus { - border: 1px solid #5897fb; } - -.select2-container--classic .select2-selection--multiple .select2-selection__rendered { - list-style: none; - margin: 0; - padding: 0 5px; } - -.select2-container--classic .select2-selection--multiple .select2-selection__clear { - display: none; } - -.select2-container--classic .select2-selection--multiple .select2-selection__choice { - background-color: #e4e4e4; - border: 1px solid #aaa; - border-radius: 4px; - cursor: default; - float: left; - margin-right: 5px; - margin-top: 5px; - padding: 0 5px; } - -.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { - color: #888; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 2px; } - -.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #555; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - float: right; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 5px; - margin-right: auto; } - -.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; } - -.select2-container--classic.select2-container--open .select2-selection--multiple { - border: 1px solid #5897fb; } - -.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { - border-top: none; - border-top-left-radius: 0; - border-top-right-radius: 0; } - -.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { - border-bottom: none; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; } - -.select2-container--classic .select2-search--dropdown .select2-search__field { - border: 1px solid #aaa; - outline: 0; } - -.select2-container--classic .select2-search--inline .select2-search__field { - outline: 0; - -webkit-box-shadow: none; - box-shadow: none; } - -.select2-container--classic .select2-dropdown { - background-color: white; - border: 1px solid transparent; } - -.select2-container--classic .select2-dropdown--above { - border-bottom: none; } - -.select2-container--classic .select2-dropdown--below { - border-top: none; } - -.select2-container--classic .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; } - -.select2-container--classic .select2-results__option[role=group] { - padding: 0; } - -.select2-container--classic .select2-results__option[aria-disabled=true] { - color: grey; } - -.select2-container--classic .select2-results__option--highlighted[aria-selected] { - background-color: #3875d7; - color: white; } - -.select2-container--classic .select2-results__group { - cursor: default; - display: block; - padding: 6px; } - -.select2-container--classic.select2-container--open .select2-dropdown { - border-color: #5897fb; } - -/*# sourceMappingURL=rbm-fh-select2.css.map */ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, white 50%, #eee 100%);background-image:-o-linear-gradient(top, white 50%, #eee 100%);background-image:linear-gradient(to bottom, white 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, white 0%, #eee 50%);background-image:-o-linear-gradient(top, white 0%, #eee 50%);background-image:linear-gradient(to bottom, white 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, white 100%);background-image:-o-linear-gradient(top, #eee 50%, white 100%);background-image:linear-gradient(to bottom, #eee 50%, white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:white;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:white}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/assets/dist/css/rbm-field-helpers-admin-rtl.css b/assets/dist/css/rbm-field-helpers-admin-rtl.css new file mode 100644 index 0000000..0ca6a62 --- /dev/null +++ b/assets/dist/css/rbm-field-helpers-admin-rtl.css @@ -0,0 +1,1254 @@ +.flatpickr-calendar { + background: transparent; + opacity: 0; + display: none; + text-align: center; + visibility: hidden; + padding: 0; + -webkit-animation: none; + animation: none; + direction: rtl; + border: 0; + font-size: 14px; + line-height: 24px; + border-radius: 5px; + position: absolute; + width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #fff; + -webkit-box-shadow: -1px 0 0 #e6e6e6, 1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); + box-shadow: -1px 0 0 #e6e6e6, 1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); } + +.flatpickr-calendar.open, +.flatpickr-calendar.inline { + opacity: 1; + max-height: 640px; + visibility: visible; } + +.flatpickr-calendar.open { + display: inline-block; + z-index: 99999; } + +.flatpickr-calendar.animate.open { + -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); + animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); } + +.flatpickr-calendar.inline { + display: block; + position: relative; + top: 2px; } + +.flatpickr-calendar.static { + position: absolute; + top: calc(100% + 2px); } + +.flatpickr-calendar.static.open { + z-index: 999; + display: block; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { + -webkit-box-shadow: none !important; + box-shadow: none !important; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { + -webkit-box-shadow: 2px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; + box-shadow: 2px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; } + +.flatpickr-calendar .hasWeeks .dayContainer, +.flatpickr-calendar .hasTime .dayContainer { + border-bottom: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.flatpickr-calendar .hasWeeks .dayContainer { + border-right: 0; } + +.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { + height: 40px; + border-top: 1px solid #e6e6e6; } + +.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { + height: auto; } + +.flatpickr-calendar:before, +.flatpickr-calendar:after { + position: absolute; + display: block; + pointer-events: none; + border: solid transparent; + content: ''; + height: 0; + width: 0; + right: 22px; } + +.flatpickr-calendar.rightMost:before, +.flatpickr-calendar.rightMost:after { + right: auto; + left: 22px; } + +.flatpickr-calendar:before { + border-width: 5px; + margin: 0 -5px; } + +.flatpickr-calendar:after { + border-width: 4px; + margin: 0 -4px; } + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + bottom: 100%; } + +.flatpickr-calendar.arrowTop:before { + border-bottom-color: #e6e6e6; } + +.flatpickr-calendar.arrowTop:after { + border-bottom-color: #fff; } + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + top: 100%; } + +.flatpickr-calendar.arrowBottom:before { + border-top-color: #e6e6e6; } + +.flatpickr-calendar.arrowBottom:after { + border-top-color: #fff; } + +.flatpickr-calendar:focus { + outline: 0; } + +.flatpickr-wrapper { + position: relative; + display: inline-block; } + +.flatpickr-months { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.flatpickr-months .flatpickr-month { + background: transparent; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); + height: 34px; + line-height: 1; + text-align: center; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + text-decoration: none; + cursor: pointer; + position: absolute; + top: 0; + height: 34px; + padding: 10px; + z-index: 3; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); } + +.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, +.flatpickr-months .flatpickr-next-month.flatpickr-disabled { + display: none; } + +.flatpickr-months .flatpickr-prev-month i, +.flatpickr-months .flatpickr-next-month i { + position: relative; } + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + /* + /*rtl:begin:ignore*/ + /* + */ + right: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + /* + /*rtl:begin:ignore*/ + /* + */ + left: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month:hover, +.flatpickr-months .flatpickr-next-month:hover { + color: #959ea9; } + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: #f64747; } + +.flatpickr-months .flatpickr-prev-month svg, +.flatpickr-months .flatpickr-next-month svg { + width: 14px; + height: 14px; } + +.flatpickr-months .flatpickr-prev-month svg path, +.flatpickr-months .flatpickr-next-month svg path { + -webkit-transition: fill 0.1s; + transition: fill 0.1s; + fill: inherit; } + +.numInputWrapper { + position: relative; + height: auto; } + +.numInputWrapper input, +.numInputWrapper span { + display: inline-block; } + +.numInputWrapper input { + width: 100%; } + +.numInputWrapper input::-ms-clear { + display: none; } + +.numInputWrapper input::-webkit-outer-spin-button, +.numInputWrapper input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; } + +.numInputWrapper span { + position: absolute; + left: 0; + width: 14px; + padding: 0 2px 0 4px; + height: 50%; + line-height: 50%; + opacity: 0; + cursor: pointer; + border: 1px solid rgba(57, 57, 57, 0.15); + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.numInputWrapper span:hover { + background: rgba(0, 0, 0, 0.1); } + +.numInputWrapper span:active { + background: rgba(0, 0, 0, 0.2); } + +.numInputWrapper span:after { + display: block; + content: ""; + position: absolute; } + +.numInputWrapper span.arrowUp { + top: 0; + border-bottom: 0; } + +.numInputWrapper span.arrowUp:after { + border-right: 4px solid transparent; + border-left: 4px solid transparent; + border-bottom: 4px solid rgba(57, 57, 57, 0.6); + top: 26%; } + +.numInputWrapper span.arrowDown { + top: 50%; } + +.numInputWrapper span.arrowDown:after { + border-right: 4px solid transparent; + border-left: 4px solid transparent; + border-top: 4px solid rgba(57, 57, 57, 0.6); + top: 40%; } + +.numInputWrapper span svg { + width: inherit; + height: auto; } + +.numInputWrapper span svg path { + fill: rgba(0, 0, 0, 0.5); } + +.numInputWrapper:hover { + background: rgba(0, 0, 0, 0.05); } + +.numInputWrapper:hover span { + opacity: 1; } + +.flatpickr-current-month { + font-size: 135%; + line-height: inherit; + font-weight: 300; + color: inherit; + position: absolute; + width: 75%; + right: 12.5%; + padding: 7.48px 0 0 0; + line-height: 1; + height: 34px; + display: inline-block; + text-align: center; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +.flatpickr-current-month span.cur-month { + font-family: inherit; + font-weight: 700; + color: inherit; + display: inline-block; + margin-right: 0.5ch; + padding: 0; } + +.flatpickr-current-month span.cur-month:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .numInputWrapper { + width: 6ch; + width: 7ch\0; + display: inline-block; } + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month input.cur-year { + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: inherit; + cursor: text; + padding: 0 0.5ch 0 0; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + font-weight: 300; + line-height: inherit; + height: auto; + border: 0; + border-radius: 0; + vertical-align: initial; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-current-month input.cur-year:focus { + outline: 0; } + +.flatpickr-current-month input.cur-year[disabled], +.flatpickr-current-month input.cur-year[disabled]:hover { + font-size: 100%; + color: rgba(0, 0, 0, 0.5); + background: transparent; + pointer-events: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months { + appearance: menulist; + background: transparent; + border: none; + border-radius: 0; + box-sizing: border-box; + color: inherit; + cursor: pointer; + font-size: inherit; + font-family: inherit; + font-weight: 300; + height: auto; + line-height: inherit; + margin: -1px 0 0 0; + outline: none; + padding: 0 0.5ch 0 0; + position: relative; + vertical-align: initial; + -webkit-box-sizing: border-box; + -webkit-appearance: menulist; + -moz-appearance: menulist; + width: auto; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:focus, +.flatpickr-current-month .flatpickr-monthDropdown-months:active { + outline: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background-color: transparent; + outline: none; + padding: 0; } + +.flatpickr-weekdays { + background: transparent; + text-align: center; + overflow: hidden; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 28px; } + +.flatpickr-weekdays .flatpickr-weekdaycontainer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +span.flatpickr-weekday { + cursor: default; + font-size: 90%; + background: transparent; + color: rgba(0, 0, 0, 0.54); + line-height: 1; + margin: 0; + text-align: center; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-weight: bolder; } + +.dayContainer, +.flatpickr-weeks { + padding: 1px 0 0 0; } + +.flatpickr-days { + position: relative; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + width: 307.875px; } + +.flatpickr-days:focus { + outline: 0; } + +.dayContainer { + padding: 0; + outline: 0; + text-align: right; + width: 307.875px; + min-width: 307.875px; + max-width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + display: -ms-flexbox; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + -ms-flex-pack: justify; + -webkit-justify-content: space-around; + justify-content: space-around; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); + opacity: 1; } + +.dayContainer + .dayContainer { + -webkit-box-shadow: 1px 0 0 #e6e6e6; + box-shadow: 1px 0 0 #e6e6e6; } + +.flatpickr-day { + background: none; + border: 1px solid transparent; + border-radius: 150px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #393939; + cursor: pointer; + font-weight: 400; + width: 14.2857143%; + -webkit-flex-basis: 14.2857143%; + -ms-flex-preferred-size: 14.2857143%; + flex-basis: 14.2857143%; + max-width: 39px; + height: 39px; + line-height: 39px; + margin: 0; + display: inline-block; + position: relative; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; } + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + cursor: pointer; + outline: 0; + background: #e6e6e6; + border-color: #e6e6e6; } + +.flatpickr-day.today { + border-color: #959ea9; } + +.flatpickr-day.today:hover, +.flatpickr-day.today:focus { + border-color: #959ea9; + background: #959ea9; + color: #fff; } + +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.endRange, +.flatpickr-day.selected.inRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.selected:focus, +.flatpickr-day.startRange:focus, +.flatpickr-day.endRange:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange:hover, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.endRange.nextMonthDay { + background: #569ff7; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + border-color: #569ff7; } + +.flatpickr-day.selected.startRange, +.flatpickr-day.startRange.startRange, +.flatpickr-day.endRange.startRange { + border-radius: 0 50px 50px 0; } + +.flatpickr-day.selected.endRange, +.flatpickr-day.startRange.endRange, +.flatpickr-day.endRange.endRange { + border-radius: 50px 0 0 50px; } + +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { + -webkit-box-shadow: 10px 0 0 #569ff7; + box-shadow: 10px 0 0 #569ff7; } + +.flatpickr-day.selected.startRange.endRange, +.flatpickr-day.startRange.startRange.endRange, +.flatpickr-day.endRange.startRange.endRange { + border-radius: 50px; } + +.flatpickr-day.inRange { + border-radius: 0; + -webkit-box-shadow: 5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; + box-shadow: 5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(57, 57, 57, 0.3); + background: transparent; + border-color: transparent; + cursor: default; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover { + cursor: not-allowed; + color: rgba(57, 57, 57, 0.1); } + +.flatpickr-day.week.selected { + border-radius: 0; + -webkit-box-shadow: 5px 0 0 #569ff7, -5px 0 0 #569ff7; + box-shadow: 5px 0 0 #569ff7, -5px 0 0 #569ff7; } + +.flatpickr-day.hidden { + visibility: hidden; } + +.rangeMode .flatpickr-day { + margin-top: 1px; } + +.flatpickr-weekwrapper { + float: right; } + +.flatpickr-weekwrapper .flatpickr-weeks { + padding: 0 12px; + -webkit-box-shadow: -1px 0 0 #e6e6e6; + box-shadow: -1px 0 0 #e6e6e6; } + +.flatpickr-weekwrapper .flatpickr-weekday { + float: none; + width: 100%; + line-height: 28px; } + +.flatpickr-weekwrapper span.flatpickr-day, +.flatpickr-weekwrapper span.flatpickr-day:hover { + display: block; + width: 100%; + max-width: none; + color: rgba(57, 57, 57, 0.3); + background: transparent; + cursor: default; + border: none; } + +.flatpickr-innerContainer { + display: block; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; } + +.flatpickr-rContainer { + display: inline-block; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.flatpickr-time { + text-align: center; + outline: 0; + display: block; + height: 0; + line-height: 40px; + max-height: 40px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.flatpickr-time:after { + content: ""; + display: table; + clear: both; } + +.flatpickr-time .numInputWrapper { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 40%; + height: 40px; + float: right; } + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #393939; } + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #393939; } + +.flatpickr-time.hasSeconds .numInputWrapper { + width: 26%; } + +.flatpickr-time.time24hr .numInputWrapper { + width: 49%; } + +.flatpickr-time input { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + border-radius: 0; + text-align: center; + margin: 0; + padding: 0; + height: inherit; + line-height: inherit; + color: #393939; + font-size: 14px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-time input.flatpickr-hour { + font-weight: bold; } + +.flatpickr-time input.flatpickr-minute, +.flatpickr-time input.flatpickr-second { + font-weight: 400; } + +.flatpickr-time input:focus { + outline: 0; + border: 0; } + +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + height: inherit; + float: right; + line-height: inherit; + color: #393939; + font-weight: bold; + width: 2%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; } + +.flatpickr-time .flatpickr-am-pm { + outline: 0; + width: 18%; + cursor: pointer; + text-align: center; + font-weight: 400; } + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: #eee; } + +.flatpickr-input[readonly] { + cursor: pointer; } + +@-webkit-keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.fieldhelpers-fieldset { + border: 1px solid #ddd; + padding: 0.5em; } + +.fieldhelpers-col { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; } + +.fieldhelpers-col-1 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; + width: 100%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-1 { + width: 100%; } } + +.fieldhelpers-col-2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; + width: 50%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-2 { + width: 100%; } } + +.fieldhelpers-col-3 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; + width: 33.33333%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-3 { + width: 100%; } } + +.fieldhelpers-col-4 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; + width: 25%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-4 { + width: 100%; } } + +.fieldhelpers-col-5 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: right; + width: 20%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-5 { + width: 100%; } } + +.fieldhelpers-field { + margin-bottom: 1em; } + +.fieldhelpers-field-header { + margin-bottom: 0.5em; } + +.fieldhelpers-field-content > *, .fieldhelpers-field-content [data-image-preview] { + max-width: 100%; } + +.fieldhelpers-field-checkbox-container { + display: inline-block; + border: 1px solid #DFDFDF; + background: #fff; + width: 300px; + max-width: 100%; } + +.fieldhelpers-field-checkbox-row { + position: relative; + cursor: pointer; + -webkit-transition: background 150ms; + transition: background 150ms; + line-height: 30px; } + .fieldhelpers-field-checkbox-row:hover { + background: #f2f2f2; + -webkit-transition: background 0s; + transition: background 0s; } + .fieldhelpers-field-checkbox-row:after { + content: ''; + clear: both; + display: table; } + .fieldhelpers-field-checkbox-row:not(:last-of-type) { + border-bottom: 1px solid #DFDFDF; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active { + background: #007AB1; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active:hover { + background: #006898; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active .fieldhelpers-field-checkbox-label { + color: #fff; } + .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-input-container { + width: 15%; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; } + .fieldhelpers-field-checkbox-row input[type="checkbox"] { + margin: 0.5em 0.5em; } + .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-label { + display: block; + float: right; + width: 85%; + font-weight: bold; + padding: 0 0.5em; + border-right: 1px solid #DFDFDF; + line-height: 30px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-field-colorpicker { + position: relative; } + .fieldhelpers-field-colorpicker .wp-picker-holder { + position: absolute; + right: 0; + top: 100%; + -webkit-box-shadow: -5px 5px 30px rgba(0, 0, 0, 0.5); + box-shadow: -5px 5px 30px rgba(0, 0, 0, 0.5); + z-index: 100; } + +input[readonly].fieldhelpers-field-timepicker-preview, input[readonly].fieldhelpers-field-datetimepicker-preview, input[readonly].fieldhelpers-field-datepicker-preview { + background-color: #fff; } + +.fieldhelpers-field-hidden { + display: none; } + +.fieldhelpers-field-list .fieldhelpers-field-list-item { + border: 1px solid #ddd; + background-color: #fff; + padding: 0.5em; + margin-bottom: 0.5em; + cursor: move; } + +.fieldhelpers-field-list .fieldhelpers-field-list-item-handle { + color: #bbb; } + +.fieldhelpers-media-uploader .media-url { + display: block; + width: 100%; + word-break: break-all; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-media-uploader .image-preview { + max-width: 100%; } + +.fieldhelpers-field-number .fieldhelpers-field-number-container { + width: 100px; } + .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix] { + position: relative; } + .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]:after { + content: attr(data-postfix); + position: absolute; + left: calc(20px + 0.5em); + top: 50%; + color: #aaa; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.fieldhelpers-field-number input[type="text"].fieldhelpers-field-input { + height: 40px; + line-height: 40px; + width: 80px; + padding: 0; + margin: 0; + float: right; + text-align: center; } + +.fieldhelpers-field-number .fieldhelpers-field-number-increase, .fieldhelpers-field-number .fieldhelpers-field-number-decrease { + display: block; + height: 20px; + width: 20px; + line-height: 20px; + padding: 0; + font-size: 14px; + color: #fff; + background: #007AB1; + border: 1px solid #006898; + -webkit-box-shadow: 0 1px 0 #006898; + box-shadow: 0 1px 0 #006898; + outline: none; + border-radius: 0; + cursor: pointer; } + .fieldhelpers-field-number .fieldhelpers-field-number-increase:hover, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:hover { + color: #fff; + background: #008ccb; + border-color: #007AB1; + -webkit-box-shadow: 0 1px 0 #007AB1; + box-shadow: 0 1px 0 #007AB1; } + .fieldhelpers-field-number .fieldhelpers-field-number-increase:active, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:active { + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + .fieldhelpers-field-number .fieldhelpers-field-number-increase .dashicons, .fieldhelpers-field-number .fieldhelpers-field-number-decrease .dashicons { + font-size: inherit; + line-height: inherit; + width: auto; + height: auto; } + +.fieldhelpers-field-number .fieldhelpers-field-number-increase { + border-top-right-radius: 3px; + border-top-left-radius: 3px; + border-bottom-width: 0; } + +.fieldhelpers-field-number .fieldhelpers-field-number-decrease { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; } + +.fieldhelpers-field-radio-container { + display: inline-block; + border: 1px solid #DFDFDF; + background: #fff; + width: 300px; + max-width: 100%; } + +.fieldhelpers-field-radio-row { + position: relative; + cursor: pointer; + -webkit-transition: background 150ms; + transition: background 150ms; } + .fieldhelpers-field-radio-row:hover { + background: #f2f2f2; + -webkit-transition: background 0s; + transition: background 0s; } + .fieldhelpers-field-radio-row:after { + content: ''; + clear: both; + display: table; } + .fieldhelpers-field-radio-row:not(:last-of-type) { + border-bottom: 1px solid #DFDFDF; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active { + background: #007AB1; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active:hover { + background: #006898; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active .fieldhelpers-field-radio-label { + color: #fff; } + .fieldhelpers-field-radio-row .fieldhelpers-field-radio-input-container { + width: 15%; + float: right; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; } + .fieldhelpers-field-radio-row input[type="radio"] { + margin: 0.5em 0.5em; } + .fieldhelpers-field-radio-row .fieldhelpers-field-radio-label { + display: block; + float: right; + width: 85%; + font-weight: bold; + padding: 0 0.5em; + border-right: 1px solid #DFDFDF; + line-height: 30px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-field-repeater-label { + font-weight: bold; } + +.fieldhelpers-field-repeater-list .fieldhelpers-sortable-placeholder { + border: 3px dashed #ddd; } + +.fieldhelpers-field-repeater-list .fieldhelpers-field-repeater-content:after { + content: ''; + display: table; + clear: both; } + +.fieldhelpers-field-repeater-row { + padding: 0.5em; + margin: 0.5em 0; + border: 1px solid #ddd; + background: #fff; } + .fieldhelpers-field-repeater-row:before { + content: ''; + display: table; + clear: both; } + .fieldhelpers-field-repeater-row.ui-sortable-helper { + opacity: 0.5; } + .fieldhelpers-field-repeater-row .fieldhelpers-field-repeater-handle { + height: 20px; + cursor: move; + margin-bottom: 10px; + background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); + background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); + background-size: 3px 3px; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-content { + display: none; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior { + padding: 0 0.5em 0 0.5em; } + .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior .fieldhelpers-field-repeater-delete-button { + float: left; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-handle { + cursor: pointer; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-row.opened .fieldhelpers-field-repeater-collapsable-collapse-icon { + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg); } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon { + -webkit-transition: -webkit-transform 300ms ease-in 0s; + transition: -webkit-transform 300ms ease-in 0s; + transition: transform 300ms ease-in 0s; + transition: transform 300ms ease-in 0s, -webkit-transform 300ms ease-in 0s; } + .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon:hover { + cursor: pointer; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single.select2-selection, .select2-container--default .fieldhelpers-select2.select2-selection--multiple.select2-selection { + border-radius: 0; + border: 1px solid #ddd; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); + outline: none; + margin: 1px; + height: auto; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__rendered, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__rendered { + line-height: inherit; + padding: 3px 5px; + font-size: 14px; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-search, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-search { + margin-bottom: 0; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__choice, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__choice { + border-radius: 0; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__clear, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__clear { + margin-left: 15px; } + +.select2-container--default .fieldhelpers-select2.select2-dropdown { + border-radius: 0; + border: 1px solid #ddd; + -webkit-box-shadow: -5px 5px 40px rgba(0, 0, 0, 0.3); + box-shadow: -5px 5px 40px rgba(0, 0, 0, 0.3); } + .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option--highlighted[aria-selected] { + background-color: #007AB1; } + .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option { + margin-bottom: 0; } + +.fieldhelpers-field-table .fieldhelpers-field-table-loading { + text-align: center; } + .fieldhelpers-field-table .fieldhelpers-field-table-loading .spinner { + float: none; + display: inline-block; } + +.fieldhelpers-field-table table { + width: 100%; + border-collapse: collapse; } + +.fieldhelpers-field-table th, .fieldhelpers-field-table td { + padding: 5px; } + +.fieldhelpers-field-table thead input[type="text"] { + background: #fff78a; } + +.fieldhelpers-field-table input[type="text"] { + width: 100%; } + +.fieldhelpers-field-table .fieldhelpers-field-table-delete-columns { + text-align: center; } + +.fieldhelpers-field-toggle-container { + position: relative; + display: inline-block; + width: 60px; + height: 34px; } + .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider { + background-color: #007AB1; } + .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider:before { + -webkit-transform: translateX(-26px); + -ms-transform: translateX(-26px); + transform: translateX(-26px); } + .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider { + position: absolute; + cursor: pointer; + top: 0; + right: 0; + left: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; } + .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + right: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; } + +.fieldhelpers-field-wysiwyg-label { + font-weight: bold; } + +.fieldhelpers-field-tip { + position: relative; + display: inline-block; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text { + right: -10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text:before { + right: 10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text { + left: -10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text:before { + left: 10px; } + .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-text { + visibility: visible; + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); } + .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-toggle { + color: #007AB1; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-toggle { + cursor: pointer; + -webkit-transition: color 300ms; + transition: color 300ms; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text { + position: absolute; + visibility: hidden; + opacity: 0; + top: 100%; + margin-top: 15px; + background: #007AB1; + color: #fff; + padding: 1em; + width: 300px; + text-align: right; + -webkit-box-shadow: -5px 5px 40px rgba(0, 0, 0, 0.3); + box-shadow: -5px 5px 40px rgba(0, 0, 0, 0.3); + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + -webkit-transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; + transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; + transition: visibility 300ms, opacity 300ms, transform 300ms; + transition: visibility 300ms, opacity 300ms, transform 300ms, -webkit-transform 300ms; + z-index: 100; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text:before { + content: ''; + position: absolute; + bottom: 100%; + width: 0; + height: 0; + border-style: solid; + border-width: 0 10px 10px 10px; + border-color: transparent transparent #007AB1 transparent; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text:after { + content: ''; + position: absolute; + bottom: 100%; + right: 0; + width: 100%; + height: 15px; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text a { + color: inherit !important; + text-decoration: underline; } diff --git a/assets/dist/css/rbm-field-helpers-admin.css b/assets/dist/css/rbm-field-helpers-admin.css new file mode 100644 index 0000000..102d107 --- /dev/null +++ b/assets/dist/css/rbm-field-helpers-admin.css @@ -0,0 +1,1254 @@ +.flatpickr-calendar { + background: transparent; + opacity: 0; + display: none; + text-align: center; + visibility: hidden; + padding: 0; + -webkit-animation: none; + animation: none; + direction: ltr; + border: 0; + font-size: 14px; + line-height: 24px; + border-radius: 5px; + position: absolute; + width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #fff; + -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); + box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); } + +.flatpickr-calendar.open, +.flatpickr-calendar.inline { + opacity: 1; + max-height: 640px; + visibility: visible; } + +.flatpickr-calendar.open { + display: inline-block; + z-index: 99999; } + +.flatpickr-calendar.animate.open { + -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); + animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); } + +.flatpickr-calendar.inline { + display: block; + position: relative; + top: 2px; } + +.flatpickr-calendar.static { + position: absolute; + top: calc(100% + 2px); } + +.flatpickr-calendar.static.open { + z-index: 999; + display: block; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { + -webkit-box-shadow: none !important; + box-shadow: none !important; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { + -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; + box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } + +.flatpickr-calendar .hasWeeks .dayContainer, +.flatpickr-calendar .hasTime .dayContainer { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +.flatpickr-calendar .hasWeeks .dayContainer { + border-left: 0; } + +.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { + height: 40px; + border-top: 1px solid #e6e6e6; } + +.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { + height: auto; } + +.flatpickr-calendar:before, +.flatpickr-calendar:after { + position: absolute; + display: block; + pointer-events: none; + border: solid transparent; + content: ''; + height: 0; + width: 0; + left: 22px; } + +.flatpickr-calendar.rightMost:before, +.flatpickr-calendar.rightMost:after { + left: auto; + right: 22px; } + +.flatpickr-calendar:before { + border-width: 5px; + margin: 0 -5px; } + +.flatpickr-calendar:after { + border-width: 4px; + margin: 0 -4px; } + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + bottom: 100%; } + +.flatpickr-calendar.arrowTop:before { + border-bottom-color: #e6e6e6; } + +.flatpickr-calendar.arrowTop:after { + border-bottom-color: #fff; } + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + top: 100%; } + +.flatpickr-calendar.arrowBottom:before { + border-top-color: #e6e6e6; } + +.flatpickr-calendar.arrowBottom:after { + border-top-color: #fff; } + +.flatpickr-calendar:focus { + outline: 0; } + +.flatpickr-wrapper { + position: relative; + display: inline-block; } + +.flatpickr-months { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.flatpickr-months .flatpickr-month { + background: transparent; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); + height: 34px; + line-height: 1; + text-align: center; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + text-decoration: none; + cursor: pointer; + position: absolute; + top: 0; + height: 34px; + padding: 10px; + z-index: 3; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); } + +.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, +.flatpickr-months .flatpickr-next-month.flatpickr-disabled { + display: none; } + +.flatpickr-months .flatpickr-prev-month i, +.flatpickr-months .flatpickr-next-month i { + position: relative; } + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + /* + /*rtl:begin:ignore*/ + /* + */ + left: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + /* + /*rtl:begin:ignore*/ + /* + */ + right: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month:hover, +.flatpickr-months .flatpickr-next-month:hover { + color: #959ea9; } + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: #f64747; } + +.flatpickr-months .flatpickr-prev-month svg, +.flatpickr-months .flatpickr-next-month svg { + width: 14px; + height: 14px; } + +.flatpickr-months .flatpickr-prev-month svg path, +.flatpickr-months .flatpickr-next-month svg path { + -webkit-transition: fill 0.1s; + transition: fill 0.1s; + fill: inherit; } + +.numInputWrapper { + position: relative; + height: auto; } + +.numInputWrapper input, +.numInputWrapper span { + display: inline-block; } + +.numInputWrapper input { + width: 100%; } + +.numInputWrapper input::-ms-clear { + display: none; } + +.numInputWrapper input::-webkit-outer-spin-button, +.numInputWrapper input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; } + +.numInputWrapper span { + position: absolute; + right: 0; + width: 14px; + padding: 0 4px 0 2px; + height: 50%; + line-height: 50%; + opacity: 0; + cursor: pointer; + border: 1px solid rgba(57, 57, 57, 0.15); + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.numInputWrapper span:hover { + background: rgba(0, 0, 0, 0.1); } + +.numInputWrapper span:active { + background: rgba(0, 0, 0, 0.2); } + +.numInputWrapper span:after { + display: block; + content: ""; + position: absolute; } + +.numInputWrapper span.arrowUp { + top: 0; + border-bottom: 0; } + +.numInputWrapper span.arrowUp:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 4px solid rgba(57, 57, 57, 0.6); + top: 26%; } + +.numInputWrapper span.arrowDown { + top: 50%; } + +.numInputWrapper span.arrowDown:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid rgba(57, 57, 57, 0.6); + top: 40%; } + +.numInputWrapper span svg { + width: inherit; + height: auto; } + +.numInputWrapper span svg path { + fill: rgba(0, 0, 0, 0.5); } + +.numInputWrapper:hover { + background: rgba(0, 0, 0, 0.05); } + +.numInputWrapper:hover span { + opacity: 1; } + +.flatpickr-current-month { + font-size: 135%; + line-height: inherit; + font-weight: 300; + color: inherit; + position: absolute; + width: 75%; + left: 12.5%; + padding: 7.48px 0 0 0; + line-height: 1; + height: 34px; + display: inline-block; + text-align: center; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); } + +.flatpickr-current-month span.cur-month { + font-family: inherit; + font-weight: 700; + color: inherit; + display: inline-block; + margin-left: 0.5ch; + padding: 0; } + +.flatpickr-current-month span.cur-month:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .numInputWrapper { + width: 6ch; + width: 7ch\0; + display: inline-block; } + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month input.cur-year { + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: inherit; + cursor: text; + padding: 0 0 0 0.5ch; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + font-weight: 300; + line-height: inherit; + height: auto; + border: 0; + border-radius: 0; + vertical-align: initial; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-current-month input.cur-year:focus { + outline: 0; } + +.flatpickr-current-month input.cur-year[disabled], +.flatpickr-current-month input.cur-year[disabled]:hover { + font-size: 100%; + color: rgba(0, 0, 0, 0.5); + background: transparent; + pointer-events: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months { + appearance: menulist; + background: transparent; + border: none; + border-radius: 0; + box-sizing: border-box; + color: inherit; + cursor: pointer; + font-size: inherit; + font-family: inherit; + font-weight: 300; + height: auto; + line-height: inherit; + margin: -1px 0 0 0; + outline: none; + padding: 0 0 0 0.5ch; + position: relative; + vertical-align: initial; + -webkit-box-sizing: border-box; + -webkit-appearance: menulist; + -moz-appearance: menulist; + width: auto; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:focus, +.flatpickr-current-month .flatpickr-monthDropdown-months:active { + outline: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background-color: transparent; + outline: none; + padding: 0; } + +.flatpickr-weekdays { + background: transparent; + text-align: center; + overflow: hidden; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 28px; } + +.flatpickr-weekdays .flatpickr-weekdaycontainer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; } + +span.flatpickr-weekday { + cursor: default; + font-size: 90%; + background: transparent; + color: rgba(0, 0, 0, 0.54); + line-height: 1; + margin: 0; + text-align: center; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-weight: bolder; } + +.dayContainer, +.flatpickr-weeks { + padding: 1px 0 0 0; } + +.flatpickr-days { + position: relative; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + width: 307.875px; } + +.flatpickr-days:focus { + outline: 0; } + +.dayContainer { + padding: 0; + outline: 0; + text-align: left; + width: 307.875px; + min-width: 307.875px; + max-width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + display: -ms-flexbox; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + -ms-flex-pack: justify; + -webkit-justify-content: space-around; + justify-content: space-around; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); + opacity: 1; } + +.dayContainer + .dayContainer { + -webkit-box-shadow: -1px 0 0 #e6e6e6; + box-shadow: -1px 0 0 #e6e6e6; } + +.flatpickr-day { + background: none; + border: 1px solid transparent; + border-radius: 150px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #393939; + cursor: pointer; + font-weight: 400; + width: 14.2857143%; + -webkit-flex-basis: 14.2857143%; + -ms-flex-preferred-size: 14.2857143%; + flex-basis: 14.2857143%; + max-width: 39px; + height: 39px; + line-height: 39px; + margin: 0; + display: inline-block; + position: relative; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; } + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + cursor: pointer; + outline: 0; + background: #e6e6e6; + border-color: #e6e6e6; } + +.flatpickr-day.today { + border-color: #959ea9; } + +.flatpickr-day.today:hover, +.flatpickr-day.today:focus { + border-color: #959ea9; + background: #959ea9; + color: #fff; } + +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.endRange, +.flatpickr-day.selected.inRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.selected:focus, +.flatpickr-day.startRange:focus, +.flatpickr-day.endRange:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange:hover, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.endRange.nextMonthDay { + background: #569ff7; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + border-color: #569ff7; } + +.flatpickr-day.selected.startRange, +.flatpickr-day.startRange.startRange, +.flatpickr-day.endRange.startRange { + border-radius: 50px 0 0 50px; } + +.flatpickr-day.selected.endRange, +.flatpickr-day.startRange.endRange, +.flatpickr-day.endRange.endRange { + border-radius: 0 50px 50px 0; } + +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { + -webkit-box-shadow: -10px 0 0 #569ff7; + box-shadow: -10px 0 0 #569ff7; } + +.flatpickr-day.selected.startRange.endRange, +.flatpickr-day.startRange.startRange.endRange, +.flatpickr-day.endRange.startRange.endRange { + border-radius: 50px; } + +.flatpickr-day.inRange { + border-radius: 0; + -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; + box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(57, 57, 57, 0.3); + background: transparent; + border-color: transparent; + cursor: default; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover { + cursor: not-allowed; + color: rgba(57, 57, 57, 0.1); } + +.flatpickr-day.week.selected { + border-radius: 0; + -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; + box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; } + +.flatpickr-day.hidden { + visibility: hidden; } + +.rangeMode .flatpickr-day { + margin-top: 1px; } + +.flatpickr-weekwrapper { + float: left; } + +.flatpickr-weekwrapper .flatpickr-weeks { + padding: 0 12px; + -webkit-box-shadow: 1px 0 0 #e6e6e6; + box-shadow: 1px 0 0 #e6e6e6; } + +.flatpickr-weekwrapper .flatpickr-weekday { + float: none; + width: 100%; + line-height: 28px; } + +.flatpickr-weekwrapper span.flatpickr-day, +.flatpickr-weekwrapper span.flatpickr-day:hover { + display: block; + width: 100%; + max-width: none; + color: rgba(57, 57, 57, 0.3); + background: transparent; + cursor: default; + border: none; } + +.flatpickr-innerContainer { + display: block; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; } + +.flatpickr-rContainer { + display: inline-block; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.flatpickr-time { + text-align: center; + outline: 0; + display: block; + height: 0; + line-height: 40px; + max-height: 40px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; } + +.flatpickr-time:after { + content: ""; + display: table; + clear: both; } + +.flatpickr-time .numInputWrapper { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 40%; + height: 40px; + float: left; } + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #393939; } + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #393939; } + +.flatpickr-time.hasSeconds .numInputWrapper { + width: 26%; } + +.flatpickr-time.time24hr .numInputWrapper { + width: 49%; } + +.flatpickr-time input { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + border-radius: 0; + text-align: center; + margin: 0; + padding: 0; + height: inherit; + line-height: inherit; + color: #393939; + font-size: 14px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-time input.flatpickr-hour { + font-weight: bold; } + +.flatpickr-time input.flatpickr-minute, +.flatpickr-time input.flatpickr-second { + font-weight: 400; } + +.flatpickr-time input:focus { + outline: 0; + border: 0; } + +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + height: inherit; + float: left; + line-height: inherit; + color: #393939; + font-weight: bold; + width: 2%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; } + +.flatpickr-time .flatpickr-am-pm { + outline: 0; + width: 18%; + cursor: pointer; + text-align: center; + font-weight: 400; } + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: #eee; } + +.flatpickr-input[readonly] { + cursor: pointer; } + +@-webkit-keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.fieldhelpers-fieldset { + border: 1px solid #ddd; + padding: 0.5em; } + +.fieldhelpers-col { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; } + +.fieldhelpers-col-1 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; + width: 100%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-1 { + width: 100%; } } + +.fieldhelpers-col-2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; + width: 50%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-2 { + width: 100%; } } + +.fieldhelpers-col-3 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; + width: 33.33333%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-3 { + width: 100%; } } + +.fieldhelpers-col-4 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; + width: 25%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-4 { + width: 100%; } } + +.fieldhelpers-col-5 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0.5em; + float: left; + width: 20%; } + @media only screen and (max-width: 640px) { + .fieldhelpers-col-5 { + width: 100%; } } + +.fieldhelpers-field { + margin-bottom: 1em; } + +.fieldhelpers-field-header { + margin-bottom: 0.5em; } + +.fieldhelpers-field-content > *, .fieldhelpers-field-content [data-image-preview] { + max-width: 100%; } + +.fieldhelpers-field-checkbox-container { + display: inline-block; + border: 1px solid #DFDFDF; + background: #fff; + width: 300px; + max-width: 100%; } + +.fieldhelpers-field-checkbox-row { + position: relative; + cursor: pointer; + -webkit-transition: background 150ms; + transition: background 150ms; + line-height: 30px; } + .fieldhelpers-field-checkbox-row:hover { + background: #f2f2f2; + -webkit-transition: background 0s; + transition: background 0s; } + .fieldhelpers-field-checkbox-row:after { + content: ''; + clear: both; + display: table; } + .fieldhelpers-field-checkbox-row:not(:last-of-type) { + border-bottom: 1px solid #DFDFDF; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active { + background: #007AB1; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active:hover { + background: #006898; } + .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active .fieldhelpers-field-checkbox-label { + color: #fff; } + .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-input-container { + width: 15%; + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; } + .fieldhelpers-field-checkbox-row input[type="checkbox"] { + margin: 0.5em 0.5em; } + .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-label { + display: block; + float: left; + width: 85%; + font-weight: bold; + padding: 0 0.5em; + border-left: 1px solid #DFDFDF; + line-height: 30px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-field-colorpicker { + position: relative; } + .fieldhelpers-field-colorpicker .wp-picker-holder { + position: absolute; + left: 0; + top: 100%; + -webkit-box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5); + box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5); + z-index: 100; } + +input[readonly].fieldhelpers-field-timepicker-preview, input[readonly].fieldhelpers-field-datetimepicker-preview, input[readonly].fieldhelpers-field-datepicker-preview { + background-color: #fff; } + +.fieldhelpers-field-hidden { + display: none; } + +.fieldhelpers-field-list .fieldhelpers-field-list-item { + border: 1px solid #ddd; + background-color: #fff; + padding: 0.5em; + margin-bottom: 0.5em; + cursor: move; } + +.fieldhelpers-field-list .fieldhelpers-field-list-item-handle { + color: #bbb; } + +.fieldhelpers-media-uploader .media-url { + display: block; + width: 100%; + word-break: break-all; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-media-uploader .image-preview { + max-width: 100%; } + +.fieldhelpers-field-number .fieldhelpers-field-number-container { + width: 100px; } + .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix] { + position: relative; } + .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]:after { + content: attr(data-postfix); + position: absolute; + right: calc(20px + 0.5em); + top: 50%; + color: #aaa; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.fieldhelpers-field-number input[type="text"].fieldhelpers-field-input { + height: 40px; + line-height: 40px; + width: 80px; + padding: 0; + margin: 0; + float: left; + text-align: center; } + +.fieldhelpers-field-number .fieldhelpers-field-number-increase, .fieldhelpers-field-number .fieldhelpers-field-number-decrease { + display: block; + height: 20px; + width: 20px; + line-height: 20px; + padding: 0; + font-size: 14px; + color: #fff; + background: #007AB1; + border: 1px solid #006898; + -webkit-box-shadow: 0 1px 0 #006898; + box-shadow: 0 1px 0 #006898; + outline: none; + border-radius: 0; + cursor: pointer; } + .fieldhelpers-field-number .fieldhelpers-field-number-increase:hover, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:hover { + color: #fff; + background: #008ccb; + border-color: #007AB1; + -webkit-box-shadow: 0 1px 0 #007AB1; + box-shadow: 0 1px 0 #007AB1; } + .fieldhelpers-field-number .fieldhelpers-field-number-increase:active, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:active { + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); } + .fieldhelpers-field-number .fieldhelpers-field-number-increase .dashicons, .fieldhelpers-field-number .fieldhelpers-field-number-decrease .dashicons { + font-size: inherit; + line-height: inherit; + width: auto; + height: auto; } + +.fieldhelpers-field-number .fieldhelpers-field-number-increase { + border-top-left-radius: 3px; + border-top-right-radius: 3px; + border-bottom-width: 0; } + +.fieldhelpers-field-number .fieldhelpers-field-number-decrease { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; } + +.fieldhelpers-field-radio-container { + display: inline-block; + border: 1px solid #DFDFDF; + background: #fff; + width: 300px; + max-width: 100%; } + +.fieldhelpers-field-radio-row { + position: relative; + cursor: pointer; + -webkit-transition: background 150ms; + transition: background 150ms; } + .fieldhelpers-field-radio-row:hover { + background: #f2f2f2; + -webkit-transition: background 0s; + transition: background 0s; } + .fieldhelpers-field-radio-row:after { + content: ''; + clear: both; + display: table; } + .fieldhelpers-field-radio-row:not(:last-of-type) { + border-bottom: 1px solid #DFDFDF; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active { + background: #007AB1; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active:hover { + background: #006898; } + .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active .fieldhelpers-field-radio-label { + color: #fff; } + .fieldhelpers-field-radio-row .fieldhelpers-field-radio-input-container { + width: 15%; + float: left; + -webkit-box-sizing: border-box; + box-sizing: border-box; + text-align: center; } + .fieldhelpers-field-radio-row input[type="radio"] { + margin: 0.5em 0.5em; } + .fieldhelpers-field-radio-row .fieldhelpers-field-radio-label { + display: block; + float: left; + width: 85%; + font-weight: bold; + padding: 0 0.5em; + border-left: 1px solid #DFDFDF; + line-height: 30px; + -webkit-box-sizing: border-box; + box-sizing: border-box; } + +.fieldhelpers-field-repeater-label { + font-weight: bold; } + +.fieldhelpers-field-repeater-list .fieldhelpers-sortable-placeholder { + border: 3px dashed #ddd; } + +.fieldhelpers-field-repeater-list .fieldhelpers-field-repeater-content:after { + content: ''; + display: table; + clear: both; } + +.fieldhelpers-field-repeater-row { + padding: 0.5em; + margin: 0.5em 0; + border: 1px solid #ddd; + background: #fff; } + .fieldhelpers-field-repeater-row:before { + content: ''; + display: table; + clear: both; } + .fieldhelpers-field-repeater-row.ui-sortable-helper { + opacity: 0.5; } + .fieldhelpers-field-repeater-row .fieldhelpers-field-repeater-handle { + height: 20px; + cursor: move; + margin-bottom: 10px; + background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); + background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); + background-size: 3px 3px; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-content { + display: none; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior { + padding: 0 0.5em 0 0.5em; } + .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior .fieldhelpers-field-repeater-delete-button { + float: right; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-handle { + cursor: pointer; } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-row.opened .fieldhelpers-field-repeater-collapsable-collapse-icon { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); } + +.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon { + -webkit-transition: -webkit-transform 300ms ease-in 0s; + transition: -webkit-transform 300ms ease-in 0s; + transition: transform 300ms ease-in 0s; + transition: transform 300ms ease-in 0s, -webkit-transform 300ms ease-in 0s; } + .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon:hover { + cursor: pointer; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single.select2-selection, .select2-container--default .fieldhelpers-select2.select2-selection--multiple.select2-selection { + border-radius: 0; + border: 1px solid #ddd; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); + outline: none; + margin: 1px; + height: auto; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__rendered, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__rendered { + line-height: inherit; + padding: 3px 5px; + font-size: 14px; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-search, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-search { + margin-bottom: 0; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__choice, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__choice { + border-radius: 0; } + +.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__clear, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__clear { + margin-right: 15px; } + +.select2-container--default .fieldhelpers-select2.select2-dropdown { + border-radius: 0; + border: 1px solid #ddd; + -webkit-box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); + box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); } + .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option--highlighted[aria-selected] { + background-color: #007AB1; } + .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option { + margin-bottom: 0; } + +.fieldhelpers-field-table .fieldhelpers-field-table-loading { + text-align: center; } + .fieldhelpers-field-table .fieldhelpers-field-table-loading .spinner { + float: none; + display: inline-block; } + +.fieldhelpers-field-table table { + width: 100%; + border-collapse: collapse; } + +.fieldhelpers-field-table th, .fieldhelpers-field-table td { + padding: 5px; } + +.fieldhelpers-field-table thead input[type="text"] { + background: #fff78a; } + +.fieldhelpers-field-table input[type="text"] { + width: 100%; } + +.fieldhelpers-field-table .fieldhelpers-field-table-delete-columns { + text-align: center; } + +.fieldhelpers-field-toggle-container { + position: relative; + display: inline-block; + width: 60px; + height: 34px; } + .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider { + background-color: #007AB1; } + .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); } + .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; } + .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider:before { + position: absolute; + content: ""; + height: 26px; + width: 26px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: -webkit-transform 300ms; + transition: -webkit-transform 300ms; + transition: transform 300ms; + transition: transform 300ms, -webkit-transform 300ms; } + +.fieldhelpers-field-wysiwyg-label { + font-weight: bold; } + +.fieldhelpers-field-tip { + position: relative; + display: inline-block; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text { + left: -10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text:before { + left: 10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text { + right: -10px; } + .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text:before { + right: 10px; } + .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-text { + visibility: visible; + opacity: 1; + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); } + .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-toggle { + color: #007AB1; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-toggle { + cursor: pointer; + -webkit-transition: color 300ms; + transition: color 300ms; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text { + position: absolute; + visibility: hidden; + opacity: 0; + top: 100%; + margin-top: 15px; + background: #007AB1; + color: #fff; + padding: 1em; + width: 300px; + text-align: left; + -webkit-box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); + box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); + -webkit-transform: translateY(10px); + -ms-transform: translateY(10px); + transform: translateY(10px); + -webkit-transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; + transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; + transition: visibility 300ms, opacity 300ms, transform 300ms; + transition: visibility 300ms, opacity 300ms, transform 300ms, -webkit-transform 300ms; + z-index: 100; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text:before { + content: ''; + position: absolute; + bottom: 100%; + width: 0; + height: 0; + border-style: solid; + border-width: 0 10px 10px 10px; + border-color: transparent transparent #007AB1 transparent; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text:after { + content: ''; + position: absolute; + bottom: 100%; + left: 0; + width: 100%; + height: 15px; } + .fieldhelpers-field-tip .fieldhelpers-field-tip-text a { + color: inherit !important; + text-decoration: underline; } diff --git a/assets/dist/css/rbm-field-helpers-admin.css.min.map b/assets/dist/css/rbm-field-helpers-admin.css.min.map deleted file mode 100644 index 9669228..0000000 --- a/assets/dist/css/rbm-field-helpers-admin.css.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../../../node_modules/flatpickr/dist/flatpickr.css","global/_common.scss","global/_layout.scss","fields/_field.scss","fields/_field-checkbox.scss","global/_settings.scss","fields/_field-colorpicker.scss","fields/_field-datetimepicker.scss","fields/_field-hidden.scss","fields/_field-list.scss","fields/_field-media.scss","fields/_field-number.scss","fields/_field-radio.scss","fields/_field-repeater.scss","fields/_field-select.scss","fields/_field-table.scss","fields/_field-toggle.scss","fields/_field-wysiwyg.scss","components/_field-tip.scss"],"names":[],"mappings":"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","file":"rbm-field-helpers-admin.css","sourcesContent":[".flatpickr-calendar {\n background: transparent;\n opacity: 0;\n display: none;\n text-align: center;\n visibility: hidden;\n padding: 0;\n -webkit-animation: none;\n animation: none;\n direction: ltr;\n border: 0;\n font-size: 14px;\n line-height: 24px;\n border-radius: 5px;\n position: absolute;\n width: 307.875px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n background: #fff;\n -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);\n box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);\n}\n.flatpickr-calendar.open,\n.flatpickr-calendar.inline {\n opacity: 1;\n max-height: 640px;\n visibility: visible;\n}\n.flatpickr-calendar.open {\n display: inline-block;\n z-index: 99999;\n}\n.flatpickr-calendar.animate.open {\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\n}\n.flatpickr-calendar.inline {\n display: block;\n position: relative;\n top: 2px;\n}\n.flatpickr-calendar.static {\n position: absolute;\n top: calc(100% + 2px);\n}\n.flatpickr-calendar.static.open {\n z-index: 999;\n display: block;\n}\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n}\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n}\n.flatpickr-calendar .hasWeeks .dayContainer,\n.flatpickr-calendar .hasTime .dayContainer {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.flatpickr-calendar .hasWeeks .dayContainer {\n border-left: 0;\n}\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\n height: 40px;\n border-top: 1px solid #e6e6e6;\n}\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\n height: auto;\n}\n.flatpickr-calendar:before,\n.flatpickr-calendar:after {\n position: absolute;\n display: block;\n pointer-events: none;\n border: solid transparent;\n content: '';\n height: 0;\n width: 0;\n left: 22px;\n}\n.flatpickr-calendar.rightMost:before,\n.flatpickr-calendar.rightMost:after {\n left: auto;\n right: 22px;\n}\n.flatpickr-calendar:before {\n border-width: 5px;\n margin: 0 -5px;\n}\n.flatpickr-calendar:after {\n border-width: 4px;\n margin: 0 -4px;\n}\n.flatpickr-calendar.arrowTop:before,\n.flatpickr-calendar.arrowTop:after {\n bottom: 100%;\n}\n.flatpickr-calendar.arrowTop:before {\n border-bottom-color: #e6e6e6;\n}\n.flatpickr-calendar.arrowTop:after {\n border-bottom-color: #fff;\n}\n.flatpickr-calendar.arrowBottom:before,\n.flatpickr-calendar.arrowBottom:after {\n top: 100%;\n}\n.flatpickr-calendar.arrowBottom:before {\n border-top-color: #e6e6e6;\n}\n.flatpickr-calendar.arrowBottom:after {\n border-top-color: #fff;\n}\n.flatpickr-calendar:focus {\n outline: 0;\n}\n.flatpickr-wrapper {\n position: relative;\n display: inline-block;\n}\n.flatpickr-months {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n.flatpickr-months .flatpickr-month {\n background: transparent;\n color: rgba(0,0,0,0.9);\n fill: rgba(0,0,0,0.9);\n height: 34px;\n line-height: 1;\n text-align: center;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.flatpickr-months .flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month {\n text-decoration: none;\n cursor: pointer;\n position: absolute;\n top: 0;\n height: 34px;\n padding: 10px;\n z-index: 3;\n color: rgba(0,0,0,0.9);\n fill: rgba(0,0,0,0.9);\n}\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\n display: none;\n}\n.flatpickr-months .flatpickr-prev-month i,\n.flatpickr-months .flatpickr-next-month i {\n position: relative;\n}\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\n/*\n /*rtl:begin:ignore*/\n/*\n */\n left: 0;\n/*\n /*rtl:end:ignore*/\n/*\n */\n}\n/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\n/*\n /*rtl:begin:ignore*/\n/*\n */\n right: 0;\n/*\n /*rtl:end:ignore*/\n/*\n */\n}\n/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,\n.flatpickr-months .flatpickr-next-month:hover {\n color: #959ea9;\n}\n.flatpickr-months .flatpickr-prev-month:hover svg,\n.flatpickr-months .flatpickr-next-month:hover svg {\n fill: #f64747;\n}\n.flatpickr-months .flatpickr-prev-month svg,\n.flatpickr-months .flatpickr-next-month svg {\n width: 14px;\n height: 14px;\n}\n.flatpickr-months .flatpickr-prev-month svg path,\n.flatpickr-months .flatpickr-next-month svg path {\n -webkit-transition: fill 0.1s;\n transition: fill 0.1s;\n fill: inherit;\n}\n.numInputWrapper {\n position: relative;\n height: auto;\n}\n.numInputWrapper input,\n.numInputWrapper span {\n display: inline-block;\n}\n.numInputWrapper input {\n width: 100%;\n}\n.numInputWrapper input::-ms-clear {\n display: none;\n}\n.numInputWrapper input::-webkit-outer-spin-button,\n.numInputWrapper input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n.numInputWrapper span {\n position: absolute;\n right: 0;\n width: 14px;\n padding: 0 4px 0 2px;\n height: 50%;\n line-height: 50%;\n opacity: 0;\n cursor: pointer;\n border: 1px solid rgba(57,57,57,0.15);\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.numInputWrapper span:hover {\n background: rgba(0,0,0,0.1);\n}\n.numInputWrapper span:active {\n background: rgba(0,0,0,0.2);\n}\n.numInputWrapper span:after {\n display: block;\n content: \"\";\n position: absolute;\n}\n.numInputWrapper span.arrowUp {\n top: 0;\n border-bottom: 0;\n}\n.numInputWrapper span.arrowUp:after {\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 4px solid rgba(57,57,57,0.6);\n top: 26%;\n}\n.numInputWrapper span.arrowDown {\n top: 50%;\n}\n.numInputWrapper span.arrowDown:after {\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 4px solid rgba(57,57,57,0.6);\n top: 40%;\n}\n.numInputWrapper span svg {\n width: inherit;\n height: auto;\n}\n.numInputWrapper span svg path {\n fill: rgba(0,0,0,0.5);\n}\n.numInputWrapper:hover {\n background: rgba(0,0,0,0.05);\n}\n.numInputWrapper:hover span {\n opacity: 1;\n}\n.flatpickr-current-month {\n font-size: 135%;\n line-height: inherit;\n font-weight: 300;\n color: inherit;\n position: absolute;\n width: 75%;\n left: 12.5%;\n padding: 7.48px 0 0 0;\n line-height: 1;\n height: 34px;\n display: inline-block;\n text-align: center;\n -webkit-transform: translate3d(0px, 0px, 0px);\n transform: translate3d(0px, 0px, 0px);\n}\n.flatpickr-current-month span.cur-month {\n font-family: inherit;\n font-weight: 700;\n color: inherit;\n display: inline-block;\n margin-left: 0.5ch;\n padding: 0;\n}\n.flatpickr-current-month span.cur-month:hover {\n background: rgba(0,0,0,0.05);\n}\n.flatpickr-current-month .numInputWrapper {\n width: 6ch;\n width: 7ch\\0;\n display: inline-block;\n}\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\n border-bottom-color: rgba(0,0,0,0.9);\n}\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\n border-top-color: rgba(0,0,0,0.9);\n}\n.flatpickr-current-month input.cur-year {\n background: transparent;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: inherit;\n cursor: text;\n padding: 0 0 0 0.5ch;\n margin: 0;\n display: inline-block;\n font-size: inherit;\n font-family: inherit;\n font-weight: 300;\n line-height: inherit;\n height: auto;\n border: 0;\n border-radius: 0;\n vertical-align: initial;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield;\n}\n.flatpickr-current-month input.cur-year:focus {\n outline: 0;\n}\n.flatpickr-current-month input.cur-year[disabled],\n.flatpickr-current-month input.cur-year[disabled]:hover {\n font-size: 100%;\n color: rgba(0,0,0,0.5);\n background: transparent;\n pointer-events: none;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months {\n appearance: menulist;\n background: transparent;\n border: none;\n border-radius: 0;\n box-sizing: border-box;\n color: inherit;\n cursor: pointer;\n font-size: inherit;\n font-family: inherit;\n font-weight: 300;\n height: auto;\n line-height: inherit;\n margin: -1px 0 0 0;\n outline: none;\n padding: 0 0 0 0.5ch;\n position: relative;\n vertical-align: initial;\n -webkit-box-sizing: border-box;\n -webkit-appearance: menulist;\n -moz-appearance: menulist;\n width: auto;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\n outline: none;\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\n background: rgba(0,0,0,0.05);\n}\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\n background-color: transparent;\n outline: none;\n padding: 0;\n}\n.flatpickr-weekdays {\n background: transparent;\n text-align: center;\n overflow: hidden;\n width: 100%;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n height: 28px;\n}\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\nspan.flatpickr-weekday {\n cursor: default;\n font-size: 90%;\n background: transparent;\n color: rgba(0,0,0,0.54);\n line-height: 1;\n margin: 0;\n text-align: center;\n display: block;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n font-weight: bolder;\n}\n.dayContainer,\n.flatpickr-weeks {\n padding: 1px 0 0 0;\n}\n.flatpickr-days {\n position: relative;\n overflow: hidden;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: start;\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n width: 307.875px;\n}\n.flatpickr-days:focus {\n outline: 0;\n}\n.dayContainer {\n padding: 0;\n outline: 0;\n text-align: left;\n width: 307.875px;\n min-width: 307.875px;\n max-width: 307.875px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: inline-block;\n display: -ms-flexbox;\n display: -webkit-box;\n display: -webkit-flex;\n display: flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-around;\n justify-content: space-around;\n -webkit-transform: translate3d(0px, 0px, 0px);\n transform: translate3d(0px, 0px, 0px);\n opacity: 1;\n}\n.dayContainer + .dayContainer {\n -webkit-box-shadow: -1px 0 0 #e6e6e6;\n box-shadow: -1px 0 0 #e6e6e6;\n}\n.flatpickr-day {\n background: none;\n border: 1px solid transparent;\n border-radius: 150px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #393939;\n cursor: pointer;\n font-weight: 400;\n width: 14.2857143%;\n -webkit-flex-basis: 14.2857143%;\n -ms-flex-preferred-size: 14.2857143%;\n flex-basis: 14.2857143%;\n max-width: 39px;\n height: 39px;\n line-height: 39px;\n margin: 0;\n display: inline-block;\n position: relative;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center;\n}\n.flatpickr-day.inRange,\n.flatpickr-day.prevMonthDay.inRange,\n.flatpickr-day.nextMonthDay.inRange,\n.flatpickr-day.today.inRange,\n.flatpickr-day.prevMonthDay.today.inRange,\n.flatpickr-day.nextMonthDay.today.inRange,\n.flatpickr-day:hover,\n.flatpickr-day.prevMonthDay:hover,\n.flatpickr-day.nextMonthDay:hover,\n.flatpickr-day:focus,\n.flatpickr-day.prevMonthDay:focus,\n.flatpickr-day.nextMonthDay:focus {\n cursor: pointer;\n outline: 0;\n background: #e6e6e6;\n border-color: #e6e6e6;\n}\n.flatpickr-day.today {\n border-color: #959ea9;\n}\n.flatpickr-day.today:hover,\n.flatpickr-day.today:focus {\n border-color: #959ea9;\n background: #959ea9;\n color: #fff;\n}\n.flatpickr-day.selected,\n.flatpickr-day.startRange,\n.flatpickr-day.endRange,\n.flatpickr-day.selected.inRange,\n.flatpickr-day.startRange.inRange,\n.flatpickr-day.endRange.inRange,\n.flatpickr-day.selected:focus,\n.flatpickr-day.startRange:focus,\n.flatpickr-day.endRange:focus,\n.flatpickr-day.selected:hover,\n.flatpickr-day.startRange:hover,\n.flatpickr-day.endRange:hover,\n.flatpickr-day.selected.prevMonthDay,\n.flatpickr-day.startRange.prevMonthDay,\n.flatpickr-day.endRange.prevMonthDay,\n.flatpickr-day.selected.nextMonthDay,\n.flatpickr-day.startRange.nextMonthDay,\n.flatpickr-day.endRange.nextMonthDay {\n background: #569ff7;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff;\n border-color: #569ff7;\n}\n.flatpickr-day.selected.startRange,\n.flatpickr-day.startRange.startRange,\n.flatpickr-day.endRange.startRange {\n border-radius: 50px 0 0 50px;\n}\n.flatpickr-day.selected.endRange,\n.flatpickr-day.startRange.endRange,\n.flatpickr-day.endRange.endRange {\n border-radius: 0 50px 50px 0;\n}\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n -webkit-box-shadow: -10px 0 0 #569ff7;\n box-shadow: -10px 0 0 #569ff7;\n}\n.flatpickr-day.selected.startRange.endRange,\n.flatpickr-day.startRange.startRange.endRange,\n.flatpickr-day.endRange.startRange.endRange {\n border-radius: 50px;\n}\n.flatpickr-day.inRange {\n border-radius: 0;\n -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n}\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover,\n.flatpickr-day.prevMonthDay,\n.flatpickr-day.nextMonthDay,\n.flatpickr-day.notAllowed,\n.flatpickr-day.notAllowed.prevMonthDay,\n.flatpickr-day.notAllowed.nextMonthDay {\n color: rgba(57,57,57,0.3);\n background: transparent;\n border-color: transparent;\n cursor: default;\n}\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover {\n cursor: not-allowed;\n color: rgba(57,57,57,0.1);\n}\n.flatpickr-day.week.selected {\n border-radius: 0;\n -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\n box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\n}\n.flatpickr-day.hidden {\n visibility: hidden;\n}\n.rangeMode .flatpickr-day {\n margin-top: 1px;\n}\n.flatpickr-weekwrapper {\n float: left;\n}\n.flatpickr-weekwrapper .flatpickr-weeks {\n padding: 0 12px;\n -webkit-box-shadow: 1px 0 0 #e6e6e6;\n box-shadow: 1px 0 0 #e6e6e6;\n}\n.flatpickr-weekwrapper .flatpickr-weekday {\n float: none;\n width: 100%;\n line-height: 28px;\n}\n.flatpickr-weekwrapper span.flatpickr-day,\n.flatpickr-weekwrapper span.flatpickr-day:hover {\n display: block;\n width: 100%;\n max-width: none;\n color: rgba(57,57,57,0.3);\n background: transparent;\n cursor: default;\n border: none;\n}\n.flatpickr-innerContainer {\n display: block;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden;\n}\n.flatpickr-rContainer {\n display: inline-block;\n padding: 0;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n}\n.flatpickr-time {\n text-align: center;\n outline: 0;\n display: block;\n height: 0;\n line-height: 40px;\n max-height: 40px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n}\n.flatpickr-time:after {\n content: \"\";\n display: table;\n clear: both;\n}\n.flatpickr-time .numInputWrapper {\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n width: 40%;\n height: 40px;\n float: left;\n}\n.flatpickr-time .numInputWrapper span.arrowUp:after {\n border-bottom-color: #393939;\n}\n.flatpickr-time .numInputWrapper span.arrowDown:after {\n border-top-color: #393939;\n}\n.flatpickr-time.hasSeconds .numInputWrapper {\n width: 26%;\n}\n.flatpickr-time.time24hr .numInputWrapper {\n width: 49%;\n}\n.flatpickr-time input {\n background: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n text-align: center;\n margin: 0;\n padding: 0;\n height: inherit;\n line-height: inherit;\n color: #393939;\n font-size: 14px;\n position: relative;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield;\n}\n.flatpickr-time input.flatpickr-hour {\n font-weight: bold;\n}\n.flatpickr-time input.flatpickr-minute,\n.flatpickr-time input.flatpickr-second {\n font-weight: 400;\n}\n.flatpickr-time input:focus {\n outline: 0;\n border: 0;\n}\n.flatpickr-time .flatpickr-time-separator,\n.flatpickr-time .flatpickr-am-pm {\n height: inherit;\n float: left;\n line-height: inherit;\n color: #393939;\n font-weight: bold;\n width: 2%;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n align-self: center;\n}\n.flatpickr-time .flatpickr-am-pm {\n outline: 0;\n width: 18%;\n cursor: pointer;\n text-align: center;\n font-weight: 400;\n}\n.flatpickr-time input:hover,\n.flatpickr-time .flatpickr-am-pm:hover,\n.flatpickr-time input:focus,\n.flatpickr-time .flatpickr-am-pm:focus {\n background: #eee;\n}\n.flatpickr-input[readonly] {\n cursor: pointer;\n}\n@-webkit-keyframes fpFadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n@keyframes fpFadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0);\n }\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n }\n}\n",".fieldhelpers-fieldset {\n border: 1px solid #ddd;\n padding: 0.5em;\n}","@mixin fieldhelpers-col() {\n box-sizing: border-box;\n padding: 0.5em;\n float: left;\n}\n\n.fieldhelpers-col {\n @include fieldhelpers-col();\n}\n\n@for $i from 1 through 5 {\n\n .fieldhelpers-col-#{$i} {\n\n @include fieldhelpers-col();\n width: #{100 / $i}#{\"%\"};\n\n @media only screen and (max-width: 640px) {\n width: 100%;\n }\n }\n}",".fieldhelpers-field {\n margin-bottom: 1em;\n}\n\n.fieldhelpers-field-header {\n margin-bottom: 0.5em;\n}\n\n.fieldhelpers-field-content {\n\t\n\t& > *, [data-image-preview] {\n\t\tmax-width: 100%;\n\t}\n\t\n}",".fieldhelpers-field-checkbox-container {\n display: inline-block;\n border: 1px solid #DFDFDF;\n background: #fff;\n width: 300px;\n max-width: 100%;\n}\n\n.fieldhelpers-field-checkbox-row {\n position: relative;\n cursor: pointer;\n transition: background 150ms;\n line-height: 30px;\n\n &:hover {\n background: darken(#fff, 5%);\n transition: background 0s;\n }\n\n &:after {\n content: '';\n clear: both;\n display: table;\n }\n\n &:not(:last-of-type) {\n border-bottom: 1px solid #DFDFDF;\n }\n\n &.fieldhelpers-field-checkbox-row-active {\n background: $primary-color;\n\n &:hover {\n background: darken($primary-color, 5%);\n }\n\n .fieldhelpers-field-checkbox-label {\n color: #fff;\n }\n }\n\n .fieldhelpers-field-checkbox-input-container {\n width: 15%;\n float: left;\n box-sizing: border-box;\n text-align: center;\n }\n\n input[type=\"checkbox\"] {\n margin: 0.5em 0.5em;\n }\n\n .fieldhelpers-field-checkbox-label {\n display: block;\n float: left;\n width: 85%;\n font-weight: bold;\n padding: 0 0.5em;\n border-left: 1px solid #DFDFDF;\n line-height: 30px;\n box-sizing: border-box;\n }\n}","$primary-color: #007AB1;",".fieldhelpers-field-colorpicker {\n position: relative;\n\n .wp-picker-holder {\n position: absolute;\n left: 0;\n top: 100%;\n box-shadow: 5px 5px 30px rgba(#000, 0.5);\n z-index: 100;\n }\n}","input[readonly] {\n\n\t&.fieldhelpers-field-timepicker-preview, &.fieldhelpers-field-datetimepicker-preview, &.fieldhelpers-field-datepicker-preview {\n\n\t\tbackground-color: #fff;\n\n\t}\n\n}",".fieldhelpers-field-hidden {\n display: none;\n}",".fieldhelpers-field-list {\n .fieldhelpers-field-list-item {\n border: 1px solid #ddd;\n background-color: #fff;\n padding: 0.5em;\n margin-bottom: 0.5em;\n cursor: move;\n }\n\n .fieldhelpers-field-list-item-handle {\n color: #bbb;\n }\n}",".fieldhelpers-media-uploader {\n .media-url {\n display: block;\n width: 100%;\n word-break: break-all;\n box-sizing: border-box;\n }\n\n .image-preview {\n max-width: 100%;\n }\n}",".fieldhelpers-field-number {\n .fieldhelpers-field-number-container {\n width: 100px;\n\n &[data-postfix] {\n position: relative;\n\n &:after {\n content: attr(data-postfix);\n position: absolute;\n right: calc(20px + 0.5em);\n top: 50%;\n color: #aaa;\n transform: translateY(-50%);\n }\n }\n }\n\n // Excessive selector because WP tries to change it for mobile\n input[type=\"text\"].fieldhelpers-field-input {\n height: 40px;\n line-height: 40px;\n width: 80px;\n padding: 0;\n margin: 0;\n float: left;\n text-align: center;\n }\n\n .fieldhelpers-field-number-increase, .fieldhelpers-field-number-decrease {\n display: block;\n height: 20px;\n width: 20px;\n line-height: 20px;\n padding: 0;\n font-size: 14px;\n color: #fff;\n background: $primary-color;\n border: 1px solid darken($primary-color, 5%);\n box-shadow: 0 1px 0 darken($primary-color, 5%);\n outline: none;\n border-radius: 0;\n cursor: pointer;\n\n &:hover {\n color: #fff;\n background: lighten($primary-color, 5%);\n border-color: $primary-color;\n box-shadow: 0 1px 0 $primary-color;\n }\n\n &:active {\n transform: translateY(1px);\n }\n\n .dashicons {\n font-size: inherit;\n line-height: inherit;\n width: auto;\n height: auto;\n }\n }\n\n .fieldhelpers-field-number-increase {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px;\n border-bottom-width: 0;\n }\n\n .fieldhelpers-field-number-decrease {\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n }\n}",".fieldhelpers-field-radio-container {\n display: inline-block;\n border: 1px solid #DFDFDF;\n background: #fff;\n width: 300px;\n max-width: 100%;\n}\n\n.fieldhelpers-field-radio-row {\n position: relative;\n cursor: pointer;\n transition: background 150ms;\n\n &:hover {\n background: darken(#fff, 5%);\n transition: background 0s;\n }\n\n &:after {\n content: '';\n clear: both;\n display: table;\n }\n\n &:not(:last-of-type) {\n border-bottom: 1px solid #DFDFDF;\n }\n\n &.fieldhelpers-field-radio-row-active {\n background: $primary-color;\n\n &:hover {\n background: darken($primary-color, 5%);\n }\n\n .fieldhelpers-field-radio-label {\n color: #fff;\n }\n }\n\n .fieldhelpers-field-radio-input-container {\n width: 15%;\n float: left;\n box-sizing: border-box;\n text-align: center;\n }\n\n input[type=\"radio\"] {\n margin: 0.5em 0.5em;\n }\n\n .fieldhelpers-field-radio-label {\n display: block;\n float: left;\n width: 85%;\n font-weight: bold;\n padding: 0 0.5em;\n border-left: 1px solid #DFDFDF;\n line-height: 30px;\n box-sizing: border-box;\n }\n}",".fieldhelpers-field-repeater-label {\n font-weight: bold;\n}\n\n.fieldhelpers-field-repeater-list {\n\n .fieldhelpers-sortable-placeholder {\n border: 3px dashed #ddd;\n }\n\n .fieldhelpers-field-repeater-content{\n &:after {\n content: '';\n display: table;\n clear: both;\n }\n }\n\n}\n\n.fieldhelpers-field-repeater-row {\n padding: 0.5em;\n margin: 0.5em 0;\n border: 1px solid #ddd;\n background: #fff;\n\n &:before {\n content: '';\n display: table;\n clear: both;\n }\n\n &.ui-sortable-helper {\n opacity: 0.5;\n }\n\n .fieldhelpers-field-repeater-handle {\n height: 20px;\n cursor: move;\n margin-bottom: 10px;\n background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);\n background-image: -moz-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);\n background-image: -ms-repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);\n background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2) 1px, transparent 1px, transparent 100%);\n background-size: 3px 3px;\n }\n}\n\n.fieldhelpers-field-repeater-collapsable {\n .fieldhelpers-field-repeater-content {\n display: none;\n }\n\n .fieldhelpers-field-repeater-header-interior {\n padding: 0 0.5em 0 0.5em;\n\n .fieldhelpers-field-repeater-delete-button {\n float: right;\n }\n }\n\n .fieldhelpers-field-repeater-collapsable-handle {\n cursor: pointer;\n }\n\n .fieldhelpers-field-repeater-row.opened {\n .fieldhelpers-field-repeater-collapsable-collapse-icon{\n transform: rotate(180deg);\n }\n }\n\n .fieldhelpers-field-repeater-collapsable-collapse-icon {\n transition: transform 300ms ease-in 0s;\n\n &:hover {\n cursor: pointer;\n }\n }\n}",".select2-container--default .fieldhelpers-select2 {\n\n &.select2-selection--single,\n &.select2-selection--multiple {\n\n &.select2-selection {\n border-radius: 0;\n border: 1px solid #ddd;\n box-shadow: inset 0 1px 2px rgba(#000, 0.07);\n outline: none;\n margin: 1px;\n height: auto;\n }\n\n .select2-selection__rendered {\n line-height: inherit;\n padding: 3px 5px;\n font-size: 14px;\n }\n\n .select2-search {\n margin-bottom: 0;\n }\n\n .select2-selection__choice {\n border-radius: 0;\n }\n\n .select2-selection__clear {\n margin-right: 15px;\n }\n }\n\n &.select2-dropdown {\n border-radius: 0;\n border: 1px solid #ddd;\n box-shadow: 5px 5px 40px rgba(#000, 0.3);\n\n .select2-results__option--highlighted[aria-selected] {\n background-color: $primary-color;\n }\n\n .select2-results__option {\n margin-bottom: 0;\n }\n }\n}",".fieldhelpers-field-table {\n\n .fieldhelpers-field-table-loading {\n text-align: center;\n\n .spinner {\n float: none;\n display: inline-block;\n }\n }\n\n table {\n width: 100%;\n border-collapse: collapse;\n }\n\n th, td {\n padding: 5px;\n }\n\n thead {\n input[type=\"text\"] {\n background: #fff78a;\n }\n }\n\n input[type=\"text\"] {\n width: 100%;\n }\n\n .fieldhelpers-field-table-delete-columns {\n text-align: center;\n }\n}",".fieldhelpers-field-toggle-container {\n position: relative;\n display: inline-block;\n width: 60px;\n height: 34px;\n\n &.checked {\n .fieldhelpers-field-toggle-slider {\n background-color: $primary-color;\n\n &:before {\n transform: translateX(26px);\n }\n }\n }\n\n .fieldhelpers-field-toggle-slider {\n position: absolute;\n cursor: pointer;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #ccc;\n transition: transform 300ms;\n\n &:before {\n position: absolute;\n content: \"\";\n height: 26px;\n width: 26px;\n left: 4px;\n bottom: 4px;\n background-color: white;\n transition: transform 300ms;\n }\n }\n}",".fieldhelpers-field-wysiwyg-label {\n font-weight: bold;\n}",".fieldhelpers-field-tip {\n position: relative;\n display: inline-block;\n\n &.fieldhelpers-field-tip-align-left {\n .fieldhelpers-field-tip-text {\n left: -10px;\n\n &:before {\n left: 10px;\n }\n }\n }\n\n &.fieldhelpers-field-tip-align-right {\n .fieldhelpers-field-tip-text {\n right: -10px;\n\n &:before {\n right: 10px;\n }\n }\n }\n\n &:hover {\n .fieldhelpers-field-tip-text {\n visibility: visible;\n opacity: 1;\n transform: translateY(0);\n }\n\n .fieldhelpers-field-tip-toggle {\n color: $primary-color;\n }\n }\n\n .fieldhelpers-field-tip-toggle {\n cursor: pointer;\n transition: color 300ms;\n }\n\n .fieldhelpers-field-tip-text {\n position: absolute;\n visibility: hidden;\n opacity: 0;\n top: 100%;\n margin-top: 15px;\n background: $primary-color;\n color: #fff;\n padding: 1em;\n width: 300px;\n text-align: left;\n box-shadow: 5px 5px 40px rgba(#000, 0.3);\n transform: translateY(10px);\n transition: visibility 300ms, opacity 300ms, transform 300ms;\n z-index: 100;\n\n &:before {\n content: '';\n position: absolute;\n bottom: 100%;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 10px 10px 10px;\n border-color: transparent transparent $primary-color transparent;\n }\n\n &:after {\n content: '';\n position: absolute;\n bottom: 100%;\n left: 0;\n width: 100%;\n height: 15px;\n }\n\n a {\n color: inherit !important;\n text-decoration: underline;\n }\n }\n}"]} \ No newline at end of file diff --git a/assets/dist/css/rbm-field-helpers-admin.min-rtl.css b/assets/dist/css/rbm-field-helpers-admin.min-rtl.css new file mode 100644 index 0000000..1ed2d5e --- /dev/null +++ b/assets/dist/css/rbm-field-helpers-admin.min-rtl.css @@ -0,0 +1 @@ +.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:rtl;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:-1px 0 0 #e6e6e6,1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:2px 0 0 #e6e6e6, -5px 0 0 #e6e6e6;box-shadow:2px 0 0 #e6e6e6, -5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-right:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;right:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{right:auto;left:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{right:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{left:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;left:0;width:14px;padding:0 2px 0 4px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-right:4px solid transparent;border-left:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;right:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-right:0.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0.5ch 0 0;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0.5ch 0 0;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:right;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:10px 0 0 #569ff7;box-shadow:10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6;box-shadow:5px 0 0 #e6e6e6, -5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:5px 0 0 #569ff7, -5px 0 0 #569ff7;box-shadow:5px 0 0 #569ff7, -5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:right}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:right}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:right;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fieldhelpers-fieldset{border:1px solid #ddd;padding:0.5em}.fieldhelpers-col{box-sizing:border-box;padding:0.5em;float:right}.fieldhelpers-col-1{box-sizing:border-box;padding:0.5em;float:right;width:100%}@media only screen and (max-width: 640px){.fieldhelpers-col-1{width:100%}}.fieldhelpers-col-2{box-sizing:border-box;padding:0.5em;float:right;width:50%}@media only screen and (max-width: 640px){.fieldhelpers-col-2{width:100%}}.fieldhelpers-col-3{box-sizing:border-box;padding:0.5em;float:right;width:33.33333%}@media only screen and (max-width: 640px){.fieldhelpers-col-3{width:100%}}.fieldhelpers-col-4{box-sizing:border-box;padding:0.5em;float:right;width:25%}@media only screen and (max-width: 640px){.fieldhelpers-col-4{width:100%}}.fieldhelpers-col-5{box-sizing:border-box;padding:0.5em;float:right;width:20%}@media only screen and (max-width: 640px){.fieldhelpers-col-5{width:100%}}.fieldhelpers-field{margin-bottom:1em}.fieldhelpers-field-header{margin-bottom:0.5em}.fieldhelpers-field-content>*,.fieldhelpers-field-content [data-image-preview]{max-width:100%}.fieldhelpers-field-checkbox-container{display:inline-block;border:1px solid #DFDFDF;background:#fff;width:300px;max-width:100%}.fieldhelpers-field-checkbox-row{position:relative;cursor:pointer;transition:background 150ms;line-height:30px}.fieldhelpers-field-checkbox-row:hover{background:#f2f2f2;transition:background 0s}.fieldhelpers-field-checkbox-row:after{content:'';clear:both;display:table}.fieldhelpers-field-checkbox-row:not(:last-of-type){border-bottom:1px solid #DFDFDF}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active{background:#007AB1}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active:hover{background:#006898}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active .fieldhelpers-field-checkbox-label{color:#fff}.fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-input-container{width:15%;float:right;box-sizing:border-box;text-align:center}.fieldhelpers-field-checkbox-row input[type="checkbox"]{margin:0.5em 0.5em}.fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-label{display:block;float:right;width:85%;font-weight:bold;padding:0 0.5em;border-right:1px solid #DFDFDF;line-height:30px;box-sizing:border-box}.fieldhelpers-field-colorpicker{position:relative}.fieldhelpers-field-colorpicker .wp-picker-holder{position:absolute;right:0;top:100%;box-shadow:-5px 5px 30px rgba(0,0,0,0.5);z-index:100}input[readonly].fieldhelpers-field-timepicker-preview,input[readonly].fieldhelpers-field-datetimepicker-preview,input[readonly].fieldhelpers-field-datepicker-preview{background-color:#fff}.fieldhelpers-field-hidden{display:none}.fieldhelpers-field-list .fieldhelpers-field-list-item{border:1px solid #ddd;background-color:#fff;padding:0.5em;margin-bottom:0.5em;cursor:move}.fieldhelpers-field-list .fieldhelpers-field-list-item-handle{color:#bbb}.fieldhelpers-media-uploader .media-url{display:block;width:100%;word-break:break-all;box-sizing:border-box}.fieldhelpers-media-uploader .image-preview{max-width:100%}.fieldhelpers-field-number .fieldhelpers-field-number-container{width:100px}.fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]{position:relative}.fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]:after{content:attr(data-postfix);position:absolute;left:calc(20px + 0.5em);top:50%;color:#aaa;transform:translateY(-50%)}.fieldhelpers-field-number input[type="text"].fieldhelpers-field-input{height:40px;line-height:40px;width:80px;padding:0;margin:0;float:right;text-align:center}.fieldhelpers-field-number .fieldhelpers-field-number-increase,.fieldhelpers-field-number .fieldhelpers-field-number-decrease{display:block;height:20px;width:20px;line-height:20px;padding:0;font-size:14px;color:#fff;background:#007AB1;border:1px solid #006898;box-shadow:0 1px 0 #006898;outline:none;border-radius:0;cursor:pointer}.fieldhelpers-field-number .fieldhelpers-field-number-increase:hover,.fieldhelpers-field-number .fieldhelpers-field-number-decrease:hover{color:#fff;background:#008ccb;border-color:#007AB1;box-shadow:0 1px 0 #007AB1}.fieldhelpers-field-number .fieldhelpers-field-number-increase:active,.fieldhelpers-field-number .fieldhelpers-field-number-decrease:active{transform:translateY(1px)}.fieldhelpers-field-number .fieldhelpers-field-number-increase .dashicons,.fieldhelpers-field-number .fieldhelpers-field-number-decrease .dashicons{font-size:inherit;line-height:inherit;width:auto;height:auto}.fieldhelpers-field-number .fieldhelpers-field-number-increase{border-top-right-radius:3px;border-top-left-radius:3px;border-bottom-width:0}.fieldhelpers-field-number .fieldhelpers-field-number-decrease{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.fieldhelpers-field-radio-container{display:inline-block;border:1px solid #DFDFDF;background:#fff;width:300px;max-width:100%}.fieldhelpers-field-radio-row{position:relative;cursor:pointer;transition:background 150ms}.fieldhelpers-field-radio-row:hover{background:#f2f2f2;transition:background 0s}.fieldhelpers-field-radio-row:after{content:'';clear:both;display:table}.fieldhelpers-field-radio-row:not(:last-of-type){border-bottom:1px solid #DFDFDF}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active{background:#007AB1}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active:hover{background:#006898}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active .fieldhelpers-field-radio-label{color:#fff}.fieldhelpers-field-radio-row .fieldhelpers-field-radio-input-container{width:15%;float:right;box-sizing:border-box;text-align:center}.fieldhelpers-field-radio-row input[type="radio"]{margin:0.5em 0.5em}.fieldhelpers-field-radio-row .fieldhelpers-field-radio-label{display:block;float:right;width:85%;font-weight:bold;padding:0 0.5em;border-right:1px solid #DFDFDF;line-height:30px;box-sizing:border-box}.fieldhelpers-field-repeater-label{font-weight:bold}.fieldhelpers-field-repeater-list .fieldhelpers-sortable-placeholder{border:3px dashed #ddd}.fieldhelpers-field-repeater-list .fieldhelpers-field-repeater-content:after{content:'';display:table;clear:both}.fieldhelpers-field-repeater-row{padding:0.5em;margin:0.5em 0;border:1px solid #ddd;background:#fff}.fieldhelpers-field-repeater-row:before{content:'';display:table;clear:both}.fieldhelpers-field-repeater-row.ui-sortable-helper{opacity:0.5}.fieldhelpers-field-repeater-row .fieldhelpers-field-repeater-handle{height:20px;cursor:move;margin-bottom:10px;background-image:-webkit-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-size:3px 3px}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-content{display:none}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior{padding:0 0.5em 0 0.5em}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior .fieldhelpers-field-repeater-delete-button{float:left}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-handle{cursor:pointer}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-row.opened .fieldhelpers-field-repeater-collapsable-collapse-icon{transform:rotate(-180deg)}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon{transition:transform 300ms ease-in 0s}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon:hover{cursor:pointer}.select2-container--default .fieldhelpers-select2.select2-selection--single.select2-selection,.select2-container--default .fieldhelpers-select2.select2-selection--multiple.select2-selection{border-radius:0;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,0.07);outline:none;margin:1px;height:auto}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__rendered,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__rendered{line-height:inherit;padding:3px 5px;font-size:14px}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-search,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-search{margin-bottom:0}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__choice,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__choice{border-radius:0}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__clear,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__clear{margin-left:15px}.select2-container--default .fieldhelpers-select2.select2-dropdown{border-radius:0;border:1px solid #ddd;box-shadow:-5px 5px 40px rgba(0,0,0,0.3)}.select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option--highlighted[aria-selected]{background-color:#007AB1}.select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option{margin-bottom:0}.fieldhelpers-field-table .fieldhelpers-field-table-loading{text-align:center}.fieldhelpers-field-table .fieldhelpers-field-table-loading .spinner{float:none;display:inline-block}.fieldhelpers-field-table table{width:100%;border-collapse:collapse}.fieldhelpers-field-table th,.fieldhelpers-field-table td{padding:5px}.fieldhelpers-field-table thead input[type="text"]{background:#fff78a}.fieldhelpers-field-table input[type="text"]{width:100%}.fieldhelpers-field-table .fieldhelpers-field-table-delete-columns{text-align:center}.fieldhelpers-field-toggle-container{position:relative;display:inline-block;width:60px;height:34px}.fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider{background-color:#007AB1}.fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider:before{transform:translateX(-26px)}.fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider{position:absolute;cursor:pointer;top:0;right:0;left:0;bottom:0;background-color:#ccc;transition:transform 300ms}.fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider:before{position:absolute;content:"";height:26px;width:26px;right:4px;bottom:4px;background-color:white;transition:transform 300ms}.fieldhelpers-field-wysiwyg-label{font-weight:bold}.fieldhelpers-field-tip{position:relative;display:inline-block}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text{right:-10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text:before{right:10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text{left:-10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text:before{left:10px}.fieldhelpers-field-tip:hover .fieldhelpers-field-tip-text{visibility:visible;opacity:1;transform:translateY(0)}.fieldhelpers-field-tip:hover .fieldhelpers-field-tip-toggle{color:#007AB1}.fieldhelpers-field-tip .fieldhelpers-field-tip-toggle{cursor:pointer;transition:color 300ms}.fieldhelpers-field-tip .fieldhelpers-field-tip-text{position:absolute;visibility:hidden;opacity:0;top:100%;margin-top:15px;background:#007AB1;color:#fff;padding:1em;width:300px;text-align:right;box-shadow:-5px 5px 40px rgba(0,0,0,0.3);transform:translateY(10px);transition:visibility 300ms, opacity 300ms, transform 300ms;z-index:100}.fieldhelpers-field-tip .fieldhelpers-field-tip-text:before{content:'';position:absolute;bottom:100%;width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #007AB1 transparent}.fieldhelpers-field-tip .fieldhelpers-field-tip-text:after{content:'';position:absolute;bottom:100%;right:0;width:100%;height:15px}.fieldhelpers-field-tip .fieldhelpers-field-tip-text a{color:inherit !important;text-decoration:underline} diff --git a/assets/dist/css/rbm-field-helpers-admin.min.css b/assets/dist/css/rbm-field-helpers-admin.min.css index 46c114d..2c7254d 100644 --- a/assets/dist/css/rbm-field-helpers-admin.min.css +++ b/assets/dist/css/rbm-field-helpers-admin.min.css @@ -1,1256 +1 @@ -.flatpickr-calendar { - background: transparent; - opacity: 0; - display: none; - text-align: center; - visibility: hidden; - padding: 0; - -webkit-animation: none; - animation: none; - direction: ltr; - border: 0; - font-size: 14px; - line-height: 24px; - border-radius: 5px; - position: absolute; - width: 307.875px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -ms-touch-action: manipulation; - touch-action: manipulation; - background: #fff; - -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); - box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); } - -.flatpickr-calendar.open, -.flatpickr-calendar.inline { - opacity: 1; - max-height: 640px; - visibility: visible; } - -.flatpickr-calendar.open { - display: inline-block; - z-index: 99999; } - -.flatpickr-calendar.animate.open { - -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); - animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); } - -.flatpickr-calendar.inline { - display: block; - position: relative; - top: 2px; } - -.flatpickr-calendar.static { - position: absolute; - top: calc(100% + 2px); } - -.flatpickr-calendar.static.open { - z-index: 999; - display: block; } - -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { - -webkit-box-shadow: none !important; - box-shadow: none !important; } - -.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { - -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; - box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } - -.flatpickr-calendar .hasWeeks .dayContainer, -.flatpickr-calendar .hasTime .dayContainer { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.flatpickr-calendar .hasWeeks .dayContainer { - border-left: 0; } - -.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { - height: 40px; - border-top: 1px solid #e6e6e6; } - -.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { - height: auto; } - -.flatpickr-calendar:before, -.flatpickr-calendar:after { - position: absolute; - display: block; - pointer-events: none; - border: solid transparent; - content: ''; - height: 0; - width: 0; - left: 22px; } - -.flatpickr-calendar.rightMost:before, -.flatpickr-calendar.rightMost:after { - left: auto; - right: 22px; } - -.flatpickr-calendar:before { - border-width: 5px; - margin: 0 -5px; } - -.flatpickr-calendar:after { - border-width: 4px; - margin: 0 -4px; } - -.flatpickr-calendar.arrowTop:before, -.flatpickr-calendar.arrowTop:after { - bottom: 100%; } - -.flatpickr-calendar.arrowTop:before { - border-bottom-color: #e6e6e6; } - -.flatpickr-calendar.arrowTop:after { - border-bottom-color: #fff; } - -.flatpickr-calendar.arrowBottom:before, -.flatpickr-calendar.arrowBottom:after { - top: 100%; } - -.flatpickr-calendar.arrowBottom:before { - border-top-color: #e6e6e6; } - -.flatpickr-calendar.arrowBottom:after { - border-top-color: #fff; } - -.flatpickr-calendar:focus { - outline: 0; } - -.flatpickr-wrapper { - position: relative; - display: inline-block; } - -.flatpickr-months { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } - -.flatpickr-months .flatpickr-month { - background: transparent; - color: rgba(0, 0, 0, 0.9); - fill: rgba(0, 0, 0, 0.9); - height: 34px; - line-height: 1; - text-align: center; - position: relative; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - overflow: hidden; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; } - -.flatpickr-months .flatpickr-prev-month, -.flatpickr-months .flatpickr-next-month { - text-decoration: none; - cursor: pointer; - position: absolute; - top: 0; - height: 34px; - padding: 10px; - z-index: 3; - color: rgba(0, 0, 0, 0.9); - fill: rgba(0, 0, 0, 0.9); } - -.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, -.flatpickr-months .flatpickr-next-month.flatpickr-disabled { - display: none; } - -.flatpickr-months .flatpickr-prev-month i, -.flatpickr-months .flatpickr-next-month i { - position: relative; } - -.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, -.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { - /* - /*rtl:begin:ignore*/ - /* - */ - left: 0; - /* - /*rtl:end:ignore*/ - /* - */ } - -/* - /*rtl:begin:ignore*/ -/* - /*rtl:end:ignore*/ -.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, -.flatpickr-months .flatpickr-next-month.flatpickr-next-month { - /* - /*rtl:begin:ignore*/ - /* - */ - right: 0; - /* - /*rtl:end:ignore*/ - /* - */ } - -/* - /*rtl:begin:ignore*/ -/* - /*rtl:end:ignore*/ -.flatpickr-months .flatpickr-prev-month:hover, -.flatpickr-months .flatpickr-next-month:hover { - color: #959ea9; } - -.flatpickr-months .flatpickr-prev-month:hover svg, -.flatpickr-months .flatpickr-next-month:hover svg { - fill: #f64747; } - -.flatpickr-months .flatpickr-prev-month svg, -.flatpickr-months .flatpickr-next-month svg { - width: 14px; - height: 14px; } - -.flatpickr-months .flatpickr-prev-month svg path, -.flatpickr-months .flatpickr-next-month svg path { - -webkit-transition: fill 0.1s; - transition: fill 0.1s; - fill: inherit; } - -.numInputWrapper { - position: relative; - height: auto; } - -.numInputWrapper input, -.numInputWrapper span { - display: inline-block; } - -.numInputWrapper input { - width: 100%; } - -.numInputWrapper input::-ms-clear { - display: none; } - -.numInputWrapper input::-webkit-outer-spin-button, -.numInputWrapper input::-webkit-inner-spin-button { - margin: 0; - -webkit-appearance: none; } - -.numInputWrapper span { - position: absolute; - right: 0; - width: 14px; - padding: 0 4px 0 2px; - height: 50%; - line-height: 50%; - opacity: 0; - cursor: pointer; - border: 1px solid rgba(57, 57, 57, 0.15); - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.numInputWrapper span:hover { - background: rgba(0, 0, 0, 0.1); } - -.numInputWrapper span:active { - background: rgba(0, 0, 0, 0.2); } - -.numInputWrapper span:after { - display: block; - content: ""; - position: absolute; } - -.numInputWrapper span.arrowUp { - top: 0; - border-bottom: 0; } - -.numInputWrapper span.arrowUp:after { - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-bottom: 4px solid rgba(57, 57, 57, 0.6); - top: 26%; } - -.numInputWrapper span.arrowDown { - top: 50%; } - -.numInputWrapper span.arrowDown:after { - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid rgba(57, 57, 57, 0.6); - top: 40%; } - -.numInputWrapper span svg { - width: inherit; - height: auto; } - -.numInputWrapper span svg path { - fill: rgba(0, 0, 0, 0.5); } - -.numInputWrapper:hover { - background: rgba(0, 0, 0, 0.05); } - -.numInputWrapper:hover span { - opacity: 1; } - -.flatpickr-current-month { - font-size: 135%; - line-height: inherit; - font-weight: 300; - color: inherit; - position: absolute; - width: 75%; - left: 12.5%; - padding: 7.48px 0 0 0; - line-height: 1; - height: 34px; - display: inline-block; - text-align: center; - -webkit-transform: translate3d(0px, 0px, 0px); - transform: translate3d(0px, 0px, 0px); } - -.flatpickr-current-month span.cur-month { - font-family: inherit; - font-weight: 700; - color: inherit; - display: inline-block; - margin-left: 0.5ch; - padding: 0; } - -.flatpickr-current-month span.cur-month:hover { - background: rgba(0, 0, 0, 0.05); } - -.flatpickr-current-month .numInputWrapper { - width: 6ch; - width: 7ch\0; - display: inline-block; } - -.flatpickr-current-month .numInputWrapper span.arrowUp:after { - border-bottom-color: rgba(0, 0, 0, 0.9); } - -.flatpickr-current-month .numInputWrapper span.arrowDown:after { - border-top-color: rgba(0, 0, 0, 0.9); } - -.flatpickr-current-month input.cur-year { - background: transparent; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: inherit; - cursor: text; - padding: 0 0 0 0.5ch; - margin: 0; - display: inline-block; - font-size: inherit; - font-family: inherit; - font-weight: 300; - line-height: inherit; - height: auto; - border: 0; - border-radius: 0; - vertical-align: initial; - -webkit-appearance: textfield; - -moz-appearance: textfield; - appearance: textfield; } - -.flatpickr-current-month input.cur-year:focus { - outline: 0; } - -.flatpickr-current-month input.cur-year[disabled], -.flatpickr-current-month input.cur-year[disabled]:hover { - font-size: 100%; - color: rgba(0, 0, 0, 0.5); - background: transparent; - pointer-events: none; } - -.flatpickr-current-month .flatpickr-monthDropdown-months { - appearance: menulist; - background: transparent; - border: none; - border-radius: 0; - box-sizing: border-box; - color: inherit; - cursor: pointer; - font-size: inherit; - font-family: inherit; - font-weight: 300; - height: auto; - line-height: inherit; - margin: -1px 0 0 0; - outline: none; - padding: 0 0 0 0.5ch; - position: relative; - vertical-align: initial; - -webkit-box-sizing: border-box; - -webkit-appearance: menulist; - -moz-appearance: menulist; - width: auto; } - -.flatpickr-current-month .flatpickr-monthDropdown-months:focus, -.flatpickr-current-month .flatpickr-monthDropdown-months:active { - outline: none; } - -.flatpickr-current-month .flatpickr-monthDropdown-months:hover { - background: rgba(0, 0, 0, 0.05); } - -.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { - background-color: transparent; - outline: none; - padding: 0; } - -.flatpickr-weekdays { - background: transparent; - text-align: center; - overflow: hidden; - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: center; - -webkit-align-items: center; - -ms-flex-align: center; - align-items: center; - height: 28px; } - -.flatpickr-weekdays .flatpickr-weekdaycontainer { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; } - -span.flatpickr-weekday { - cursor: default; - font-size: 90%; - background: transparent; - color: rgba(0, 0, 0, 0.54); - line-height: 1; - margin: 0; - text-align: center; - display: block; - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - font-weight: bolder; } - -.dayContainer, -.flatpickr-weeks { - padding: 1px 0 0 0; } - -.flatpickr-days { - position: relative; - overflow: hidden; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-align: start; - -webkit-align-items: flex-start; - -ms-flex-align: start; - align-items: flex-start; - width: 307.875px; } - -.flatpickr-days:focus { - outline: 0; } - -.dayContainer { - padding: 0; - outline: 0; - text-align: left; - width: 307.875px; - min-width: 307.875px; - max-width: 307.875px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - display: inline-block; - display: -ms-flexbox; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - -ms-flex-wrap: wrap; - -ms-flex-pack: justify; - -webkit-justify-content: space-around; - justify-content: space-around; - -webkit-transform: translate3d(0px, 0px, 0px); - transform: translate3d(0px, 0px, 0px); - opacity: 1; } - -.dayContainer + .dayContainer { - -webkit-box-shadow: -1px 0 0 #e6e6e6; - box-shadow: -1px 0 0 #e6e6e6; } - -.flatpickr-day { - background: none; - border: 1px solid transparent; - border-radius: 150px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - color: #393939; - cursor: pointer; - font-weight: 400; - width: 14.2857143%; - -webkit-flex-basis: 14.2857143%; - -ms-flex-preferred-size: 14.2857143%; - flex-basis: 14.2857143%; - max-width: 39px; - height: 39px; - line-height: 39px; - margin: 0; - display: inline-block; - position: relative; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - text-align: center; } - -.flatpickr-day.inRange, -.flatpickr-day.prevMonthDay.inRange, -.flatpickr-day.nextMonthDay.inRange, -.flatpickr-day.today.inRange, -.flatpickr-day.prevMonthDay.today.inRange, -.flatpickr-day.nextMonthDay.today.inRange, -.flatpickr-day:hover, -.flatpickr-day.prevMonthDay:hover, -.flatpickr-day.nextMonthDay:hover, -.flatpickr-day:focus, -.flatpickr-day.prevMonthDay:focus, -.flatpickr-day.nextMonthDay:focus { - cursor: pointer; - outline: 0; - background: #e6e6e6; - border-color: #e6e6e6; } - -.flatpickr-day.today { - border-color: #959ea9; } - -.flatpickr-day.today:hover, -.flatpickr-day.today:focus { - border-color: #959ea9; - background: #959ea9; - color: #fff; } - -.flatpickr-day.selected, -.flatpickr-day.startRange, -.flatpickr-day.endRange, -.flatpickr-day.selected.inRange, -.flatpickr-day.startRange.inRange, -.flatpickr-day.endRange.inRange, -.flatpickr-day.selected:focus, -.flatpickr-day.startRange:focus, -.flatpickr-day.endRange:focus, -.flatpickr-day.selected:hover, -.flatpickr-day.startRange:hover, -.flatpickr-day.endRange:hover, -.flatpickr-day.selected.prevMonthDay, -.flatpickr-day.startRange.prevMonthDay, -.flatpickr-day.endRange.prevMonthDay, -.flatpickr-day.selected.nextMonthDay, -.flatpickr-day.startRange.nextMonthDay, -.flatpickr-day.endRange.nextMonthDay { - background: #569ff7; - -webkit-box-shadow: none; - box-shadow: none; - color: #fff; - border-color: #569ff7; } - -.flatpickr-day.selected.startRange, -.flatpickr-day.startRange.startRange, -.flatpickr-day.endRange.startRange { - border-radius: 50px 0 0 50px; } - -.flatpickr-day.selected.endRange, -.flatpickr-day.startRange.endRange, -.flatpickr-day.endRange.endRange { - border-radius: 0 50px 50px 0; } - -.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), -.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { - -webkit-box-shadow: -10px 0 0 #569ff7; - box-shadow: -10px 0 0 #569ff7; } - -.flatpickr-day.selected.startRange.endRange, -.flatpickr-day.startRange.startRange.endRange, -.flatpickr-day.endRange.startRange.endRange { - border-radius: 50px; } - -.flatpickr-day.inRange { - border-radius: 0; - -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; - box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } - -.flatpickr-day.flatpickr-disabled, -.flatpickr-day.flatpickr-disabled:hover, -.flatpickr-day.prevMonthDay, -.flatpickr-day.nextMonthDay, -.flatpickr-day.notAllowed, -.flatpickr-day.notAllowed.prevMonthDay, -.flatpickr-day.notAllowed.nextMonthDay { - color: rgba(57, 57, 57, 0.3); - background: transparent; - border-color: transparent; - cursor: default; } - -.flatpickr-day.flatpickr-disabled, -.flatpickr-day.flatpickr-disabled:hover { - cursor: not-allowed; - color: rgba(57, 57, 57, 0.1); } - -.flatpickr-day.week.selected { - border-radius: 0; - -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; - box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; } - -.flatpickr-day.hidden { - visibility: hidden; } - -.rangeMode .flatpickr-day { - margin-top: 1px; } - -.flatpickr-weekwrapper { - float: left; } - -.flatpickr-weekwrapper .flatpickr-weeks { - padding: 0 12px; - -webkit-box-shadow: 1px 0 0 #e6e6e6; - box-shadow: 1px 0 0 #e6e6e6; } - -.flatpickr-weekwrapper .flatpickr-weekday { - float: none; - width: 100%; - line-height: 28px; } - -.flatpickr-weekwrapper span.flatpickr-day, -.flatpickr-weekwrapper span.flatpickr-day:hover { - display: block; - width: 100%; - max-width: none; - color: rgba(57, 57, 57, 0.3); - background: transparent; - cursor: default; - border: none; } - -.flatpickr-innerContainer { - display: block; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; } - -.flatpickr-rContainer { - display: inline-block; - padding: 0; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.flatpickr-time { - text-align: center; - outline: 0; - display: block; - height: 0; - line-height: 40px; - max-height: 40px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - overflow: hidden; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; } - -.flatpickr-time:after { - content: ""; - display: table; - clear: both; } - -.flatpickr-time .numInputWrapper { - -webkit-box-flex: 1; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; - width: 40%; - height: 40px; - float: left; } - -.flatpickr-time .numInputWrapper span.arrowUp:after { - border-bottom-color: #393939; } - -.flatpickr-time .numInputWrapper span.arrowDown:after { - border-top-color: #393939; } - -.flatpickr-time.hasSeconds .numInputWrapper { - width: 26%; } - -.flatpickr-time.time24hr .numInputWrapper { - width: 49%; } - -.flatpickr-time input { - background: transparent; - -webkit-box-shadow: none; - box-shadow: none; - border: 0; - border-radius: 0; - text-align: center; - margin: 0; - padding: 0; - height: inherit; - line-height: inherit; - color: #393939; - font-size: 14px; - position: relative; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-appearance: textfield; - -moz-appearance: textfield; - appearance: textfield; } - -.flatpickr-time input.flatpickr-hour { - font-weight: bold; } - -.flatpickr-time input.flatpickr-minute, -.flatpickr-time input.flatpickr-second { - font-weight: 400; } - -.flatpickr-time input:focus { - outline: 0; - border: 0; } - -.flatpickr-time .flatpickr-time-separator, -.flatpickr-time .flatpickr-am-pm { - height: inherit; - float: left; - line-height: inherit; - color: #393939; - font-weight: bold; - width: 2%; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - -webkit-align-self: center; - -ms-flex-item-align: center; - align-self: center; } - -.flatpickr-time .flatpickr-am-pm { - outline: 0; - width: 18%; - cursor: pointer; - text-align: center; - font-weight: 400; } - -.flatpickr-time input:hover, -.flatpickr-time .flatpickr-am-pm:hover, -.flatpickr-time input:focus, -.flatpickr-time .flatpickr-am-pm:focus { - background: #eee; } - -.flatpickr-input[readonly] { - cursor: pointer; } - -@-webkit-keyframes fpFadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -@keyframes fpFadeInDown { - from { - opacity: 0; - -webkit-transform: translate3d(0, -20px, 0); - transform: translate3d(0, -20px, 0); } - to { - opacity: 1; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); } } - -.fieldhelpers-fieldset { - border: 1px solid #ddd; - padding: 0.5em; } - -.fieldhelpers-col { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; } - -.fieldhelpers-col-1 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; - width: 100%; } - @media only screen and (max-width: 640px) { - .fieldhelpers-col-1 { - width: 100%; } } - -.fieldhelpers-col-2 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; - width: 50%; } - @media only screen and (max-width: 640px) { - .fieldhelpers-col-2 { - width: 100%; } } - -.fieldhelpers-col-3 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; - width: 33.33333%; } - @media only screen and (max-width: 640px) { - .fieldhelpers-col-3 { - width: 100%; } } - -.fieldhelpers-col-4 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; - width: 25%; } - @media only screen and (max-width: 640px) { - .fieldhelpers-col-4 { - width: 100%; } } - -.fieldhelpers-col-5 { - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 0.5em; - float: left; - width: 20%; } - @media only screen and (max-width: 640px) { - .fieldhelpers-col-5 { - width: 100%; } } - -.fieldhelpers-field { - margin-bottom: 1em; } - -.fieldhelpers-field-header { - margin-bottom: 0.5em; } - -.fieldhelpers-field-content > *, .fieldhelpers-field-content [data-image-preview] { - max-width: 100%; } - -.fieldhelpers-field-checkbox-container { - display: inline-block; - border: 1px solid #DFDFDF; - background: #fff; - width: 300px; - max-width: 100%; } - -.fieldhelpers-field-checkbox-row { - position: relative; - cursor: pointer; - -webkit-transition: background 150ms; - transition: background 150ms; - line-height: 30px; } - .fieldhelpers-field-checkbox-row:hover { - background: #f2f2f2; - -webkit-transition: background 0s; - transition: background 0s; } - .fieldhelpers-field-checkbox-row:after { - content: ''; - clear: both; - display: table; } - .fieldhelpers-field-checkbox-row:not(:last-of-type) { - border-bottom: 1px solid #DFDFDF; } - .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active { - background: #007AB1; } - .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active:hover { - background: #006898; } - .fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active .fieldhelpers-field-checkbox-label { - color: #fff; } - .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-input-container { - width: 15%; - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; } - .fieldhelpers-field-checkbox-row input[type="checkbox"] { - margin: 0.5em 0.5em; } - .fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-label { - display: block; - float: left; - width: 85%; - font-weight: bold; - padding: 0 0.5em; - border-left: 1px solid #DFDFDF; - line-height: 30px; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.fieldhelpers-field-colorpicker { - position: relative; } - .fieldhelpers-field-colorpicker .wp-picker-holder { - position: absolute; - left: 0; - top: 100%; - -webkit-box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5); - box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.5); - z-index: 100; } - -input[readonly].fieldhelpers-field-timepicker-preview, input[readonly].fieldhelpers-field-datetimepicker-preview, input[readonly].fieldhelpers-field-datepicker-preview { - background-color: #fff; } - -.fieldhelpers-field-hidden { - display: none; } - -.fieldhelpers-field-list .fieldhelpers-field-list-item { - border: 1px solid #ddd; - background-color: #fff; - padding: 0.5em; - margin-bottom: 0.5em; - cursor: move; } - -.fieldhelpers-field-list .fieldhelpers-field-list-item-handle { - color: #bbb; } - -.fieldhelpers-media-uploader .media-url { - display: block; - width: 100%; - word-break: break-all; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.fieldhelpers-media-uploader .image-preview { - max-width: 100%; } - -.fieldhelpers-field-number .fieldhelpers-field-number-container { - width: 100px; } - .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix] { - position: relative; } - .fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]:after { - content: attr(data-postfix); - position: absolute; - right: calc(20px + 0.5em); - top: 50%; - color: #aaa; - -webkit-transform: translateY(-50%); - -ms-transform: translateY(-50%); - transform: translateY(-50%); } - -.fieldhelpers-field-number input[type="text"].fieldhelpers-field-input { - height: 40px; - line-height: 40px; - width: 80px; - padding: 0; - margin: 0; - float: left; - text-align: center; } - -.fieldhelpers-field-number .fieldhelpers-field-number-increase, .fieldhelpers-field-number .fieldhelpers-field-number-decrease { - display: block; - height: 20px; - width: 20px; - line-height: 20px; - padding: 0; - font-size: 14px; - color: #fff; - background: #007AB1; - border: 1px solid #006898; - -webkit-box-shadow: 0 1px 0 #006898; - box-shadow: 0 1px 0 #006898; - outline: none; - border-radius: 0; - cursor: pointer; } - .fieldhelpers-field-number .fieldhelpers-field-number-increase:hover, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:hover { - color: #fff; - background: #008ccb; - border-color: #007AB1; - -webkit-box-shadow: 0 1px 0 #007AB1; - box-shadow: 0 1px 0 #007AB1; } - .fieldhelpers-field-number .fieldhelpers-field-number-increase:active, .fieldhelpers-field-number .fieldhelpers-field-number-decrease:active { - -webkit-transform: translateY(1px); - -ms-transform: translateY(1px); - transform: translateY(1px); } - .fieldhelpers-field-number .fieldhelpers-field-number-increase .dashicons, .fieldhelpers-field-number .fieldhelpers-field-number-decrease .dashicons { - font-size: inherit; - line-height: inherit; - width: auto; - height: auto; } - -.fieldhelpers-field-number .fieldhelpers-field-number-increase { - border-top-left-radius: 3px; - border-top-right-radius: 3px; - border-bottom-width: 0; } - -.fieldhelpers-field-number .fieldhelpers-field-number-decrease { - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; } - -.fieldhelpers-field-radio-container { - display: inline-block; - border: 1px solid #DFDFDF; - background: #fff; - width: 300px; - max-width: 100%; } - -.fieldhelpers-field-radio-row { - position: relative; - cursor: pointer; - -webkit-transition: background 150ms; - transition: background 150ms; } - .fieldhelpers-field-radio-row:hover { - background: #f2f2f2; - -webkit-transition: background 0s; - transition: background 0s; } - .fieldhelpers-field-radio-row:after { - content: ''; - clear: both; - display: table; } - .fieldhelpers-field-radio-row:not(:last-of-type) { - border-bottom: 1px solid #DFDFDF; } - .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active { - background: #007AB1; } - .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active:hover { - background: #006898; } - .fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active .fieldhelpers-field-radio-label { - color: #fff; } - .fieldhelpers-field-radio-row .fieldhelpers-field-radio-input-container { - width: 15%; - float: left; - -webkit-box-sizing: border-box; - box-sizing: border-box; - text-align: center; } - .fieldhelpers-field-radio-row input[type="radio"] { - margin: 0.5em 0.5em; } - .fieldhelpers-field-radio-row .fieldhelpers-field-radio-label { - display: block; - float: left; - width: 85%; - font-weight: bold; - padding: 0 0.5em; - border-left: 1px solid #DFDFDF; - line-height: 30px; - -webkit-box-sizing: border-box; - box-sizing: border-box; } - -.fieldhelpers-field-repeater-label { - font-weight: bold; } - -.fieldhelpers-field-repeater-list .fieldhelpers-sortable-placeholder { - border: 3px dashed #ddd; } - -.fieldhelpers-field-repeater-list .fieldhelpers-field-repeater-content:after { - content: ''; - display: table; - clear: both; } - -.fieldhelpers-field-repeater-row { - padding: 0.5em; - margin: 0.5em 0; - border: 1px solid #ddd; - background: #fff; } - .fieldhelpers-field-repeater-row:before { - content: ''; - display: table; - clear: both; } - .fieldhelpers-field-repeater-row.ui-sortable-helper { - opacity: 0.5; } - .fieldhelpers-field-repeater-row .fieldhelpers-field-repeater-handle { - height: 20px; - cursor: move; - margin-bottom: 10px; - background-image: -webkit-repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); - background-image: repeating-radial-gradient(center center, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2) 1px, transparent 1px, transparent 100%); - background-size: 3px 3px; } - -.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-content { - display: none; } - -.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior { - padding: 0 0.5em 0 0.5em; } - .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior .fieldhelpers-field-repeater-delete-button { - float: right; } - -.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-handle { - cursor: pointer; } - -.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-row.opened .fieldhelpers-field-repeater-collapsable-collapse-icon { - -webkit-transform: rotate(180deg); - -ms-transform: rotate(180deg); - transform: rotate(180deg); } - -.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon { - -webkit-transition: -webkit-transform 300ms ease-in 0s; - transition: -webkit-transform 300ms ease-in 0s; - transition: transform 300ms ease-in 0s; - transition: transform 300ms ease-in 0s, -webkit-transform 300ms ease-in 0s; } - .fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon:hover { - cursor: pointer; } - -.select2-container--default .fieldhelpers-select2.select2-selection--single.select2-selection, .select2-container--default .fieldhelpers-select2.select2-selection--multiple.select2-selection { - border-radius: 0; - border: 1px solid #ddd; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.07); - outline: none; - margin: 1px; - height: auto; } - -.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__rendered, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__rendered { - line-height: inherit; - padding: 3px 5px; - font-size: 14px; } - -.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-search, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-search { - margin-bottom: 0; } - -.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__choice, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__choice { - border-radius: 0; } - -.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__clear, .select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__clear { - margin-right: 15px; } - -.select2-container--default .fieldhelpers-select2.select2-dropdown { - border-radius: 0; - border: 1px solid #ddd; - -webkit-box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); - box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); } - .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option--highlighted[aria-selected] { - background-color: #007AB1; } - .select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option { - margin-bottom: 0; } - -.fieldhelpers-field-table .fieldhelpers-field-table-loading { - text-align: center; } - .fieldhelpers-field-table .fieldhelpers-field-table-loading .spinner { - float: none; - display: inline-block; } - -.fieldhelpers-field-table table { - width: 100%; - border-collapse: collapse; } - -.fieldhelpers-field-table th, .fieldhelpers-field-table td { - padding: 5px; } - -.fieldhelpers-field-table thead input[type="text"] { - background: #fff78a; } - -.fieldhelpers-field-table input[type="text"] { - width: 100%; } - -.fieldhelpers-field-table .fieldhelpers-field-table-delete-columns { - text-align: center; } - -.fieldhelpers-field-toggle-container { - position: relative; - display: inline-block; - width: 60px; - height: 34px; } - .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider { - background-color: #007AB1; } - .fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider:before { - -webkit-transform: translateX(26px); - -ms-transform: translateX(26px); - transform: translateX(26px); } - .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #ccc; - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; } - .fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider:before { - position: absolute; - content: ""; - height: 26px; - width: 26px; - left: 4px; - bottom: 4px; - background-color: white; - -webkit-transition: -webkit-transform 300ms; - transition: -webkit-transform 300ms; - transition: transform 300ms; - transition: transform 300ms, -webkit-transform 300ms; } - -.fieldhelpers-field-wysiwyg-label { - font-weight: bold; } - -.fieldhelpers-field-tip { - position: relative; - display: inline-block; } - .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text { - left: -10px; } - .fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text:before { - left: 10px; } - .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text { - right: -10px; } - .fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text:before { - right: 10px; } - .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-text { - visibility: visible; - opacity: 1; - -webkit-transform: translateY(0); - -ms-transform: translateY(0); - transform: translateY(0); } - .fieldhelpers-field-tip:hover .fieldhelpers-field-tip-toggle { - color: #007AB1; } - .fieldhelpers-field-tip .fieldhelpers-field-tip-toggle { - cursor: pointer; - -webkit-transition: color 300ms; - transition: color 300ms; } - .fieldhelpers-field-tip .fieldhelpers-field-tip-text { - position: absolute; - visibility: hidden; - opacity: 0; - top: 100%; - margin-top: 15px; - background: #007AB1; - color: #fff; - padding: 1em; - width: 300px; - text-align: left; - -webkit-box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); - box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.3); - -webkit-transform: translateY(10px); - -ms-transform: translateY(10px); - transform: translateY(10px); - -webkit-transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; - transition: visibility 300ms, opacity 300ms, -webkit-transform 300ms; - transition: visibility 300ms, opacity 300ms, transform 300ms; - transition: visibility 300ms, opacity 300ms, transform 300ms, -webkit-transform 300ms; - z-index: 100; } - .fieldhelpers-field-tip .fieldhelpers-field-tip-text:before { - content: ''; - position: absolute; - bottom: 100%; - width: 0; - height: 0; - border-style: solid; - border-width: 0 10px 10px 10px; - border-color: transparent transparent #007AB1 transparent; } - .fieldhelpers-field-tip .fieldhelpers-field-tip-text:after { - content: ''; - position: absolute; - bottom: 100%; - left: 0; - width: 100%; - height: 15px; } - .fieldhelpers-field-tip .fieldhelpers-field-tip-text a { - color: inherit !important; - text-decoration: underline; } - -/*# sourceMappingURL=rbm-field-helpers-admin.css.map */ +.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);animation:fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.rightMost:after{left:auto;right:22px}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill 0.1s;transition:fill 0.1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:0.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 0.5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 0.5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px, 0px, 0px);transform:translate3d(0px, 0px, 0px);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7, 5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0, -20px, 0);transform:translate3d(0, -20px, 0)}to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.fieldhelpers-fieldset{border:1px solid #ddd;padding:0.5em}.fieldhelpers-col{box-sizing:border-box;padding:0.5em;float:left}.fieldhelpers-col-1{box-sizing:border-box;padding:0.5em;float:left;width:100%}@media only screen and (max-width: 640px){.fieldhelpers-col-1{width:100%}}.fieldhelpers-col-2{box-sizing:border-box;padding:0.5em;float:left;width:50%}@media only screen and (max-width: 640px){.fieldhelpers-col-2{width:100%}}.fieldhelpers-col-3{box-sizing:border-box;padding:0.5em;float:left;width:33.33333%}@media only screen and (max-width: 640px){.fieldhelpers-col-3{width:100%}}.fieldhelpers-col-4{box-sizing:border-box;padding:0.5em;float:left;width:25%}@media only screen and (max-width: 640px){.fieldhelpers-col-4{width:100%}}.fieldhelpers-col-5{box-sizing:border-box;padding:0.5em;float:left;width:20%}@media only screen and (max-width: 640px){.fieldhelpers-col-5{width:100%}}.fieldhelpers-field{margin-bottom:1em}.fieldhelpers-field-header{margin-bottom:0.5em}.fieldhelpers-field-content>*,.fieldhelpers-field-content [data-image-preview]{max-width:100%}.fieldhelpers-field-checkbox-container{display:inline-block;border:1px solid #DFDFDF;background:#fff;width:300px;max-width:100%}.fieldhelpers-field-checkbox-row{position:relative;cursor:pointer;transition:background 150ms;line-height:30px}.fieldhelpers-field-checkbox-row:hover{background:#f2f2f2;transition:background 0s}.fieldhelpers-field-checkbox-row:after{content:'';clear:both;display:table}.fieldhelpers-field-checkbox-row:not(:last-of-type){border-bottom:1px solid #DFDFDF}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active{background:#007AB1}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active:hover{background:#006898}.fieldhelpers-field-checkbox-row.fieldhelpers-field-checkbox-row-active .fieldhelpers-field-checkbox-label{color:#fff}.fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-input-container{width:15%;float:left;box-sizing:border-box;text-align:center}.fieldhelpers-field-checkbox-row input[type="checkbox"]{margin:0.5em 0.5em}.fieldhelpers-field-checkbox-row .fieldhelpers-field-checkbox-label{display:block;float:left;width:85%;font-weight:bold;padding:0 0.5em;border-left:1px solid #DFDFDF;line-height:30px;box-sizing:border-box}.fieldhelpers-field-colorpicker{position:relative}.fieldhelpers-field-colorpicker .wp-picker-holder{position:absolute;left:0;top:100%;box-shadow:5px 5px 30px rgba(0,0,0,0.5);z-index:100}input[readonly].fieldhelpers-field-timepicker-preview,input[readonly].fieldhelpers-field-datetimepicker-preview,input[readonly].fieldhelpers-field-datepicker-preview{background-color:#fff}.fieldhelpers-field-hidden{display:none}.fieldhelpers-field-list .fieldhelpers-field-list-item{border:1px solid #ddd;background-color:#fff;padding:0.5em;margin-bottom:0.5em;cursor:move}.fieldhelpers-field-list .fieldhelpers-field-list-item-handle{color:#bbb}.fieldhelpers-media-uploader .media-url{display:block;width:100%;word-break:break-all;box-sizing:border-box}.fieldhelpers-media-uploader .image-preview{max-width:100%}.fieldhelpers-field-number .fieldhelpers-field-number-container{width:100px}.fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]{position:relative}.fieldhelpers-field-number .fieldhelpers-field-number-container[data-postfix]:after{content:attr(data-postfix);position:absolute;right:calc(20px + 0.5em);top:50%;color:#aaa;transform:translateY(-50%)}.fieldhelpers-field-number input[type="text"].fieldhelpers-field-input{height:40px;line-height:40px;width:80px;padding:0;margin:0;float:left;text-align:center}.fieldhelpers-field-number .fieldhelpers-field-number-increase,.fieldhelpers-field-number .fieldhelpers-field-number-decrease{display:block;height:20px;width:20px;line-height:20px;padding:0;font-size:14px;color:#fff;background:#007AB1;border:1px solid #006898;box-shadow:0 1px 0 #006898;outline:none;border-radius:0;cursor:pointer}.fieldhelpers-field-number .fieldhelpers-field-number-increase:hover,.fieldhelpers-field-number .fieldhelpers-field-number-decrease:hover{color:#fff;background:#008ccb;border-color:#007AB1;box-shadow:0 1px 0 #007AB1}.fieldhelpers-field-number .fieldhelpers-field-number-increase:active,.fieldhelpers-field-number .fieldhelpers-field-number-decrease:active{transform:translateY(1px)}.fieldhelpers-field-number .fieldhelpers-field-number-increase .dashicons,.fieldhelpers-field-number .fieldhelpers-field-number-decrease .dashicons{font-size:inherit;line-height:inherit;width:auto;height:auto}.fieldhelpers-field-number .fieldhelpers-field-number-increase{border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-width:0}.fieldhelpers-field-number .fieldhelpers-field-number-decrease{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.fieldhelpers-field-radio-container{display:inline-block;border:1px solid #DFDFDF;background:#fff;width:300px;max-width:100%}.fieldhelpers-field-radio-row{position:relative;cursor:pointer;transition:background 150ms}.fieldhelpers-field-radio-row:hover{background:#f2f2f2;transition:background 0s}.fieldhelpers-field-radio-row:after{content:'';clear:both;display:table}.fieldhelpers-field-radio-row:not(:last-of-type){border-bottom:1px solid #DFDFDF}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active{background:#007AB1}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active:hover{background:#006898}.fieldhelpers-field-radio-row.fieldhelpers-field-radio-row-active .fieldhelpers-field-radio-label{color:#fff}.fieldhelpers-field-radio-row .fieldhelpers-field-radio-input-container{width:15%;float:left;box-sizing:border-box;text-align:center}.fieldhelpers-field-radio-row input[type="radio"]{margin:0.5em 0.5em}.fieldhelpers-field-radio-row .fieldhelpers-field-radio-label{display:block;float:left;width:85%;font-weight:bold;padding:0 0.5em;border-left:1px solid #DFDFDF;line-height:30px;box-sizing:border-box}.fieldhelpers-field-repeater-label{font-weight:bold}.fieldhelpers-field-repeater-list .fieldhelpers-sortable-placeholder{border:3px dashed #ddd}.fieldhelpers-field-repeater-list .fieldhelpers-field-repeater-content:after{content:'';display:table;clear:both}.fieldhelpers-field-repeater-row{padding:0.5em;margin:0.5em 0;border:1px solid #ddd;background:#fff}.fieldhelpers-field-repeater-row:before{content:'';display:table;clear:both}.fieldhelpers-field-repeater-row.ui-sortable-helper{opacity:0.5}.fieldhelpers-field-repeater-row .fieldhelpers-field-repeater-handle{height:20px;cursor:move;margin-bottom:10px;background-image:-webkit-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:-moz-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:-ms-repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-image:repeating-radial-gradient(center center, rgba(0,0,0,0.2), rgba(0,0,0,0.2) 1px, transparent 1px, transparent 100%);background-size:3px 3px}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-content{display:none}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior{padding:0 0.5em 0 0.5em}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-header-interior .fieldhelpers-field-repeater-delete-button{float:right}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-handle{cursor:pointer}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-row.opened .fieldhelpers-field-repeater-collapsable-collapse-icon{transform:rotate(180deg)}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon{transition:transform 300ms ease-in 0s}.fieldhelpers-field-repeater-collapsable .fieldhelpers-field-repeater-collapsable-collapse-icon:hover{cursor:pointer}.select2-container--default .fieldhelpers-select2.select2-selection--single.select2-selection,.select2-container--default .fieldhelpers-select2.select2-selection--multiple.select2-selection{border-radius:0;border:1px solid #ddd;box-shadow:inset 0 1px 2px rgba(0,0,0,0.07);outline:none;margin:1px;height:auto}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__rendered,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__rendered{line-height:inherit;padding:3px 5px;font-size:14px}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-search,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-search{margin-bottom:0}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__choice,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__choice{border-radius:0}.select2-container--default .fieldhelpers-select2.select2-selection--single .select2-selection__clear,.select2-container--default .fieldhelpers-select2.select2-selection--multiple .select2-selection__clear{margin-right:15px}.select2-container--default .fieldhelpers-select2.select2-dropdown{border-radius:0;border:1px solid #ddd;box-shadow:5px 5px 40px rgba(0,0,0,0.3)}.select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option--highlighted[aria-selected]{background-color:#007AB1}.select2-container--default .fieldhelpers-select2.select2-dropdown .select2-results__option{margin-bottom:0}.fieldhelpers-field-table .fieldhelpers-field-table-loading{text-align:center}.fieldhelpers-field-table .fieldhelpers-field-table-loading .spinner{float:none;display:inline-block}.fieldhelpers-field-table table{width:100%;border-collapse:collapse}.fieldhelpers-field-table th,.fieldhelpers-field-table td{padding:5px}.fieldhelpers-field-table thead input[type="text"]{background:#fff78a}.fieldhelpers-field-table input[type="text"]{width:100%}.fieldhelpers-field-table .fieldhelpers-field-table-delete-columns{text-align:center}.fieldhelpers-field-toggle-container{position:relative;display:inline-block;width:60px;height:34px}.fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider{background-color:#007AB1}.fieldhelpers-field-toggle-container.checked .fieldhelpers-field-toggle-slider:before{transform:translateX(26px)}.fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:transform 300ms}.fieldhelpers-field-toggle-container .fieldhelpers-field-toggle-slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:white;transition:transform 300ms}.fieldhelpers-field-wysiwyg-label{font-weight:bold}.fieldhelpers-field-tip{position:relative;display:inline-block}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text{left:-10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-left .fieldhelpers-field-tip-text:before{left:10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text{right:-10px}.fieldhelpers-field-tip.fieldhelpers-field-tip-align-right .fieldhelpers-field-tip-text:before{right:10px}.fieldhelpers-field-tip:hover .fieldhelpers-field-tip-text{visibility:visible;opacity:1;transform:translateY(0)}.fieldhelpers-field-tip:hover .fieldhelpers-field-tip-toggle{color:#007AB1}.fieldhelpers-field-tip .fieldhelpers-field-tip-toggle{cursor:pointer;transition:color 300ms}.fieldhelpers-field-tip .fieldhelpers-field-tip-text{position:absolute;visibility:hidden;opacity:0;top:100%;margin-top:15px;background:#007AB1;color:#fff;padding:1em;width:300px;text-align:left;box-shadow:5px 5px 40px rgba(0,0,0,0.3);transform:translateY(10px);transition:visibility 300ms, opacity 300ms, transform 300ms;z-index:100}.fieldhelpers-field-tip .fieldhelpers-field-tip-text:before{content:'';position:absolute;bottom:100%;width:0;height:0;border-style:solid;border-width:0 10px 10px 10px;border-color:transparent transparent #007AB1 transparent}.fieldhelpers-field-tip .fieldhelpers-field-tip-text:after{content:'';position:absolute;bottom:100%;left:0;width:100%;height:15px}.fieldhelpers-field-tip .fieldhelpers-field-tip-text a{color:inherit !important;text-decoration:underline} diff --git a/assets/dist/js/rbm-fh-select2.min.js b/assets/dist/js/rbm-fh-select2.min.js new file mode 100644 index 0000000..9344079 --- /dev/null +++ b/assets/dist/js/rbm-fh-select2.min.js @@ -0,0 +1 @@ +!function(e){var t=jQuery.fn.select2||null;t&&delete jQuery.fn.select2,"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,n){return void 0===n&&(n="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(n),n}:e(jQuery),jQuery.fn.rbmfhselect2=jQuery.fn.select2,t&&(delete jQuery.fn.select2,jQuery.fn.select2=t)}(function(e){var t=function(){if(e&&e.fn&&e.fn.select2&&e.fn.select2.amd)t=e.fn.select2.amd;var t;return function(){if(!t||!t.requirejs){t?n=t:t={};var e,n,i;!function(t){function o(e,t){return $.call(e,t)}function r(e,t){var n,i,o,r,s,a,l,c,u,d,p,h=t&&t.split("/"),f=w.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,w.nodeIdCompat&&x.test(e[s])&&(e[s]=e[s].replace(x,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u0&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;u>0;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;d>0;d-=1)if((o=f[h.slice(0,d).join("/")])&&(o=o[i])){r=o,a=u;break}if(r)break;!l&&g&&g[i]&&(l=g[i],c=u)}!r&&l&&(r=l,a=c),r&&(n.splice(0,a,r),e=n.join("/"))}return e}function s(e,n){return function(){var i=b.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),f.apply(t,i.concat([e,n]))}}function a(e){return function(t){return r(t,e)}}function l(e){return function(t){v[e]=t}}function c(e){if(o(y,e)){var n=y[e];delete y[e],_[e]=!0,h.apply(t,n)}if(!o(v,e)&&!o(_,e))throw new Error("No "+e);return v[e]}function u(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function d(e){return e?u(e):[]}function p(e){return function(){return w&&w.config&&w.config[e]||{}}}var h,f,g,m,v={},y={},w={},_={},$=Object.prototype.hasOwnProperty,b=[].slice,x=/\.js$/;g=function(e,t){var n,i=u(e),o=i[0],s=t[1];return e=i[1],o&&(n=c(o=r(o,s))),o?e=n&&n.normalize?n.normalize(e,a(s)):r(e,s):(o=(i=u(e=r(e,s)))[0],e=i[1],o&&(n=c(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},m={require:function(e){return s(e)},exports:function(e){var t=v[e];return void 0!==t?t:v[e]={}},module:function(e){return{id:e,uri:"",exports:v[e],config:p(e)}}},h=function(e,n,i,r){var a,u,p,h,f,w,$,b=[],x=typeof i;if(r=r||e,w=d(r),"undefined"===x||"function"===x){for(n=!n.length&&i.length?["require","exports","module"]:n,f=0;f0&&(t.call(arguments,e.prototype.constructor),o=n.prototype.constructor),o.apply(this,arguments)}var o=t(n),r=t(e);n.displayName=e.displayName,i.prototype=new function(){this.constructor=i};for(var s=0;s":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},n.appendMany=function(t,n){if("1.7"===e.fn.jquery.substr(0,3)){var i=e();e.map(n,function(e){i=i.add(e)}),n=i}t.append(n)},n}),t.define("select2/results",["jquery","./utils"],function(e,t){function n(e,t,i){this.$element=e,this.data=i,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('
    ');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},n.prototype.clear=function(){this.$results.empty()},n.prototype.displayMessage=function(t){var n=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var i=e('
  • '),o=this.options.get("translations").get(t.message);i.append(n(o(t.args))),i[0].className+=" select2-results__message",this.$results.append(i)},n.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},n.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n0?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},n.prototype.setClasses=function(){var t=this;this.data.current(function(n){var i=e.map(n,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var t=e(this),n=e.data(this,"data"),o=""+n.id;null!=n.element&&n.element.selected||null==n.element&&e.inArray(o,i)>-1?t.attr("aria-selected","true"):t.attr("aria-selected","false")})})},n.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},n.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},n.prototype.option=function(t){var n=document.createElement("li");n.className="select2-results__option";var i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true"),null==t.id&&delete i["aria-selected"],null!=t._resultId&&(n.id=t._resultId),t.title&&(n.title=t.title),t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(var o in i){var r=i[o];n.setAttribute(o,r)}if(t.children){var s=e(n),a=document.createElement("strong");a.className="select2-results__group";e(a);this.template(t,a);for(var l=[],c=0;c",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(t,n);return e.data(n,"data",t),n},n.prototype.bind=function(t,n){var i=this,o=t.id+"-results";this.$results.attr("id",o),t.on("results:all",function(e){i.clear(),i.append(e.data),t.isOpen()&&(i.setClasses(),i.highlightFirstItem())}),t.on("results:append",function(e){i.append(e.data),t.isOpen()&&i.setClasses()}),t.on("query",function(e){i.hideMessages(),i.showLoading(e)}),t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())}),t.on("open",function(){i.$results.attr("aria-expanded","true"),i.$results.attr("aria-hidden","false"),i.setClasses(),i.ensureHighlightVisible()}),t.on("close",function(){i.$results.attr("aria-expanded","false"),i.$results.attr("aria-hidden","true"),i.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=i.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=i.getHighlightedResults();if(0!==e.length){var t=e.data("data");"true"==e.attr("aria-selected")?i.trigger("close",{}):i.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),n=t.index(e);if(0!==n){var o=n-1;0===e.length&&(o=0);var r=t.eq(o);r.trigger("mouseenter");var s=i.$results.offset().top,a=r.offset().top,l=i.$results.scrollTop()+(a-s);0===o?i.$results.scrollTop(0):a-s<0&&i.$results.scrollTop(l)}}),t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var o=t.eq(n);o.trigger("mouseenter");var r=i.$results.offset().top+i.$results.outerHeight(!1),s=o.offset().top+o.outerHeight(!1),a=i.$results.scrollTop()+s-r;0===n?i.$results.scrollTop(0):s>r&&i.$results.scrollTop(a)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){i.displayMessage(e)}),e.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=i.$results.scrollTop(),n=i.$results.get(0).scrollHeight-t+e.deltaY,o=e.deltaY>0&&t-e.deltaY<=0,r=e.deltaY<0&&n<=i.$results.height();o?(i.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):r&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var n=e(this),o=n.data("data");"true"!==n.attr("aria-selected")?i.trigger("select",{originalEvent:t,data:o}):i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:o}):i.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(t){var n=e(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted"),i.trigger("results:focus",{data:n,element:e(this)})})},n.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},n.prototype.destroy=function(){this.$results.remove()},n.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,i=e.offset().top,o=this.$results.scrollTop()+(i-n),r=i-n;o-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(r>this.$results.outerHeight()||r<0)&&this.$results.scrollTop(o)}},n.prototype.template=function(t,n){var i=this.options.get("templateResult"),o=this.options.get("escapeMarkup"),r=i(t,n);null==r?n.style.display="none":"string"==typeof r?n.innerHTML=o(r):e(n).append(r)},n}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=e('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},i.prototype.bind=function(e,t){var i=this,o=(e.id,e.id+"-results");this.container=e,this.$selection.on("focus",function(e){i.trigger("focus",e)}),this.$selection.on("blur",function(e){i._handleBlur(e)}),this.$selection.on("keydown",function(e){i.trigger("keypress",e),e.which===n.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){i.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){i.update(e.data)}),e.on("open",function(){i.$selection.attr("aria-expanded","true"),i.$selection.attr("aria-owns",o),i._attachCloseHandler(e)}),e.on("close",function(){i.$selection.attr("aria-expanded","false"),i.$selection.removeAttr("aria-activedescendant"),i.$selection.removeAttr("aria-owns"),i.$selection.focus(),i._detachCloseHandler(e)}),e.on("enable",function(){i.$selection.attr("tabindex",i._tabindex)}),e.on("disable",function(){i.$selection.attr("tabindex","-1")})},i.prototype._handleBlur=function(t){var n=this;window.setTimeout(function(){document.activeElement==n.$selection[0]||e.contains(n.$selection[0],document.activeElement)||n.trigger("blur",t)},1)},i.prototype._attachCloseHandler=function(t){e(document.body).on("mousedown.select2."+t.id,function(t){var n=e(t.target).closest(".select2");e(".select2.select2-container--open").each(function(){var t=e(this);this!=n[0]&&t.data("element").select2("close")})})},i.prototype._detachCloseHandler=function(t){e(document.body).off("mousedown.select2."+t.id)},i.prototype.position=function(e,t){t.find(".selection").append(e)},i.prototype.destroy=function(){this._detachCloseHandler(this.container)},i.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},i}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function o(){o.__super__.constructor.apply(this,arguments)}return n.Extend(o,t),o.prototype.render=function(){var e=o.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},o.prototype.bind=function(e,t){var n=this;o.__super__.bind.apply(this,arguments);var i=e.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),e.on("focus",function(t){e.isOpen()||n.$selection.focus()}),e.on("selection:update",function(e){n.update(e.data)})},o.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},o.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},o.prototype.selectionContainer=function(){return e("")},o.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i),n.prop("title",t.title||t.text)}else this.clear()},o}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(e,t,n){function i(e,t){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
      '),e},i.prototype.bind=function(t,n){var o=this;i.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){o.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(t){if(!o.options.get("disabled")){var n=e(this).parent().data("data");o.trigger("unselect",{originalEvent:t,data:n})}})},i.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e('
    • ×
    • ')},i.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],i=0;i1||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t}),t.define("select2/selection/allowClear",["jquery","../keys"],function(e,t){function n(){}return n.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){i._handleClear(e)}),t.on("keypress",function(e){i._handleKeyboardClear(e,t)})},n.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();for(var i=n.data("data"),o=0;o0||0===n.length)){var i=e('×');i.data("data",n),this.$selection.find(".select2-selection__rendered").prepend(i)}},n}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(e,t,n){function i(e,t,n){e.call(this,t,n)}return i.prototype.render=function(t){var n=e('');this.$searchContainer=n,this.$search=n.find("input");var i=t.call(this);return this._transferTabIndex(),i},i.prototype.bind=function(e,t,i){var o=this;e.call(this,t,i),t.on("open",function(){o.$search.trigger("focus")}),t.on("close",function(){o.$search.val(""),o.$search.removeAttr("aria-activedescendant"),o.$search.trigger("focus")}),t.on("enable",function(){o.$search.prop("disabled",!1),o._transferTabIndex()}),t.on("disable",function(){o.$search.prop("disabled",!0)}),t.on("focus",function(e){o.$search.trigger("focus")}),t.on("results:focus",function(e){o.$search.attr("aria-activedescendant",e.id)}),this.$selection.on("focusin",".select2-search--inline",function(e){o.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){o._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented(),e.which===n.BACKSPACE&&""===o.$search.val()){var t=o.$searchContainer.prev(".select2-selection__choice");if(t.length>0){var i=t.data("data");o.searchRemoveChoice(i),e.preventDefault()}}});var r=document.documentMode,s=r&&r<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?o.$selection.off("input.search input.searchcheck"):o.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)o.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=n.SHIFT&&t!=n.CTRL&&t!=n.ALT&&t!=n.TAB&&o.handleSearch(e)}})},i.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},i.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},i.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.focus()},i.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},i.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},i.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";e=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").innerWidth():.75*(this.$search.val().length+1)+"em",this.$search.css("width",e)},i}),t.define("select2/selection/eventRelay",["jquery"],function(e){function t(){}return t.prototype.bind=function(t,n,i){var o=this,r=["open","opening","close","closing","select","selecting","unselect","unselecting"],s=["opening","closing","selecting","unselecting"];t.call(this,n,i),n.on("*",function(t,n){if(-1!==e.inArray(t,r)){n=n||{};var i=e.Event("select2:"+t,{params:n});o.$element.trigger(i),-1!==e.inArray(t,s)&&(n.prevented=i.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(e,t){function n(e){this.dict=e||{}}return n.prototype.all=function(){return this.dict},n.prototype.get=function(e){return this.dict[e]},n.prototype.extend=function(t){this.dict=e.extend({},t.all(),this.dict)},n._cache={},n.loadPath=function(e){if(!(e in n._cache)){var i=t(e);n._cache[e]=i}return new n(n._cache[e])},n}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(e){function t(e,n){t.__super__.constructor.call(this)}return e.Extend(t,e.Observable),t.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},t.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},t.prototype.bind=function(e,t){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,n){var i=t.id+"-result-";return i+=e.generateChars(4),null!=n.id?i+="-"+n.id.toString():i+="-"+e.generateChars(4),i},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(e,t,n){function i(e,t){this.$element=e,this.options=t,i.__super__.constructor.call(this)}return t.Extend(i,e),i.prototype.current=function(e){var t=[],i=this;this.$element.find(":selected").each(function(){var e=n(this),o=i.item(e);t.push(o)}),e(t)},i.prototype.select=function(e){var t=this;if(e.selected=!0,n(e.element).is("option"))return e.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(i){var o=[];(e=[e]).push.apply(e,i);for(var r=0;r=0){var c=o.filter(function(e){return function(){return n(this).val()==e.id}}(l)),u=this.item(c),d=n.extend(!0,{},l,u),p=this.option(d);c.replaceWith(p)}else{var h=this.option(l);if(l.children){var f=this.convertToOptions(l.children);t.appendMany(h,f)}s.push(h)}}return s},i}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,n){function i(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),i.__super__.constructor.call(this,e,t)}return t.Extend(i,e),i.prototype._applyDefaults=function(e){var t={data:function(e){return n.extend({},e,{q:e.term})},transport:function(e,t,i){var o=n.ajax(e);return o.then(t),o.fail(i),o}};return n.extend({},t,e,!0)},i.prototype.processResults=function(e){return e},i.prototype.query=function(e,t){function i(){var i=r.transport(r,function(i){var r=o.processResults(i,e);o.options.get("debug")&&window.console&&console.error&&(r&&r.results&&n.isArray(r.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),t(r)},function(){i.status&&"0"===i.status||o.trigger("results:message",{message:"errorLoading"})});o._request=i}var o=this;null!=this._request&&(n.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var r=n.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,e)),"function"==typeof r.data&&(r.data=r.data.call(this.$element,e)),this.ajaxOptions.delay&&null!=e.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(i,this.ajaxOptions.delay)):i()},i}),t.define("select2/data/tags",["jquery"],function(e){function t(t,n,i){var o=i.get("tags"),r=i.get("createTag");void 0!==r&&(this.createTag=r);var s=i.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,n,i),e.isArray(o))for(var a=0;a0&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),t.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){var i=this;this.current(function(o){var r=null!=o?o.length:0;i.maximumSelectionLength>0&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):e.call(i,t,n)})},e}),t.define("select2/dropdown",["jquery","./utils"],function(e,t){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),t.define("select2/dropdown/search",["jquery","../utils"],function(e,t){function n(){}return n.prototype.render=function(t){var n=t.call(this),i=e('');return this.$searchContainer=i,this.$search=i.find("input"),n.prepend(i),n},n.prototype.bind=function(t,n,i){var o=this;t.call(this,n,i),this.$search.on("keydown",function(e){o.trigger("keypress",e),o._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(t){e(this).off("keyup")}),this.$search.on("keyup input",function(e){o.handleSearch(e)}),n.on("open",function(){o.$search.attr("tabindex",0),o.$search.focus(),window.setTimeout(function(){o.$search.focus()},0)}),n.on("close",function(){o.$search.attr("tabindex",-1),o.$search.val("")}),n.on("focus",function(){n.isOpen()||o.$search.focus()}),n.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(o.showSearch(e)?o.$searchContainer.removeClass("select2-search--hide"):o.$searchContainer.addClass("select2-search--hide"))})},n.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},n.prototype.showSearch=function(e,t){return!0},n}),t.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;i>=0;i--){var o=t[i];this.placeholder.id===o.id&&n.splice(i,1)}return n},e}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(e){function t(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return t.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,n,i){var o=this;t.call(this,n,i),n.on("query",function(e){o.lastParams=e,o.loading=!0}),n.on("query:append",function(e){o.lastParams=e,o.loading=!0}),this.$results.on("scroll",function(){var t=e.contains(document.documentElement,o.$loadingMore[0]);!o.loading&&t&&o.$results.offset().top+o.$results.outerHeight(!1)+50>=o.$loadingMore.offset().top+o.$loadingMore.outerHeight(!1)&&o.loadMore()})},t.prototype.loadMore=function(){this.loading=!0;var t=e.extend({},{page:1},this.lastParams);t.page++,this.trigger("query:append",t)},t.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=e('
    • '),n=this.options.get("translations").get("loadingMore");return t.html(n(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(e,t){function n(t,n,i){this.$dropdownParent=i.get("dropdownParent")||e(document.body),t.call(this,n,i)}return n.prototype.bind=function(e,t,n){var i=this,o=!1;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),o||(o=!0,t.on("results:all",function(){i._positionDropdown(),i._resizeDropdown()}),t.on("results:append",function(){i._positionDropdown(),i._resizeDropdown()}))}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},n.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},n.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},n.prototype.render=function(t){var n=e(""),i=t.call(this);return n.append(i),this.$dropdownContainer=n,n},n.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},n.prototype._attachPositioningHandler=function(n,i){var o=this,r="scroll.select2."+i.id,s="resize.select2."+i.id,a="orientationchange.select2."+i.id,l=this.$container.parents().filter(t.hasScroll);l.each(function(){e(this).data("select2-scroll-position",{x:e(this).scrollLeft(),y:e(this).scrollTop()})}),l.on(r,function(t){var n=e(this).data("select2-scroll-position");e(this).scrollTop(n.y)}),e(window).on(r+" "+s+" "+a,function(e){o._positionDropdown(),o._resizeDropdown()})},n.prototype._detachPositioningHandler=function(n,i){var o="scroll.select2."+i.id,r="resize.select2."+i.id,s="orientationchange.select2."+i.id;this.$container.parents().filter(t.hasScroll).off(o),e(window).off(o+" "+r+" "+s)},n.prototype._positionDropdown=function(){var t=e(window),n=this.$dropdown.hasClass("select2-dropdown--above"),i=this.$dropdown.hasClass("select2-dropdown--below"),o=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var s={height:this.$container.outerHeight(!1)};s.top=r.top,s.bottom=r.top+s.height;var a={height:this.$dropdown.outerHeight(!1)},l={top:t.scrollTop(),bottom:t.scrollTop()+t.height()},c=l.topr.bottom+a.height,d={left:r.left,top:s.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h=p.offset();d.top-=h.top,d.left-=h.left,n||i||(o="below"),u||!c||n?!c&&u&&n&&(o="below"):o="above",("above"==o||n&&"below"!==o)&&(d.top=s.top-h.top-a.height),null!=o&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+o),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+o)),this.$dropdownContainer.css(d)},n.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},n.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},n}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(t){for(var n=0,i=0;i0&&(d.dataAdapter=c.Decorate(d.dataAdapter,v)),d.maximumInputLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,y)),d.maximumSelectionLength>0&&(d.dataAdapter=c.Decorate(d.dataAdapter,w)),d.tags&&(d.dataAdapter=c.Decorate(d.dataAdapter,g)),null==d.tokenSeparators&&null==d.tokenizer||(d.dataAdapter=c.Decorate(d.dataAdapter,m)),null!=d.query){var E=t(d.amdBase+"compat/query");d.dataAdapter=c.Decorate(d.dataAdapter,E)}if(null!=d.initSelection){var D=t(d.amdBase+"compat/initSelection");d.dataAdapter=c.Decorate(d.dataAdapter,D)}}if(null==d.resultsAdapter&&(d.resultsAdapter=n,null!=d.ajax&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,x)),null!=d.placeholder&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,b)),d.selectOnClose&&(d.resultsAdapter=c.Decorate(d.resultsAdapter,S))),null==d.dropdownAdapter){if(d.multiple)d.dropdownAdapter=_;else{var T=c.Decorate(_,$);d.dropdownAdapter=T}if(0!==d.minimumResultsForSearch&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,C)),d.closeOnSelect&&(d.dropdownAdapter=c.Decorate(d.dropdownAdapter,O)),null!=d.dropdownCssClass||null!=d.dropdownCss||null!=d.adaptDropdownCssClass){var q=t(d.amdBase+"compat/dropdownCss");d.dropdownAdapter=c.Decorate(d.dropdownAdapter,q)}d.dropdownAdapter=c.Decorate(d.dropdownAdapter,A)}if(null==d.selectionAdapter){if(d.multiple?d.selectionAdapter=o:d.selectionAdapter=i,null!=d.placeholder&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,r)),d.allowClear&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,s)),d.multiple&&(d.selectionAdapter=c.Decorate(d.selectionAdapter,a)),null!=d.containerCssClass||null!=d.containerCss||null!=d.adaptContainerCssClass){var j=t(d.amdBase+"compat/containerCss");d.selectionAdapter=c.Decorate(d.selectionAdapter,j)}d.selectionAdapter=c.Decorate(d.selectionAdapter,l)}if("string"==typeof d.language)if(d.language.indexOf("-")>0){var L=d.language.split("-")[0];d.language=[d.language,L]}else d.language=[d.language];if(e.isArray(d.language)){var k=new u;d.language.push("en");for(var P=d.language,I=0;I0){for(var r=e.extend(!0,{},o),s=o.children.length-1;s>=0;s--)null==n(i,o.children[s])&&r.children.splice(s,1);return r.children.length>0?r:n(i,r)}var a=t(o.text).toUpperCase(),l=t(i.term).toUpperCase();return a.indexOf(l)>-1?o:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:c.escapeMarkup,language:E,matcher:n,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},D.prototype.set=function(t,n){var i={};i[e.camelCase(t)]=n;var o=c._convertData(i);e.extend(this.defaults,o)},new D}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(e,t,n,i){function o(t,o){if(this.options=t,null!=o&&this.fromElement(o),this.options=n.apply(this.options),o&&o.is("input")){var r=e(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=i.Decorate(this.options.dataAdapter,r)}}return o.prototype.fromElement=function(e){var n=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.language&&(e.prop("lang")?this.options.language=e.prop("lang").toLowerCase():e.closest("[lang]").prop("lang")&&(this.options.language=e.closest("[lang]").prop("lang"))),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),e.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),e.data("data",e.data("select2Tags")),e.data("tags",!0)),e.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",e.data("ajaxUrl")),e.data("ajax--url",e.data("ajaxUrl")));var o={};o=t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&e[0].dataset?t.extend(!0,{},e[0].dataset,e.data()):e.data();var r=t.extend(!0,{},o);r=i._convertData(r);for(var s in r)t.inArray(s,n)>-1||(t.isPlainObject(this.options[s])?t.extend(this.options[s],r[s]):this.options[s]=r[s]);return this},o.prototype.get=function(e){return this.options[e]},o.prototype.set=function(e,t){this.options[e]=t},o}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(e,t,n,i){var o=function(e,n){null!=e.data("select2")&&e.data("select2").destroy(),this.$element=e,this.id=this._generateId(e),n=n||{},this.options=new t(n,e),o.__super__.constructor.call(this);var i=e.attr("tabindex")||0;e.data("old-tabindex",i),e.attr("tabindex","-1");var r=this.options.get("dataAdapter");this.dataAdapter=new r(e,this.options);var s=this.render();this._placeContainer(s);var a=this.options.get("selectionAdapter");this.selection=new a(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,s);var l=this.options.get("dropdownAdapter");this.dropdown=new l(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,s);var c=this.options.get("resultsAdapter");this.results=new c(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var u=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){u.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),e.data("select2",this)};return n.Extend(o,n.Observable),o.prototype._generateId=function(e){var t="";return t=null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+n.generateChars(2):n.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),t="select2-"+t},o.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},o.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var o=e.outerWidth(!1);return o<=0?"auto":o+"px"}if("style"==t){var r=e.attr("style");if("string"!=typeof r)return null;for(var s=r.split(";"),a=0,l=s.length;a=1)return c[1]}return null}return t},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=n.bind(this._syncAttributes,this),this._syncS=n.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var i=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=i?(this._observer=new i(function(n){e.each(n,t._syncA),e.each(n,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},o.prototype._registerDataEvents=function(){var e=this;this.dataAdapter.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerSelectionEvents=function(){var t=this,n=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()}),this.selection.on("focus",function(e){t.focus(e)}),this.selection.on("*",function(i,o){-1===e.inArray(i,n)&&t.trigger(i,o)})},o.prototype._registerDropdownEvents=function(){var e=this;this.dropdown.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerResultsEvents=function(){var e=this;this.results.on("*",function(t,n){e.trigger(t,n)})},o.prototype._registerEvents=function(){var e=this;this.on("open",function(){e.$container.addClass("select2-container--open")}),this.on("close",function(){e.$container.removeClass("select2-container--open")}),this.on("enable",function(){e.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){e.$container.addClass("select2-container--disabled")}),this.on("blur",function(){e.$container.removeClass("select2-container--focus")}),this.on("query",function(t){e.isOpen()||e.trigger("open",{}),this.dataAdapter.query(t,function(n){e.trigger("results:all",{data:n,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(n){e.trigger("results:append",{data:n,query:t})})}),this.on("keypress",function(t){var n=t.which;e.isOpen()?n===i.ESC||n===i.TAB||n===i.UP&&t.altKey?(e.close(),t.preventDefault()):n===i.ENTER?(e.trigger("results:select",{}),t.preventDefault()):n===i.SPACE&&t.ctrlKey?(e.trigger("results:toggle",{}),t.preventDefault()):n===i.UP?(e.trigger("results:previous",{}),t.preventDefault()):n===i.DOWN&&(e.trigger("results:next",{}),t.preventDefault()):(n===i.ENTER||n===i.SPACE||n===i.DOWN&&t.altKey)&&(e.open(),t.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._syncSubtree=function(e,t){var n=!1,i=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(var o=0;o0&&(n=!0);else n=!0;n&&this.dataAdapter.current(function(e){i.trigger("selection:update",{data:e})})}},o.prototype.trigger=function(e,t){var n=o.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===t&&(t={}),e in i){var r=i[e],s={prevented:!1,name:e,args:t};if(n.call(this,r,s),s.prevented)return void(t.prevented=!0)}n.call(this,e,t)},o.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){this.isOpen()||this.trigger("query",{})},o.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},o.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},o.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},o.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},o.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var e=[];return this.dataAdapter.current(function(t){e=t}),e},o.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var n=t[0];e.isArray(n)&&(n=e.map(n,function(e){return e.toString()})),this.$element.val(n).trigger("change")},o.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var t=e('');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},o}),t.define("select2/compat/utils",["jquery"],function(e){return{syncCssClasses:function(t,n,i){var o,r,s=[];(o=e.trim(t.attr("class")))&&e((o=""+o).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&s.push(this)}),(o=e.trim(n.attr("class")))&&e((o=""+o).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=i(this))&&s.push(r)}),t.attr("class",s.join(" "))}}}),t.define("select2/compat/containerCss",["jquery","./utils"],function(e,t){function n(e){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),r=this.options.get("containerCssClass")||"";e.isFunction(r)&&(r=r(this.$element));var s=this.options.get("adaptContainerCssClass");if(s=s||n,-1!==r.indexOf(":all:")){r=r.replace(":all:","");var a=s;s=function(e){var t=a(e);return null!=t?t+" "+e:e}}var l=this.options.get("containerCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(o,this.$element,s),o.css(l),o.addClass(r),o},i}),t.define("select2/compat/dropdownCss",["jquery","./utils"],function(e,t){function n(e){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),r=this.options.get("dropdownCssClass")||"";e.isFunction(r)&&(r=r(this.$element));var s=this.options.get("adaptDropdownCssClass");if(s=s||n,-1!==r.indexOf(":all:")){r=r.replace(":all:","");var a=s;s=function(e){var t=a(e);return null!=t?t+" "+e:e}}var l=this.options.get("dropdownCss")||{};return e.isFunction(l)&&(l=l(this.$element)),t.syncCssClasses(o,this.$element,s),o.css(l),o.addClass(r),o},i}),t.define("select2/compat/initSelection",["jquery"],function(e){function t(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return t.prototype.current=function(t,n){var i=this;this._isInitialized?t.call(this,n):this.initSelection.call(null,this.$element,function(t){i._isInitialized=!0,e.isArray(t)||(t=[t]),n(t)})},t}),t.define("select2/compat/inputData",["jquery"],function(e){function t(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `'); + $cell.find('input[type="text"]').val(cell); + + $row.append($cell); + }); + + this.$ui.thead.append($row); + } + + if (this.data.body.length) { + + var $deleteRow = jQuery(''); + + for (var i = 0; i < this.data.body[0].length; i++) { + + $deleteRow.append('' + ('' + ''); + } + + this.$ui.tbody.append($deleteRow); + + this.data.body.map(function (row, row_i) { + + var $row = jQuery(''); + + row.map(function (cell, cell_i) { + + var $cell = jQuery(''); + + $cell.append(''); + $cell.find('input[type="text"]').val(cell); + + $row.append($cell); + }); + + $row.append('' + ('' + ''); + + _this3.$ui.tbody.append($row); + }); + } + } + }]); + + return FieldTable; +}(_field2.default); + +/** + * Finds and initializes all Table fields. + * + * @since 1.4.0 + */ + + +var FieldTableInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldTableInitialize($root) { + _classCallCheck(this, FieldTableInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-table]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldTableInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldTable($field) + }); + } + }]); + + return FieldTableInitialize; +}(); + +exports.default = FieldTableInitialize; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Media Field functionality. + * + * @since 1.4.0 + */ +var FieldMedia = function (_Field) { + _inherits(FieldMedia, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldMedia($field) { + _classCallCheck(this, FieldMedia); + + var _this = _possibleConstructorReturn(this, (FieldMedia.__proto__ || Object.getPrototypeOf(FieldMedia)).call(this, $field, 'media')); + + _this.initField(); + return _this; + } + + /** + * Initializes the Media field. + * + * @since 1.4.0 + */ + + + _createClass(FieldMedia, [{ + key: 'initField', + value: function initField() { + + this.$ui = { + input: this.$field.find('[data-media-input]'), + addButton: this.$field.find('[data-add-media]'), + imagePreview: this.$field.find('[data-image-preview]'), + mediaPreview: this.$field.find('[data-media-preview]'), + removeButton: this.$field.find('[data-remove-media]') + }; + + this.mediaFrame = wp.media.frames.meta_image_frame = wp.media({ + title: this.options.l10n['window_title'] + }); + + this.placeholder = this.options.placeholder; + this.type = this.options.type; + + this.imageProperties = { + previewSize: this.options.previewSize + }; + + this.setupHandlers(); + } + + /** + * Sets up the class handlers. + * + * @since 1.4.0 + */ + + }, { + key: 'setupHandlers', + value: function setupHandlers() { + var _this2 = this; + + this.$ui.addButton.click(function (e) { + + e.preventDefault(); + _this2.addMedia(); + }); + + this.$ui.removeButton.click(function (e) { + + e.preventDefault(); + _this2.removeMedia(); + }); + + this.mediaFrame.on('select', function (e) { + + _this2.selectMedia(); + }); + } + + /** + * Opens the media frame to add media. + * + * @since 1.4.0 + */ + + }, { + key: 'addMedia', + value: function addMedia() { + + this.mediaFrame.open(); + } + + /** + * Removes the currently selected media. + * + * @since 1.4.0 + */ + + }, { + key: 'removeMedia', + value: function removeMedia() { + + this.$ui.addButton.show(); + this.$ui.removeButton.hide(); + this.$ui.input.val(''); + + // Reset preview + switch (this.type) { + + case 'image': + + this.$ui.imagePreview.attr('src', this.placeholder || ''); + + break; + + default: + + this.$ui.mediaPreview.html(this.placeholder || ' '); + } + } + + /** + * Fires on selecting a piece of media. + * + * @since 1.4.0 + */ + + }, { + key: 'selectMedia', + value: function selectMedia() { + + var mediaAttachment = this.mediaFrame.state().get('selection').first().toJSON(); + + this.$ui.input.val(mediaAttachment.id); + + this.$ui.addButton.hide(); + this.$ui.removeButton.show(); + + // Preview + switch (this.type) { + + case 'image': + + var previewUrl = mediaAttachment.url; + + if (mediaAttachment.sizes[this.imageProperties.previewSize]) { + + previewUrl = mediaAttachment.sizes[this.imageProperties.previewSize].url; + } + + this.$ui.imagePreview.attr('src', previewUrl); + break; + + default: + + this.$ui.mediaPreview.html(mediaAttachment.url); + } + } + }]); + + return FieldMedia; +}(_field2.default); + +/** + * Finds and initializes all Media fields. + * + * @since 1.4.0 + */ + + +var FieldMediaInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldMediaInitialize($root) { + _classCallCheck(this, FieldMediaInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-media]'); + + if ($fields.length) { + + if (!wp.media) { + + console.error('Field Helpers Error: Trying to initialize Media field but media is not enqueued.'); + return; + } + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldMediaInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldMedia($field) + }); + } + }]); + + return FieldMediaInitialize; +}(); + +exports.default = FieldMediaInitialize; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * List Field functionality. + * + * @since 1.4.0 + */ +var FieldList = function (_Field) { + _inherits(FieldList, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldList($field) { + _classCallCheck(this, FieldList); + + var _this = _possibleConstructorReturn(this, (FieldList.__proto__ || Object.getPrototypeOf(FieldList)).call(this, $field, 'list')); + + _this.initField(); + return _this; + } + + /** + * Initializes the list. + * + * @since 1.4.0 + */ + + + _createClass(FieldList, [{ + key: 'initField', + value: function initField() { + + this.$field.sortable(this.options); + } + }]); + + return FieldList; +}(_field2.default); + +/** + * Finds and initializes all List fields. + * + * @since 1.4.0 + */ + + +var FieldListInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldListInitialize($root) { + _classCallCheck(this, FieldListInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-list]'); + + if ($fields.length) { + + if (!jQuery.isFunction(jQuery.fn.sortable)) { + + console.error('Field Helpers Error: Trying to initialize List field but "jquery-ui-sortable" ' + 'is not enqueued.'); + return; + } + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldListInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldList($field) + }); + } + }]); + + return FieldListInitialize; +}(); + +exports.default = FieldListInitialize; + +/***/ }), +/* 14 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +var _fieldsInit = __webpack_require__(1); + +var _fieldsInit2 = _interopRequireDefault(_fieldsInit); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Repeater Field functionality. + * + * @since 1.4.0 + */ +var FieldRepeater = function (_Field) { + _inherits(FieldRepeater, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldRepeater($field) { + _classCallCheck(this, FieldRepeater); + + var _this = _possibleConstructorReturn(this, (FieldRepeater.__proto__ || Object.getPrototypeOf(FieldRepeater)).call(this, $field, 'repeater')); + + _this.initField(); + return _this; + } + + /** + * Initializes the Repeater. + * + * @since 1.4.0 + */ + + + _createClass(FieldRepeater, [{ + key: 'initField', + value: function initField() { + var _this2 = this; + + this.$repeaterList = this.$field.find('.fieldhelpers-field-repeater-list'); + + var api = this; + + this.$field.trigger('repeater-before-init', [this.$field, this.options]); + + this.repeater = this.$field.repeater({ + show: function show() { + api.repeaterShow(jQuery(this)); + }, + hide: function hide(deleteItem) { + api.repeaterHide(jQuery(this), deleteItem); + }, + ready: function ready(setIndexes) { + api.$repeaterList.on('sortupdate', setIndexes); + }, + isFirstItemUndeletable: api.options.isFirstItemUndeletable + }); + + // Delete first item if allowed and empty + if (!this.options.isFirstItemUndeletable && this.options.empty) { + this.$repeaterList.find('.fieldhelpers-field-repeater-row').remove(); + } + + if (this.options.collapsable) { + + this.initCollapsable(); + } + + if (this.options.sortable) { + + if (!jQuery.isFunction(jQuery.fn.sortable)) { + + console.error('Field Helpers Error: Trying to initialize sortable Repeater field but "jquery-ui-sortable" ' + 'is not enqueued.'); + return; + } else { + + this.initSortable(); + } + } + + // Delay for other plugins + setTimeout(function () { + _this2.$field.trigger('repeater-init', [_this2.$field]); + }, 1); + } + + /** + * Initializes the Collapsable feature, if enabled. + * + * @since 1.4.0 + */ + + }, { + key: 'initCollapsable', + value: function initCollapsable() { + + var api = this; + + this.$field.on('click touchend', '[data-repeater-collapsable-handle]', function () { + console.log('click'); + api.toggleCollapse(jQuery(this).closest('.fieldhelpers-field-repeater-row')); + }); + } + + /** + * Initializes the Sortable feature, if enabled. + * + * @since 1.4.0 + */ + + }, { + key: 'initSortable', + value: function initSortable() { + + var api = this; + + this.$repeaterList.sortable({ + axis: 'y', + handle: '.fieldhelpers-field-repeater-handle', + forcePlaceholderSize: true, + placeholder: 'fieldhelpers-sortable-placeholder', + stop: function stop(e, ui) { + + api.$repeaterList.trigger('list-update', [api.$repeaterList]); + } + }); + } + + /** + * Toggles a repeater item collapse. + * + * @since 1.4.0 + * + * @param {jQuery} $item + */ + + }, { + key: 'toggleCollapse', + value: function toggleCollapse($item) { + + var $content = $item.find('.fieldhelpers-field-repeater-content').first(); + var status = $item.hasClass('opened') ? 'closing' : 'opening'; + + if (status === 'opening') { + + $content.stop().slideDown(); + $item.addClass('opened'); + $item.removeClass('closed'); + } else { + + $content.stop().slideUp(); + $item.addClass('closed'); + $item.removeClass('opened'); + } + } + + /** + * Shows a new repeater item. + * + * @since 1.4.0 + * + * @param {jQuery} $item Repeater item row. + */ + + }, { + key: 'repeaterShow', + value: function repeaterShow($item) { + + this.$field.trigger('repeater-before-add-item', [$item]); + + $item.slideDown(); + + if (this.$repeaterList.hasClass('collapsable')) { + + $item.addClass('opened').removeClass('closed'); + + // Hide current title for new item and show default title + $item.find('.fieldhelpers-field-repeater-header span.collapsable-title').html($item.find('.fieldhelpers-field-repeater-header span.collapsable-title').data('collapsable-title-default')); + + $item.find('.collapse-icon').css({ 'transform': 'rotate(-180deg)' }); + } + + // Re-initialize fields in new row + new _fieldsInit2.default($item); + + this.$field.trigger('repeater-add-item', [$item]); + } + + /** + * Removes a repeater item. + * + * @since 1.4.0 + * + * @param {jQuery} $item Repeater item row. + * @param {function} deleteItem Callback for deleting the item. + */ + + }, { + key: 'repeaterHide', + value: function repeaterHide($item, deleteItem) { + var _this3 = this; + + if (confirm(this.options.l10n['confirm_delete_text'])) { + + this.$field.trigger('repeater-before-delete-item', [$item]); + + $item.slideUp(400, function () { + + deleteItem(); + _this3.$field.trigger('repeater-delete-item', [$item]); + }); + } + } + }]); + + return FieldRepeater; +}(_field2.default); + +/** + * Finds and initializes all Repeater fields. + * + * @since 1.4.0 + */ + + +var FieldRepeaterInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldRepeaterInitialize($root) { + _classCallCheck(this, FieldRepeaterInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-repeater]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldRepeaterInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldRepeater($field) + }); + } + }]); + + return FieldRepeaterInitialize; +}(); + +exports.default = FieldRepeaterInitialize; + +/***/ }), +/* 15 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Select Field functionality. + * + * @since 1.4.0 + */ +var FieldSelect = function (_Field) { + _inherits(FieldSelect, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldSelect($field) { + _classCallCheck(this, FieldSelect); + + var _this = _possibleConstructorReturn(this, (FieldSelect.__proto__ || Object.getPrototypeOf(FieldSelect)).call(this, $field, 'select')); + + _this.initField(); + return _this; + } + + /** + * Initializes the select. + * + * @since 1.4.0 + */ + + + _createClass(FieldSelect, [{ + key: 'initField', + value: function initField() { + + if (!this.options.select2Disabled) { + + if (!jQuery.isFunction(jQuery.fn.rbmfhselect2)) { + + console.error('Field Helpers Error: Trying to initialize Select field but "select2" ' + 'is not enqueued.'); + return; + } + + this.setupSelect2Options(); + + this.$field.rbmfhselect2(this.options.select2Options); + } + } + + /** + * Sets up languages. + * + * @since 1.4.0 + */ + + }, { + key: 'setupL10n', + value: function setupL10n() { + var _this2 = this; + + if (Object.keys(this.options.select2Options.language).length > 0) { + + Object.keys(this.options.select2Options.language).map(function (id) { + + var text = _this2.options.select2Options.language[id]; + + // All languages must be functions. Turn all into functions. + _this2.options.select2Options.language[id] = function (args) { + return text; + }; + }); + } + } + + /** + * Sets up Select2 arguments, allowing for callback arguments. + * + * @since 1.4.2 + */ + + }, { + key: 'setupSelect2Options', + value: function setupSelect2Options() { + var _this3 = this; + + this.setupL10n(); + + // List of available Select2 options that are callbacks + var callbackOptions = ['escapeMarkup', 'initSelection', 'matcher', 'query', 'sorter', 'templateResult', 'templateSelection', 'tokenizer']; + + Object.keys(this.options.select2Options).map(function (name) { + + if (callbackOptions.indexOf(name) !== -1) { + + var callbackName = _this3.options.select2Options[name]; + + if (typeof window[callbackName] === 'function') { + + _this3.options.select2Options[name] = window[callbackName]; + } + } + }); + + // Automatically prefix selected items with optgroup label, if using optgroups + if (this.options.optGroups && this.options.optGroupSelectionPrefix && typeof this.options.select2Options.templateSelection === 'undefined') { + + this.options.select2Options.templateSelection = function (item) { + + var $optgroup = jQuery(item.element).closest('optgroup'); + + if ($optgroup.length <= 0) return item.text; + + return $optgroup.attr('label').trim() + ': ' + item.text; + }; + } + } + + /** + * Resets the field. + * + * @since 1.4.0 + */ + + }, { + key: 'fieldCleanup', + value: function fieldCleanup() { + + if (this.options.select2Disabled) { + + return; + } + + var $oldSelect = this.$field.next('.select2'); + + if ($oldSelect.length) { + + $oldSelect.remove(); + } + + this.$field.removeClass('select2-hidden-accessible').removeAttr('tablindex aria-hidden'); + } + + /** + * Sets the field to default. Override in child class if need different method. + * + * @since 1.4.0 + */ + + }, { + key: 'setDefault', + value: function setDefault() { + + this.$field.find('option:selected').prop('selected', false); + this.$field.trigger('change'); + } + }]); + + return FieldSelect; +}(_field2.default); + +/** + * Finds and initializes all Select fields. + * + * @since 1.4.0 + */ + + +var FieldSelectInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldSelectInitialize($root) { + _classCallCheck(this, FieldSelectInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-select]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldSelectInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldSelect($field) + }); + } + }]); + + return FieldSelectInitialize; +}(); + +exports.default = FieldSelectInitialize; + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * TextArea Field functionality. + * + * @since 1.4.0 + */ +var FieldTextArea = function (_Field) { + _inherits(FieldTextArea, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldTextArea($field) { + _classCallCheck(this, FieldTextArea); + + var _this = _possibleConstructorReturn(this, (FieldTextArea.__proto__ || Object.getPrototypeOf(FieldTextArea)).call(this, $field, 'textarea')); + + _this.initField(); + return _this; + } + + /** + * Initializes the WYSIWYG. + * + * @since 1.4.0 + */ + + + _createClass(FieldTextArea, [{ + key: 'initField', + value: function initField() { + + if (this.options.wysiwyg) { + + if (!wp.editor) { + + console.error('Field Helpers Error: Trying to initialize a WYSIWYG Text Area field but "wp_editor" ' + 'is not enqueued.'); + return; + } + + var settings = jQuery.extend(this.getDefaultEditorSettings(), this.options.wysiwygOptions); + + wp.editor.initialize(this.$field.attr('id'), settings); + } + } + + /** + * Resets the field. + * + * @since 1.4.0 + */ + + }, { + key: 'fieldCleanup', + value: function fieldCleanup() { + + if (this.options.wysiwyg) { + + var id = this.$field.attr('id'); + + if (window.tinymce.get(id)) { + + wp.editor.remove(id); + } else { + + this.$field.appendTo(this.$wrapper.find('.fieldhelpers-field-content')); + this.$wrapper.find('.wp-editor-wrap').remove(); + } + } + } + + /** + * Fires before deleting the item from a repeater. + * + * Removes from wp.editor. + * + * @since 1.4.0 + */ + + }, { + key: 'repeaterBeforeDeleteSelf', + value: function repeaterBeforeDeleteSelf() { + + this.fieldCleanup(); + } + + /** + * Fires on Repeat delete item. + * + * Adds slight delay to field re-initialization. + * + * @since 1.4.0 + */ + + }, { + key: 'repeaterOnDeleteItem', + value: function repeaterOnDeleteItem() { + var _this2 = this; + + this.fieldCleanup(); + this.repeaterSetID(); + + // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent + // ID overlap. + setTimeout(function () { + _this2.initField(); + }, 1); + } + + /** + * Fires on Repeat sort item. + * + * Adds slight delay to field re-initialization. + * + * @since 1.4.0 + */ + + }, { + key: 'repeaterOnSort', + value: function repeaterOnSort() { + var _this3 = this; + + this.fieldCleanup(); + this.repeaterSetID(); + + // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent + // ID overlap. + setTimeout(function () { + _this3.initField(); + }, 1); + } + + /** + * Tries to get default editor settings. + * + * @since 1.4.0 + * + * @return {{}} + */ + + }, { + key: 'getDefaultEditorSettings', + value: function getDefaultEditorSettings() { + + if (!jQuery.isFunction(wp.editor.getDefaultSettings)) { + + return {}; + } else { + + return wp.editor.getDefaultSettings(); + } + } + }]); + + return FieldTextArea; +}(_field2.default); + +/** + * Finds and initializes all TextArea fields. + * + * @since 1.4.0 + */ + + +var FieldTextAreaInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldTextAreaInitialize($root) { + _classCallCheck(this, FieldTextAreaInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-textarea]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldTextAreaInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldTextArea($field) + }); + } + }]); + + return FieldTextAreaInitialize; +}(); + +exports.default = FieldTextAreaInitialize; + +/***/ }), +/* 17 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Checkbox Field functionality. + * + * @since 1.4.0 + */ +var FieldCheckbox = function (_Field) { + _inherits(FieldCheckbox, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldCheckbox($field) { + _classCallCheck(this, FieldCheckbox); + + var _this = _possibleConstructorReturn(this, (FieldCheckbox.__proto__ || Object.getPrototypeOf(FieldCheckbox)).call(this, $field, 'checkbox')); + + _this.initField(); + return _this; + } + + /** + * Initializes the select. + * + * @since 1.4.0 + */ + + + _createClass(FieldCheckbox, [{ + key: 'initField', + value: function initField() { + + this.$ui = { + checkboxes: this.$field.find('input[type="checkbox"]') + }; + + this.setupHandlers(); + + this.$field.find('input:checked').trigger('change'); + } + + /** + * Sets up class handlers. + * + * @since 1.4.0 + */ + + }, { + key: 'setupHandlers', + value: function setupHandlers() { + + var api = this; + + this.$ui.checkboxes.change(function () { + api.handleChange(jQuery(this)); + }); + } + + /** + * Fires on checkbox change. + * + * @since 1.4.0 + * + * @param {jQuery} $input Checkbox input. + */ + + }, { + key: 'handleChange', + value: function handleChange($input) { + + if ($input.prop('checked')) { + + this.setActive($input.closest('.fieldhelpers-field-checkbox-row')); + } else { + + this.setInactive($input.closest('.fieldhelpers-field-checkbox-row')); + } + } + + /** + * Sets the checkbox row as active. + * + * @since 1.4.0 + * + * @param {jQuery} $row + */ + + }, { + key: 'setActive', + value: function setActive($row) { + + $row.addClass('fieldhelpers-field-checkbox-row-active'); + } + + /** + * Sets the checkbox row as inactive. + * + * @since 1.4.0 + * + * @param {jQuery} $row + */ + + }, { + key: 'setInactive', + value: function setInactive($row) { + + $row.removeClass('fieldhelpers-field-checkbox-row-active'); + } + + /** + * Sets the ID to be unique, based off the repeater item index. + * + * For checkboxes, there will be multiple IDs in each, and need to be set accordingly. + * + * @since 1.4.0 + */ + + }, { + key: 'repeaterSetID', + value: function repeaterSetID() { + + var ID = this.options.id; + var $rows = this.$field.find('.fieldhelpers-field-checkbox-row'); + var index = this.$field.closest('[data-repeater-item]').index(); + + $rows.each(function () { + + var $field = jQuery(this).find('input[type="checkbox"]'); + var $label = $field.next('label'); + var fieldIndex = jQuery(this).index(); + var newID = ID + '_' + index + '_' + fieldIndex; + + $field.attr('id', newID); + $label.attr('for', newID); + }); + } + + /** + * Cleans up after a repeater add/init. + * + * @since 1.5.8 + */ + + }, { + key: 'fieldCleanup', + value: function fieldCleanup() { + + var api = this; + + this.$field.find('input').each(function (index, input) { + api.setInactive(jQuery(input).closest('.fieldhelpers-field-checkbox-row')); + }); + } + + /** + * Ensure that our styling is reapplied + * + * @param {object} $repeater jQuery DOM Object + * @param {array} options Array of Field Options + * + * @since 1.5.8 + * @return void + */ + + }, { + key: 'repeaterOnInit', + value: function repeaterOnInit($repeater, options) { + + this.initField(); + } + + /** + * Runs cleanup before the Repeater creates a dummy row to clear out selected items + * + * @param {object} $repeater jQuery DOM Object + * @param {array} options Array of Field Options + * + * @since 1.5.8 + * @return void + */ + + }, { + key: 'repeaterBeforeInit', + value: function repeaterBeforeInit($repeater, options) { + + this.fieldCleanup(); + } + + /** + * Sets the field to default. + * + * @since 1.4.0 + */ + + }, { + key: 'setDefault', + value: function setDefault() { + + if (this.options.default) { + + this.$field.find('[value="' + this.options.default + '"]').prop('checked', true).change(); + } + } + }]); + + return FieldCheckbox; +}(_field2.default); + +/** + * Finds and initializes all Checkbox fields. + * + * @since 1.4.0 + */ + + +var FieldCheckboxInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldCheckboxInitialize($root) { + _classCallCheck(this, FieldCheckboxInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-checkbox]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldCheckboxInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldCheckbox($field) + }); + } + }]); + + return FieldCheckboxInitialize; +}(); + +exports.default = FieldCheckboxInitialize; + +/***/ }), +/* 18 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Radio Field functionality. + * + * @since 1.4.0 + */ +var FieldRadio = function (_Field) { + _inherits(FieldRadio, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldRadio($field) { + _classCallCheck(this, FieldRadio); + + var _this = _possibleConstructorReturn(this, (FieldRadio.__proto__ || Object.getPrototypeOf(FieldRadio)).call(this, $field, 'radio')); + + _this.initField(); + return _this; + } + + /** + * Initializes the select. + * + * @since 1.4.0 + */ + + + _createClass(FieldRadio, [{ + key: 'initField', + value: function initField() { + + this.$ui = { + radios: this.$field.find('input[type="radio"]') + }; + + this.setupHandlers(); + + this.$field.find('input:checked').trigger('change'); + } + + /** + * Sets up class handlers. + * + * @since 1.4.0 + */ + + }, { + key: 'setupHandlers', + value: function setupHandlers() { + + var api = this; + + this.$ui.radios.change(function () { + api.handleChange(jQuery(this)); + }); + } + + /** + * Fires on radio change. + * + * @since 1.4.0 + * + * @param {jQuery} $input Checkbox input. + */ + + }, { + key: 'handleChange', + value: function handleChange($input) { + + this.setInactive(this.$ui.radios.closest('.fieldhelpers-field-radio-row')); + this.setActive($input.closest('.fieldhelpers-field-radio-row')); + } + + /** + * Sets the radio row as active. + * + * @since 1.4.0 + * + * @param {jQuery} $row + */ + + }, { + key: 'setActive', + value: function setActive($row) { + + $row.addClass('fieldhelpers-field-radio-row-active'); + } + + /** + * Sets the radio row as inactive. + * + * @since 1.4.0 + * + * @param {jQuery} $row + */ + + }, { + key: 'setInactive', + value: function setInactive($row) { + + $row.removeClass('fieldhelpers-field-radio-row-active'); + } + + /** + * Sets the ID to be unique, based off the repeater item index. + * + * For radios, there will be multiple IDs in each, and need to be set accordingly. + * + * @since 1.4.0 + */ + + }, { + key: 'repeaterSetID', + value: function repeaterSetID() { + + var ID = this.options.id; + var $rows = this.$field.find('.fieldhelpers-field-radio-row'); + var index = this.$field.closest('[data-repeater-item]').index(); + + $rows.each(function () { + + var $field = jQuery(this).find('input[type="radio"]'); + var $label = $field.next('label'); + var fieldIndex = jQuery(this).index(); + var newID = ID + '_' + index + '_' + fieldIndex; + + $field.attr('id', newID); + $label.attr('for', newID); + }); + } + + /** + * Cleans up after a repeater add/init. + * + * @since 1.5.8 + */ + + }, { + key: 'fieldCleanup', + value: function fieldCleanup() { + + var api = this; + + this.$field.find('input').each(function (index, input) { + api.setInactive(jQuery(input).closest('.fieldhelpers-field-radio-row')); + }); + } + + /** + * Ensure that our styling is reapplied + * + * @param {object} $repeater jQuery DOM Object + * @param {array} options Array of Field Options + * + * @since 1.5.8 + * @return void + */ + + }, { + key: 'repeaterOnInit', + value: function repeaterOnInit($repeater, options) { + + this.initField(); + } + + /** + * Runs cleanup before the Repeater creates a dummy row to clear out selected items + * + * @param {object} $repeater jQuery DOM Object + * @param {array} options Array of Field Options + * + * @since 1.5.8 + * @return void + */ + + }, { + key: 'repeaterBeforeInit', + value: function repeaterBeforeInit($repeater, options) { + + this.fieldCleanup(); + } + + /** + * Sets the field to default. + * + * @since 1.4.0 + */ + + }, { + key: 'setDefault', + value: function setDefault() { + + if (this.options.default) { + + this.$field.find('[value="' + this.options.default + '"]').prop('checked', true).change(); + } + } + }]); + + return FieldRadio; +}(_field2.default); + +/** + * Finds and initializes all Radio fields. + * + * @since 1.4.0 + */ + + +var FieldRadioInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldRadioInitialize($root) { + _classCallCheck(this, FieldRadioInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-radio]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldRadioInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldRadio($field) + }); + } + }]); + + return FieldRadioInitialize; +}(); + +exports.default = FieldRadioInitialize; + +/***/ }), +/* 19 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _field = __webpack_require__(0); + +var _field2 = _interopRequireDefault(_field); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +/** + * Toggle Field functionality. + * + * @since 1.4.0 + */ +var FieldToggle = function (_Field) { + _inherits(FieldToggle, _Field); + + /** + * Class constructor. + * + * @since 1.4.0 + */ + function FieldToggle($field) { + _classCallCheck(this, FieldToggle); + + var _this = _possibleConstructorReturn(this, (FieldToggle.__proto__ || Object.getPrototypeOf(FieldToggle)).call(this, $field, 'toggle')); + + _this.initField(); + return _this; + } + + /** + * Initializes the select. + * + * @since 1.4.0 + */ + + + _createClass(FieldToggle, [{ + key: 'initField', + value: function initField() { + var _this2 = this; + + this.getUI(); + + // Initial change trigger to help other plugins + setTimeout(function () { + _this2.$field.trigger('change', [_this2.$ui.input.val()]); + }, 1); + + this.setupHandlers(); + } + + /** + * Retrieves the UI. + * + * @since 1.4.0 + */ + + }, { + key: 'getUI', + value: function getUI() { + + this.$ui = { + slider: this.$field.find('.fieldhelpers-field-toggle-slider'), + input: this.$field.find('input[type="hidden"]') + }; + } + + /** + * Sets up class handlers. + * + * @since 1.4.0 + */ + + }, { + key: 'setupHandlers', + value: function setupHandlers() { + + var api = this; + + this.$ui.slider.click(function () { + api.handleClick(); + }); + } + + /** + * Return if field is checked or not. + * + * @since 1.4.0 + * + * @returns {*} + */ + + }, { + key: 'isChecked', + value: function isChecked() { + + return this.$field.hasClass('checked'); + } + + /** + * Fires on toggle change. + * + * @since 1.4.0 + */ + + }, { + key: 'handleClick', + value: function handleClick() { + + if (this.isChecked()) { + + this.$ui.input.val(this.options.uncheckedValue); + this.$field.removeClass('checked'); + } else { + + this.$ui.input.val(this.options.checkedValue); + this.$field.addClass('checked'); + } + + this.$field.trigger('change', [this.$ui.input.val()]); + } + }]); + + return FieldToggle; +}(_field2.default); + +/** + * Finds and initializes all Toggle fields. + * + * @since 1.4.0 + */ + + +var FieldToggleInitialize = function () { + + /** + * Class constructor. + * + * @since 1.4.0 + * + * @param {jQuery} $root Root element to initialize fields inside. + */ + function FieldToggleInitialize($root) { + _classCallCheck(this, FieldToggleInitialize); + + var api = this; + + this.fields = []; + + var $fields = $root.find('[data-fieldhelpers-field-toggle]'); + + if ($fields.length) { + + $fields.each(function () { + + api.initializeField(jQuery(this)); + }); + } + } + + /** + * Initializes the field. + * + * @since 1.4.0 + * + * @param {jQuery} $field + */ + + + _createClass(FieldToggleInitialize, [{ + key: 'initializeField', + value: function initializeField($field) { + + this.fields.push({ + $field: $field, + api: new FieldToggle($field) + }); + } + }]); + + return FieldToggleInitialize; +}(); + +exports.default = FieldToggleInitialize; + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/assets/dist/js/rbm-field-helpers-admin.js.min.map b/assets/dist/js/rbm-field-helpers-admin.js.min.map deleted file mode 100644 index 375f3cc..0000000 --- a/assets/dist/js/rbm-field-helpers-admin.js.min.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:/webpack/bootstrap 642034f08f4b3c67e794","webpack:///assets/src/js/admin/fields/field.js","webpack:///assets/src/js/admin/fields-init.js","webpack:///assets/src/js/admin/rbm-field-helpers-admin.js","webpack:///node_modules/jquery.repeater/jquery.repeater.js","webpack:///node_modules/flatpickr/dist/flatpickr.js","webpack:///assets/src/js/admin/fields/field-number.js","webpack:///assets/src/js/admin/fields/field-colorpicker.js","webpack:///assets/src/js/admin/fields/field-datepicker.js","webpack:///assets/src/js/admin/fields/field-timepicker.js","webpack:///assets/src/js/admin/fields/field-datetimepicker.js","webpack:///assets/src/js/admin/fields/field-table.js","webpack:///assets/src/js/admin/fields/field-media.js","webpack:///assets/src/js/admin/fields/field-list.js","webpack:///assets/src/js/admin/fields/field-repeater.js","webpack:///assets/src/js/admin/fields/field-select.js","webpack:///assets/src/js/admin/fields/field-textarea.js","webpack:///assets/src/js/admin/fields/field-checkbox.js","webpack:///assets/src/js/admin/fields/field-radio.js","webpack:///assets/src/js/admin/fields/field-toggle.js"],"names":["__webpack_require__","moduleId","installedModules","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","Field","$field","type","_classCallCheck","this","$wrapper","closest","attr","instance","getRepeater","getOptions","repeater","repeaterSupport","RBM_FieldHelpers","options","console","error","length","$repeater","parent","_this","on","event","repeaterBeforeInit","repeaterOnInit","repeaterBeforeAddItem","repeaterOnAddItem","repeaterBeforeDeleteSelf","repeaterBeforeDeleteItem","repeaterOnDeleteItem","find","repeaterOnSort","repeaterSetID","fieldCleanup","index","newID","id","default","val","change","FieldsInitialize","$root","fields","checkbox","_fieldCheckbox2","toggle","_fieldToggle2","radio","_fieldRadio2","select","_fieldSelect2","textarea","_fieldTextarea2","number","_fieldNumber2","colorpicker","_fieldColorpicker2","datepicker","_fieldDatepicker2","timepicker","_fieldTimepicker2","datetimepicker","_fieldDatetimepicker2","table","_fieldTable2","media","_fieldMedia2","list","_fieldList2","_fieldRepeater2","jQuery","_fieldsInit2","document","window","rbmFHinitField","rbmFHgetFieldObject","arguments","undefined","fieldType","data","classNames","first","test","exec","$","identity","x","isArray","value","isObject","indexOf","inArray","array","foreach","collection","callback","last","argumentsToArray","args","Array","slice","extend","extended","key","mapToArray","mapped","coll","push","mapToObject","keyCallback","map","pluck","arrayOfObjects","filter","filtered","functionName","apply","mixinPubSub","topics","publish","topic","subscribe","unsubscribe","subscribers","splice","createBaseInput","fig","my","self","$self","getType","selector","disable","prop","enable","equalTo","a","b","publishChange","oldValue","e","domElement","newValue","createInput","set","clear","buildSetter","inputEqualToArray","isEqual","createInputButton","createInputCheckbox","values","each","newValues","createInputEmail","createInputText","createInputFile","split","wrap","reset","unwrap","createInputHidden","createInputMultipleFile","fileListObject","files","names","createInputMultipleSelect","createInputPassword","createInputRadio","createInputRange","createInputSelect","createInputTextarea","createInputURL","buildFormInputs","inputs","constructor","constructorOverride","button","text","url","email","password","range","select[multiple]","file","file[multiple]","hidden","addInputsBasic","addInputsGroup","$input","is","fn","inputVal","inputName","inputOnChange","input","inputDisable","inputEnable","inputClear","repeaterVal","build","parsed","head","shift","built","grouped","group","raw","parsedKey","match","concat","bracketed","replace","parse","setList","show","hide","removeElement","$list","$filterNested","$items","repeaters","join","$itemTemplate","clone","$firstDeleteButton","isFirstItemUndeletable","remove","getGroupName","groupName","$parent","initNested","$listItems","$item","nestedFig","$foreachRepeaterInItem","cb","setIndexes","matches","newName","removeAttr","initEmpty","ready","appendItem","setItemsValues","defaultValues","inputNames","fieldName","$template","append","addItem","rows","click","global","factory","_typeof","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","debounce","func","wait","immediate","timeout","context","clearTimeout","setTimeout","toggleClass","elem","className","bool","classList","add","createElement","tag","content","textContent","clearNode","node","firstChild","removeChild","findParent","condition","parentNode","createNumberInput","inputClassName","opts","wrapper","numInput","arrowUp","arrowDown","navigator","userAgent","pattern","setAttribute","appendChild","getEventTarget","composedPath","target","compareDates","date1","date2","timeless","Date","getTime","setHours","FlatpickrInstance","element","instanceConfig","setupHelperFunctions","utils","getDaysInMonth","month","yr","currentMonth","currentYear","l10n","daysInMonth","bindToInstance","bind","setCalendarWidth","config","weekNumbers","showMonths","noCalendar","requestAnimationFrame","calendarContainer","style","visibility","display","daysContainer","daysWidth","days","offsetWidth","width","weekWrapper","removeProperty","updateTime","selectedDates","setDefaultTime","timeWrapper","prevValue","_input","setHoursFromInputs","updateValue","_debouncedChange","ampm2military","hour","amPM","int","military2ampm","hourElement","minuteElement","hours","parseInt","minutes","seconds","secondElement","limitMinHours","minTime","minDate","minDateHasTime","latestSelectedDateObj","maxTime","maxDate","maxDateHasTime","Math","min","getHours","getMinutes","getSeconds","max","setHoursFromDate","dateObj","date","setDefaultHours","defaultHour","defaultMinute","defaultSeconds","minHr","minMinutes","maxHr","maxMinutes","isMobile","pad","time_24hr","onYearInput","year","delta","toString","changeYear","handler","forEach","ev","el","addEventListener","_handlers","onClick","evt","which","triggerChange","triggerEvent","bindEvents","querySelectorAll","setupMobile","debouncedResize","onResize","DEBOUNCED_CHANGE_MS","mode","onMouseOver","body","onKeyDown","inline","static","ontouchstart","documentClick","capture","clickOpens","open","monthNav","onMonthNavClick","selectDate","timeContainer","timeIncrement","jumpToDate","jumpDate","jumpTo","parseDate","now","oldYear","oldMonth","getFullYear","getMonth","message","errorHandler","buildMonthSwitch","redraw","incrementNumInput","contains","inputElem","createEvent","dispatchEvent","fragment","createDocumentFragment","tabIndex","buildMonthNav","innerContainer","_a","buildWeeks","rContainer","buildWeekdays","buildDays","enableTime","buildTime","animate","customAppend","appendTo","nodeType","insertBefore","nextSibling","altInput","createDay","dayNumber","dateIsEnabled","isEnabled","dayElement","getDate","$i","formatDate","ariaDateFormat","todayDateElem","isDateSelected","selectedDateElem","isDateInRange","insertAdjacentHTML","getWeek","focusOnDayElem","targetNode","focus","getFirstAvailableDay","startMonth","endMonth","children","startIndex","endIndex","getNextAvailableDay","current","givenMonth","loopDelta","numMonthDays","abs","changeMonth","focusOnDay","offset","dayFocused","isInView","activeElement","startElem","buildMonthDays","firstOfMonth","getDay","firstDayOfWeek","prevMonthDays","isMultiMonth","prevMonthDayClass","nextMonthDayClass","dayIndex","dayNum","dayContainer","frag","setMonth","monthSelectorType","monthsDropdownContainer","innerHTML","shouldBuildMonth","monthToStr","shorthandCurrentMonth","selected","buildMonth","monthElement","container","monthNavFragment","selectedMonth","yearInput","tabindex","yearElement","getElementsByTagName","yearAriaLabel","disabled","buildMonths","prevMonthNav","yearElements","monthElements","nextMonthNav","prevArrow","nextArrow","__hidePrevMonthArrow","__hideNextMonthArrow","currentYearElement","updateNavigationCurrentMonth","separator","hourInput","aria-label","hourAriaLabel","minuteInput","minuteAriaLabel","hourIncrement","minuteIncrement","enableSeconds","secondInput","getAttribute","title","toggleTitle","weekdayContainer","updateWeekdays","weekdays","shorthand","weekAbbreviation","isOffset","_hidePrevMonthArrow","_hideNextMonthArrow","isCalendarElem","isOpen","eventTarget_1","isCalendarElement","isInput","path","lostFocus","relatedTarget","isIgnored","ignoredFocusElements","some","close","newYear","newYearNum","isNewYear","dateToCheck","from","to","allowInput","allowKeydown","allowInlineKeydown","keyCode","setDate","altFormat","dateFormat","blur","isTimeObj","preventDefault","focusAndClose","delta_1","ctrlKey","stopPropagation","elems","pluginElements","shiftKey","charAt","toLowerCase","hoverDate","firstElementChild","initialDate","rangeStartDate","rangeEndDate","containsDisabled","minRange","maxRange","t","duration","DAY","dayElem","timestamp","outOfRange","isBetween","_loop_1","positionCalendar","minMaxDateSetter","inverseDateObj","removeAttribute","parseConfig","boolOpts","userConfig","__assign","JSON","stringify","dataset","formats","_enable","dates","parseDateRules","_disable","timeMode","defaultDateFormat","flatpickr","defaultConfig","defaults","defaultAltFormat","altInputClass","_minDate","_maxDate","minMaxTimeSetter","_minTime","_maxTime","assign","HOOKS","hook","arrayify","disableMobile","plugins","pluginConf","setupLocale","locale","l10ns","Error","tokenRegex","K","createDateFormatter","createDateParser","customPositionElement","positionElement","_positionElement","calendarHeight","reduce","acc","child","offsetHeight","calendarWidth","configPos","position","configPosVertical","configPosHorizontal","inputBounds","getBoundingClientRect","distanceFromBottom","innerHeight","bottom","showOnTop","top","pageYOffset","left","pageXOffset","right","rightMost","centerMost","doc","styleSheets","bodyWidth","centerLeft","centerIndex","cssRules","centerStyle","insertRule","centerBefore","msMaxTouchPoints","day","selectedDate","shouldChangeMonth","selectedIndex","sort","showTimeInput","closeOnSelect","single","setSelectedDate","inputDate","format","conjunction","rangeSeparator","arr","rule","setupDates","preloadedDate","defaultDate","nodeName","placeholder","_initialDate","_showTimeInput","setupInputs","querySelector","_type","required","inputType","mobileInput","step","mobileFormatStr","defaultValue","hooks","initEvent","getDateStr","dObj","isPrevMonth","isNextMonth","isKeyDown","parseFloat","curValue","isHourElem","isMinuteElem","english","loadedPlugins","_bind","_setHoursFromDate","_positionCalendar","triggerChangeEvent","toInitial","_createElement","destroy","h","removeEventListener","lastChild","k","_","wasOpen","option","CALLBACKS","isSafari","init","_flatpickr","nodeList","nodes","HTMLElement","instances","err","warn","givenDate","week1","round","onChange","onClose","onDayCreate","onDestroy","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition","longhand","months","ordinal","nth","scrollTitle","obj","doNothing","monthNumber","revFormat","D","F","monthName","G","H","J","RegExp","M","shortMonth","S","setSeconds","U","unixSeconds","W","weekNum","weekNumber","Y","setFullYear","Z","ISODate","setMinutes","j","u","unixMillSeconds","w","y","toISOString","String","substring","_b","_c","frmt","overrideLocale","givenFormat","customLocale","parsedDate","dateOrig","toFixed","datestr","trim","matched","ops","matchIndex","regexStr","token_1","isBackSlash","escaped","isNaN","ts","ts1","ts2","_i","TypeError","args_1","source","keys","HTMLCollection","NodeList","Node","en","localize","setDefaults","fp_incr","FieldNumber","_possibleConstructorReturn","__proto__","getPrototypeOf","initField","$ui","increase","decrease","intervals","normal","increaseInterval","alt","altIncreaseInterval","decreaseInterval","altDecreaseInterval","constrainMax","constrainMin","constraints","shiftKeyUtility","setupHandlers","initialValue","validateInput","_this2","shiftKeyDown","_this3","increaseNumber","decreaseNumber","inputExternalChange","amount","newNumber","trigger","status","currentValue","constrainNumber","toggleDecreaseDisabledUI","toggleIncreaseDisabledUI","FieldNumberInitialize","api","$fields","initializeField","FieldColorPicker","initializeColorpicker","setDefault","wpColorPicker","colorpickerOptions","FieldColorPickerInitialize","isFunction","FieldDatePicker","option_functions","datepickerOptions","FieldDatePickerInitialize","FieldTimePicker","timepickerOptions","FieldTimePickerInitialize","FieldDateTimePicker","datetimepickerOptions","FieldDateTimePickerInitialize","FieldTable","actions","loading","thead","tbody","addRow","addColumn","buildTable","deleteRow","deleteColumn","updateTableData","dataHead","currentCell","dataBody","currentRow","hasClass","rowData","columns","row","html","$row","cell","cell_i","$cell","$deleteRow","row_i","FieldTableInitialize","FieldMedia","addButton","imagePreview","mediaPreview","removeButton","mediaFrame","wp","frames","meta_image_frame","imageProperties","previewSize","addMedia","removeMedia","selectMedia","mediaAttachment","state","toJSON","previewUrl","sizes","FieldMediaInitialize","FieldList","sortable","FieldListInitialize","FieldRepeater","$repeaterList","repeaterShow","deleteItem","repeaterHide","empty","collapsable","initCollapsable","initSortable","log","toggleCollapse","axis","handle","forcePlaceholderSize","stop","ui","$content","slideDown","addClass","removeClass","slideUp","css","transform","confirm","FieldRepeaterInitialize","FieldSelect","select2Disabled","rbmfhselect2","setupSelect2Options","select2Options","language","setupL10n","callbackOptions","callbackName","optGroups","optGroupSelectionPrefix","templateSelection","item","$oldSelect","next","FieldSelectInitialize","FieldTextArea","wysiwyg","editor","settings","getDefaultEditorSettings","wysiwygOptions","initialize","tinymce","getDefaultSettings","FieldTextAreaInitialize","FieldCheckbox","checkboxes","handleChange","setActive","setInactive","ID","$rows","$label","fieldIndex","FieldCheckboxInitialize","FieldRadio","radios","FieldRadioInitialize","FieldToggle","getUI","slider","handleClick","isChecked","uncheckedValue","checkedValue","FieldToggleInitialize"],"mappings":"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","file":"rbm-field-helpers-admin.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 2);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 642034f08f4b3c67e794","/**\n * Main field class.\n *\n * @since 1.4.0\n */\nclass Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n * @param {string} type\n */\n constructor($field, type) {\n\n this.$field = $field;\n this.$wrapper = $field.closest('.fieldhelpers-field');\n this.type = type;\n this.name = this.$wrapper.attr('data-fieldhelpers-name');\n this.instance = this.$wrapper.attr('data-fieldhelpers-instance');\n\n this.getRepeater();\n\n this.getOptions();\n\n if ( this.repeater ) {\n\n this.repeaterSupport();\n }\n\t\t\n\t\t// Put in global scope for other methods to interact with it\n\t\tif ( typeof RBM_FieldHelpers[ this.instance ]['fieldObjects'] == 'undefined' ) {\n\t\t\tRBM_FieldHelpers[ this.instance ]['fieldObjects'] = {};\n\t\t}\n\t\t\n\t\tif ( typeof RBM_FieldHelpers[ this.instance ]['fieldObjects'][ this.type ] == 'undefined' ) {\n\t\t\tRBM_FieldHelpers[ this.instance ]['fieldObjects'][ this.type ] = {};\n\t\t}\n\t\t\t\n\t\tRBM_FieldHelpers[ this.instance ]['fieldObjects'][ this.type ][ this.name ] = this;\n\t\t\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n */\n initField() {\n }\n\n /**\n * Gets field options.\n *\n * @since 1.4.0\n */\n getOptions() {\n\n this.options = {};\n\n if ( typeof RBM_FieldHelpers[this.instance] === 'undefined' ) {\n\n console.error(`Field Helpers Error: Data for ${this.instance} instance cannot be found.`);\n return;\n }\n\n if ( this.repeater ) {\n\n if ( typeof RBM_FieldHelpers[this.instance]['repeaterFields'][this.repeater] === 'undefined' ) {\n\n console.error(`Field Helpers Error: Data for repeater ${this.type} sub-fields cannot be found.`);\n return;\n }\n\n if ( typeof RBM_FieldHelpers[this.instance]['repeaterFields'][this.repeater][this.name] === 'undefined' ) {\n\n console.error(`Field Helpers Error: Cannot find field options for repeater ${this.type} sub-field with name: ${this.name}.`);\n return;\n }\n\n this.options = RBM_FieldHelpers[this.instance]['repeaterFields'][this.repeater][this.name];\n\n } else {\n\n if ( typeof RBM_FieldHelpers[this.instance][this.type] === 'undefined' ) {\n\n console.error(`Field Helpers Error: Data for ${this.type} fields cannot be found.`);\n return;\n }\n\n if ( typeof RBM_FieldHelpers[this.instance][this.type][this.name] === 'undefined' ) {\n\n console.error(`Field Helpers Error: Cannot find field options for ${this.type} field with name: ${this.name}.`);\n return;\n }\n\n this.options = RBM_FieldHelpers[this.instance][this.type][this.name];\n }\n }\n\n /**\n * If field is in a Repeater, it will need support.\n *\n * @since 1.4.0\n */\n getRepeater() {\n\n if ( this.$field.closest('[data-fieldhelpers-field-repeater]').length ) {\n\n this.$repeater = this.$field.parent().closest('[data-fieldhelpers-field-repeater]');\n this.repeater = this.$repeater.closest('.fieldhelpers-field-repeater').attr('data-fieldhelpers-name');\n }\n }\n\n /**\n * Runs some functions if inside a Repeater.\n *\n * @since 1.4.0\n */\n repeaterSupport() {\n\n // Triggers fields can utilize. Wrapped in anonymous to utilize self access.\n this.$repeater.on('repeater-before-init', ( event, $repeater, options ) => {\n this.repeaterBeforeInit( $repeater, options );\n });\n this.$repeater.on('repeater-init', ( event, $repeater, options ) => {\n this.repeaterOnInit( $repeater, options );\n });\n this.$repeater.on('repeater-before-add-item', () => {\n this.repeaterBeforeAddItem();\n });\n this.$repeater.on('repeater-add-item', () => {\n this.repeaterOnAddItem();\n });\n this.$field.closest('[data-repeater-item]').on('repeater-before-delete-item', () => {\n this.repeaterBeforeDeleteSelf();\n });\n this.$repeater.on('repeater-before-delete-item', () => {\n this.repeaterBeforeDeleteItem();\n });\n this.$repeater.on('repeater-delete-item', () => {\n this.repeaterOnDeleteItem();\n });\n this.$repeater.find('.fieldhelpers-field-repeater-list').on('list-update', () => {\n this.repeaterOnSort();\n });\n\n this.repeaterSetID();\n this.fieldCleanup();\n }\n\n /**\n * Fires before Repeater init.\n *\n * @since 1.5.0\n */\n repeaterBeforeInit( $repeater, options ) {\n }\n\n /**\n * Fires on Repeater init.\n *\n * @since 1.4.0\n */\n repeaterOnInit( $repeater, options ) {\n }\n\n /**\n * Fires before Repeater add item.\n *\n * @since 1.4.0\n */\n repeaterBeforeAddItem() {\n }\n\n /**\n * Fires on Repeater add item.\n *\n * @since 1.4.0\n */\n repeaterOnAddItem() {\n }\n\n /**\n * Fires before Repeater delete item (localized to self).\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteSelf() {\n }\n\n /**\n * Fires before Repeater delete item.\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteItem() {\n }\n\n /**\n * Fires on Repeater delete item.\n *\n * @since 1.4.0\n */\n repeaterOnDeleteItem() {\n }\n\n /**\n * Fires on Repeat sort item.\n *\n * @since 1.4.0\n */\n repeaterOnSort() {\n }\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let index = this.$field.closest('[data-repeater-item]').index();\n let newID = `${this.options.id}_${index}`;\n\n this.$field.attr('id', newID);\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n }\n\n /**\n * Sets the field to default. Override in child class if need different method.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.val(this.options.default).change();\n }\n }\n}\n\nexport default Field;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field.js","import FieldNumberInitialize from \"./fields/field-number\";\nimport FieldColorPickerInitialize from \"./fields/field-colorpicker\";\nimport FieldDatePickerInitialize from \"./fields/field-datepicker\";\nimport FieldTimePickerInitialize from \"./fields/field-timepicker\";\nimport FieldDateTimePickerInitialize from \"./fields/field-datetimepicker\";\nimport FieldTableInitialize from \"./fields/field-table\";\nimport FieldMediaInitialize from \"./fields/field-media\";\nimport FieldListInitialize from \"./fields/field-list\";\nimport FieldRepeaterInitialize from \"./fields/field-repeater\";\nimport FieldSelectInitialize from \"./fields/field-select\";\nimport FieldTextAreaInitialize from \"./fields/field-textarea\";\nimport FieldCheckboxInitialize from \"./fields/field-checkbox\";\nimport FieldRadioInitialize from \"./fields/field-radio\";\nimport FieldToggleInitialize from \"./fields/field-toggle\";\n\n/**\n * Handles all field initializations.\n *\n * @since 1.4.0\n */\nclass FieldsInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n this.fields = {\n checkbox: new FieldCheckboxInitialize($root),\n toggle: new FieldToggleInitialize($root),\n radio: new FieldRadioInitialize($root),\n select: new FieldSelectInitialize($root),\n textarea: new FieldTextAreaInitialize($root),\n number: new FieldNumberInitialize($root),\n colorpicker: new FieldColorPickerInitialize($root),\n datepicker: new FieldDatePickerInitialize($root),\n timepicker: new FieldTimePickerInitialize($root),\n datetimepicker: new FieldDateTimePickerInitialize($root),\n table: new FieldTableInitialize($root),\n media: new FieldMediaInitialize($root),\n list: new FieldListInitialize($root),\n repeater: new FieldRepeaterInitialize($root),\n };\n }\n}\n\nexport default FieldsInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields-init.js","import 'jquery.repeater';\nimport 'flatpickr';\nimport FieldsInitialize from \"./fields-init\";\n\n// Initialize app on jQuery Ready.\njQuery(() => {\n\n const Fields = new FieldsInitialize(jQuery(document));\n});\n\n// Re-init any fields within a container\nwindow.rbmFHinitField = function( $root ) {\n\t\n\tnew FieldsInitialize( $root );\n\t\n}\n\n// Grab Field Object from the RBM_FieldHelpers global in order to run methods on them\nwindow.rbmFHgetFieldObject = function( name, instance = null, fieldType = null ) {\n\t\n\tif ( instance === null ) {\n\t\t\n\t\tinstance = jQuery( '.fieldhelpers-field[data-fieldhelpers-name=\"' + name + '\"]' ).data( 'fieldhelpers-instance' );\n\t\t\n\t}\n\t\n\tif ( fieldType === null ) {\n\t\t\n\t\tlet classNames = jQuery( '.fieldhelpers-field[data-fieldhelpers-name=\"' + name + '\"][data-fieldhelpers-instance=\"' + instance + '\"]' ).first().attr( 'class' );\n\t\t\n\t\tlet test = /fieldhelpers-field-(\\S*)/.exec( classNames );\n\t\t\n\t\tif ( test !== null && \n\t\t test[1].length > 0 ) {\n\t\t\t\n\t\t\tfieldType = test[1];\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\ttry {\n\t\n\t\treturn RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ][ name ];\n\t\t\n\t}\n\tcatch ( error ) {\n\t\t\n\t\tif ( instance === null || \n\t\t fieldType === null || \n\t\t RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ][ name ].length < 0 ) {\n\t\t\tconsole.error( 'Field Helpers Error: Field Object for \"' + name + '\" Not Found' );\n\t\t}\n\t\t\n\t\treturn false;\n\t}\n\t\n}\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/rbm-field-helpers-admin.js","// jquery.repeater version 1.2.1\n// https://github.com/DubFriend/jquery.repeater\n// (MIT) 09-10-2016\n// Brian Detering (http://www.briandetering.net/)\n(function ($) {\n'use strict';\n\nvar identity = function (x) {\n return x;\n};\n\nvar isArray = function (value) {\n return $.isArray(value);\n};\n\nvar isObject = function (value) {\n return !isArray(value) && (value instanceof Object);\n};\n\nvar isNumber = function (value) {\n return value instanceof Number;\n};\n\nvar isFunction = function (value) {\n return value instanceof Function;\n};\n\nvar indexOf = function (object, value) {\n return $.inArray(value, object);\n};\n\nvar inArray = function (array, value) {\n return indexOf(array, value) !== -1;\n};\n\nvar foreach = function (collection, callback) {\n for(var i in collection) {\n if(collection.hasOwnProperty(i)) {\n callback(collection[i], i, collection);\n }\n }\n};\n\n\nvar last = function (array) {\n return array[array.length - 1];\n};\n\nvar argumentsToArray = function (args) {\n return Array.prototype.slice.call(args);\n};\n\nvar extend = function () {\n var extended = {};\n foreach(argumentsToArray(arguments), function (o) {\n foreach(o, function (val, key) {\n extended[key] = val;\n });\n });\n return extended;\n};\n\nvar mapToArray = function (collection, callback) {\n var mapped = [];\n foreach(collection, function (value, key, coll) {\n mapped.push(callback(value, key, coll));\n });\n return mapped;\n};\n\nvar mapToObject = function (collection, callback, keyCallback) {\n var mapped = {};\n foreach(collection, function (value, key, coll) {\n key = keyCallback ? keyCallback(key, value) : key;\n mapped[key] = callback(value, key, coll);\n });\n return mapped;\n};\n\nvar map = function (collection, callback, keyCallback) {\n return isArray(collection) ?\n mapToArray(collection, callback) :\n mapToObject(collection, callback, keyCallback);\n};\n\nvar pluck = function (arrayOfObjects, key) {\n return map(arrayOfObjects, function (val) {\n return val[key];\n });\n};\n\nvar filter = function (collection, callback) {\n var filtered;\n\n if(isArray(collection)) {\n filtered = [];\n foreach(collection, function (val, key, coll) {\n if(callback(val, key, coll)) {\n filtered.push(val);\n }\n });\n }\n else {\n filtered = {};\n foreach(collection, function (val, key, coll) {\n if(callback(val, key, coll)) {\n filtered[key] = val;\n }\n });\n }\n\n return filtered;\n};\n\nvar call = function (collection, functionName, args) {\n return map(collection, function (object, name) {\n return object[functionName].apply(object, args || []);\n });\n};\n\n//execute callback immediately and at most one time on the minimumInterval,\n//ignore block attempts\nvar throttle = function (minimumInterval, callback) {\n var timeout = null;\n return function () {\n var that = this, args = arguments;\n if(timeout === null) {\n timeout = setTimeout(function () {\n timeout = null;\n }, minimumInterval);\n callback.apply(that, args);\n }\n };\n};\n\n\nvar mixinPubSub = function (object) {\n object = object || {};\n var topics = {};\n\n object.publish = function (topic, data) {\n foreach(topics[topic], function (callback) {\n callback(data);\n });\n };\n\n object.subscribe = function (topic, callback) {\n topics[topic] = topics[topic] || [];\n topics[topic].push(callback);\n };\n\n object.unsubscribe = function (callback) {\n foreach(topics, function (subscribers) {\n var index = indexOf(subscribers, callback);\n if(index !== -1) {\n subscribers.splice(index, 1);\n }\n });\n };\n\n return object;\n};\n\n// jquery.input version 0.0.0\n// https://github.com/DubFriend/jquery.input\n// (MIT) 09-04-2014\n// Brian Detering (http://www.briandetering.net/)\n(function ($) {\n'use strict';\n\nvar createBaseInput = function (fig, my) {\n var self = mixinPubSub(),\n $self = fig.$;\n\n self.getType = function () {\n throw 'implement me (return type. \"text\", \"radio\", etc.)';\n };\n\n self.$ = function (selector) {\n return selector ? $self.find(selector) : $self;\n };\n\n self.disable = function () {\n self.$().prop('disabled', true);\n self.publish('isEnabled', false);\n };\n\n self.enable = function () {\n self.$().prop('disabled', false);\n self.publish('isEnabled', true);\n };\n\n my.equalTo = function (a, b) {\n return a === b;\n };\n\n my.publishChange = (function () {\n var oldValue;\n return function (e, domElement) {\n var newValue = self.get();\n if(!my.equalTo(newValue, oldValue)) {\n self.publish('change', { e: e, domElement: domElement });\n }\n oldValue = newValue;\n };\n }());\n\n return self;\n};\n\n\nvar createInput = function (fig, my) {\n var self = createBaseInput(fig, my);\n\n self.get = function () {\n return self.$().val();\n };\n\n self.set = function (newValue) {\n self.$().val(newValue);\n };\n\n self.clear = function () {\n self.set('');\n };\n\n my.buildSetter = function (callback) {\n return function (newValue) {\n callback.call(self, newValue);\n };\n };\n\n return self;\n};\n\nvar inputEqualToArray = function (a, b) {\n a = isArray(a) ? a : [a];\n b = isArray(b) ? b : [b];\n\n var isEqual = true;\n if(a.length !== b.length) {\n isEqual = false;\n }\n else {\n foreach(a, function (value) {\n if(!inArray(b, value)) {\n isEqual = false;\n }\n });\n }\n\n return isEqual;\n};\n\nvar createInputButton = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'button';\n };\n\n self.$().on('change', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputCheckbox = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'checkbox';\n };\n\n self.get = function () {\n var values = [];\n self.$().filter(':checked').each(function () {\n values.push($(this).val());\n });\n return values;\n };\n\n self.set = function (newValues) {\n newValues = isArray(newValues) ? newValues : [newValues];\n\n self.$().each(function () {\n $(this).prop('checked', false);\n });\n\n foreach(newValues, function (value) {\n self.$().filter('[value=\"' + value + '\"]')\n .prop('checked', true);\n });\n };\n\n my.equalTo = inputEqualToArray;\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputEmail = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'email';\n };\n\n return self;\n};\n\nvar createInputFile = function (fig) {\n var my = {},\n self = createBaseInput(fig, my);\n\n self.getType = function () {\n return 'file';\n };\n\n self.get = function () {\n return last(self.$().val().split('\\\\'));\n };\n\n self.clear = function () {\n // http://stackoverflow.com/questions/1043957/clearing-input-type-file-using-jquery\n this.$().each(function () {\n $(this).wrap('
      ').closest('form').get(0).reset();\n $(this).unwrap();\n });\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n // self.publish('change', self);\n });\n\n return self;\n};\n\nvar createInputHidden = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'hidden';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\nvar createInputMultipleFile = function (fig) {\n var my = {},\n self = createBaseInput(fig, my);\n\n self.getType = function () {\n return 'file[multiple]';\n };\n\n self.get = function () {\n // http://stackoverflow.com/questions/14035530/how-to-get-value-of-html-5-multiple-file-upload-variable-using-jquery\n var fileListObject = self.$().get(0).files || [],\n names = [], i;\n\n for(i = 0; i < (fileListObject.length || 0); i += 1) {\n names.push(fileListObject[i].name);\n }\n\n return names;\n };\n\n self.clear = function () {\n // http://stackoverflow.com/questions/1043957/clearing-input-type-file-using-jquery\n this.$().each(function () {\n $(this).wrap('').closest('form').get(0).reset();\n $(this).unwrap();\n });\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputMultipleSelect = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'select[multiple]';\n };\n\n self.get = function () {\n return self.$().val() || [];\n };\n\n self.set = function (newValues) {\n self.$().val(\n newValues === '' ? [] : isArray(newValues) ? newValues : [newValues]\n );\n };\n\n my.equalTo = inputEqualToArray;\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputPassword = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'password';\n };\n\n return self;\n};\n\nvar createInputRadio = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'radio';\n };\n\n self.get = function () {\n return self.$().filter(':checked').val() || null;\n };\n\n self.set = function (newValue) {\n if(!newValue) {\n self.$().each(function () {\n $(this).prop('checked', false);\n });\n }\n else {\n self.$().filter('[value=\"' + newValue + '\"]').prop('checked', true);\n }\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputRange = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'range';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputSelect = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'select';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputText = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'text';\n };\n\n self.$().on('change keyup keydown', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputTextarea = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'textarea';\n };\n\n self.$().on('change keyup keydown', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputURL = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'url';\n };\n\n return self;\n};\n\nvar buildFormInputs = function (fig) {\n var inputs = {},\n $self = fig.$;\n\n var constructor = fig.constructorOverride || {\n button: createInputButton,\n text: createInputText,\n url: createInputURL,\n email: createInputEmail,\n password: createInputPassword,\n range: createInputRange,\n textarea: createInputTextarea,\n select: createInputSelect,\n 'select[multiple]': createInputMultipleSelect,\n radio: createInputRadio,\n checkbox: createInputCheckbox,\n file: createInputFile,\n 'file[multiple]': createInputMultipleFile,\n hidden: createInputHidden\n };\n\n var addInputsBasic = function (type, selector) {\n var $input = isObject(selector) ? selector : $self.find(selector);\n\n $input.each(function () {\n var name = $(this).attr('name');\n inputs[name] = constructor[type]({\n $: $(this)\n });\n });\n };\n\n var addInputsGroup = function (type, selector) {\n var names = [],\n $input = isObject(selector) ? selector : $self.find(selector);\n\n if(isObject(selector)) {\n inputs[$input.attr('name')] = constructor[type]({\n $: $input\n });\n }\n else {\n // group by name attribute\n $input.each(function () {\n if(indexOf(names, $(this).attr('name')) === -1) {\n names.push($(this).attr('name'));\n }\n });\n\n foreach(names, function (name) {\n inputs[name] = constructor[type]({\n $: $self.find('input[name=\"' + name + '\"]')\n });\n });\n }\n };\n\n\n if($self.is('input, select, textarea')) {\n if($self.is('input[type=\"button\"], button, input[type=\"submit\"]')) {\n addInputsBasic('button', $self);\n }\n else if($self.is('textarea')) {\n addInputsBasic('textarea', $self);\n }\n else if(\n $self.is('input[type=\"text\"]') ||\n $self.is('input') && !$self.attr('type')\n ) {\n addInputsBasic('text', $self);\n }\n else if($self.is('input[type=\"password\"]')) {\n addInputsBasic('password', $self);\n }\n else if($self.is('input[type=\"email\"]')) {\n addInputsBasic('email', $self);\n }\n else if($self.is('input[type=\"url\"]')) {\n addInputsBasic('url', $self);\n }\n else if($self.is('input[type=\"range\"]')) {\n addInputsBasic('range', $self);\n }\n else if($self.is('select')) {\n if($self.is('[multiple]')) {\n addInputsBasic('select[multiple]', $self);\n }\n else {\n addInputsBasic('select', $self);\n }\n }\n else if($self.is('input[type=\"file\"]')) {\n if($self.is('[multiple]')) {\n addInputsBasic('file[multiple]', $self);\n }\n else {\n addInputsBasic('file', $self);\n }\n }\n else if($self.is('input[type=\"hidden\"]')) {\n addInputsBasic('hidden', $self);\n }\n else if($self.is('input[type=\"radio\"]')) {\n addInputsGroup('radio', $self);\n }\n else if($self.is('input[type=\"checkbox\"]')) {\n addInputsGroup('checkbox', $self);\n }\n else {\n //in all other cases default to a \"text\" input interface.\n addInputsBasic('text', $self);\n }\n }\n else {\n addInputsBasic('button', 'input[type=\"button\"], button, input[type=\"submit\"]');\n addInputsBasic('text', 'input[type=\"text\"]');\n addInputsBasic('password', 'input[type=\"password\"]');\n addInputsBasic('email', 'input[type=\"email\"]');\n addInputsBasic('url', 'input[type=\"url\"]');\n addInputsBasic('range', 'input[type=\"range\"]');\n addInputsBasic('textarea', 'textarea');\n addInputsBasic('select', 'select:not([multiple])');\n addInputsBasic('select[multiple]', 'select[multiple]');\n addInputsBasic('file', 'input[type=\"file\"]:not([multiple])');\n addInputsBasic('file[multiple]', 'input[type=\"file\"][multiple]');\n addInputsBasic('hidden', 'input[type=\"hidden\"]');\n addInputsGroup('radio', 'input[type=\"radio\"]');\n addInputsGroup('checkbox', 'input[type=\"checkbox\"]');\n }\n\n return inputs;\n};\n\n$.fn.inputVal = function (newValue) {\n var $self = $(this);\n\n var inputs = buildFormInputs({ $: $self });\n\n if($self.is('input, textarea, select')) {\n if(typeof newValue === 'undefined') {\n return inputs[$self.attr('name')].get();\n }\n else {\n inputs[$self.attr('name')].set(newValue);\n return $self;\n }\n }\n else {\n if(typeof newValue === 'undefined') {\n return call(inputs, 'get');\n }\n else {\n foreach(newValue, function (value, inputName) {\n inputs[inputName].set(value);\n });\n return $self;\n }\n }\n};\n\n$.fn.inputOnChange = function (callback) {\n var $self = $(this);\n var inputs = buildFormInputs({ $: $self });\n foreach(inputs, function (input) {\n input.subscribe('change', function (data) {\n callback.call(data.domElement, data.e);\n });\n });\n return $self;\n};\n\n$.fn.inputDisable = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'disable');\n return $self;\n};\n\n$.fn.inputEnable = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'enable');\n return $self;\n};\n\n$.fn.inputClear = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'clear');\n return $self;\n};\n\n}(jQuery));\n\n$.fn.repeaterVal = function () {\n var parse = function (raw) {\n var parsed = [];\n\n foreach(raw, function (val, key) {\n var parsedKey = [];\n if(key !== \"undefined\") {\n parsedKey.push(key.match(/^[^\\[]*/)[0]);\n parsedKey = parsedKey.concat(map(\n key.match(/\\[[^\\]]*\\]/g),\n function (bracketed) {\n return bracketed.replace(/[\\[\\]]/g, '');\n }\n ));\n\n parsed.push({\n val: val,\n key: parsedKey\n });\n }\n });\n\n return parsed;\n };\n\n var build = function (parsed) {\n if(\n parsed.length === 1 &&\n (parsed[0].key.length === 0 || parsed[0].key.length === 1 && !parsed[0].key[0])\n ) {\n return parsed[0].val;\n }\n\n foreach(parsed, function (p) {\n p.head = p.key.shift();\n });\n\n var grouped = (function () {\n var grouped = {};\n\n foreach(parsed, function (p) {\n if(!grouped[p.head]) {\n grouped[p.head] = [];\n }\n grouped[p.head].push(p);\n });\n\n return grouped;\n }());\n\n var built;\n\n if(/^[0-9]+$/.test(parsed[0].head)) {\n built = [];\n foreach(grouped, function (group) {\n built.push(build(group));\n });\n }\n else {\n built = {};\n foreach(grouped, function (group, key) {\n built[key] = build(group);\n });\n }\n\n return built;\n };\n\n return build(parse($(this).inputVal()));\n};\n\n$.fn.repeater = function (fig) {\n fig = fig || {};\n\n var setList;\n\n $(this).each(function () {\n\n var $self = $(this);\n\n var show = fig.show || function () {\n $(this).show();\n };\n\n var hide = fig.hide || function (removeElement) {\n removeElement();\n };\n\n var $list = $self.find('[data-repeater-list]').first();\n\n var $filterNested = function ($items, repeaters) {\n return $items.filter(function () {\n return repeaters ?\n $(this).closest(\n pluck(repeaters, 'selector').join(',')\n ).length === 0 : true;\n });\n };\n\n var $items = function () {\n return $filterNested($list.find('[data-repeater-item]'), fig.repeaters);\n };\n\n var $itemTemplate = $list.find('[data-repeater-item]')\n .first().clone().hide();\n\n var $firstDeleteButton = $filterNested(\n $filterNested($(this).find('[data-repeater-item]'), fig.repeaters)\n .first().find('[data-repeater-delete]'),\n fig.repeaters\n );\n\n if(fig.isFirstItemUndeletable && $firstDeleteButton) {\n $firstDeleteButton.remove();\n }\n\n var getGroupName = function () {\n var groupName = $list.data('repeater-list');\n return fig.$parent ?\n fig.$parent.data('item-name') + '[' + groupName + ']' :\n groupName;\n };\n\n var initNested = function ($listItems) {\n if(fig.repeaters) {\n $listItems.each(function () {\n var $item = $(this);\n foreach(fig.repeaters, function (nestedFig) {\n $item.find(nestedFig.selector).repeater(extend(\n nestedFig, { $parent: $item }\n ));\n });\n });\n }\n };\n\n var $foreachRepeaterInItem = function (repeaters, $item, cb) {\n if(repeaters) {\n foreach(repeaters, function (nestedFig) {\n cb.call($item.find(nestedFig.selector)[0], nestedFig);\n });\n }\n };\n\n var setIndexes = function ($items, groupName, repeaters) {\n $items.each(function (index) {\n var $item = $(this);\n $item.data('item-name', groupName + '[' + index + ']');\n $filterNested($item.find('[name]'), repeaters)\n .each(function () {\n var $input = $(this);\n // match non empty brackets (ex: \"[foo]\")\n var matches = $input.attr('name').match(/\\[[^\\]]+\\]/g);\n\n var name = matches ?\n // strip \"[\" and \"]\" characters\n last(matches).replace(/\\[|\\]/g, '') :\n $input.attr('name');\n\n\n var newName = groupName + '[' + index + '][' + name + ']' +\n ($input.is(':checkbox') || $input.attr('multiple') ? '[]' : '');\n\n $input.attr('name', newName);\n\n $foreachRepeaterInItem(repeaters, $item, function (nestedFig) {\n var $repeater = $(this);\n setIndexes(\n $filterNested($repeater.find('[data-repeater-item]'), nestedFig.repeaters || []),\n groupName + '[' + index + ']' +\n '[' + $repeater.find('[data-repeater-list]').first().data('repeater-list') + ']',\n nestedFig.repeaters\n );\n });\n });\n });\n\n $list.find('input[name][checked]')\n .removeAttr('checked')\n .prop('checked', true);\n };\n\n setIndexes($items(), getGroupName(), fig.repeaters);\n initNested($items());\n if(fig.initEmpty) {\n $items().remove();\n }\n\n if(fig.ready) {\n fig.ready(function () {\n setIndexes($items(), getGroupName(), fig.repeaters);\n });\n }\n\n var appendItem = (function () {\n var setItemsValues = function ($item, data, repeaters) {\n if(data || fig.defaultValues) {\n var inputNames = {};\n $filterNested($item.find('[name]'), repeaters).each(function () {\n var key = $(this).attr('name').match(/\\[([^\\]]*)(\\]|\\]\\[\\])$/)[1];\n inputNames[key] = $(this).attr('name');\n });\n\n $item.inputVal(map(\n filter(data || fig.defaultValues, function (val, name) {\n return inputNames[name];\n }),\n identity,\n function (name) {\n return inputNames[name];\n }\n ));\n }\n\n\n $foreachRepeaterInItem(repeaters, $item, function (nestedFig) {\n var $repeater = $(this);\n $filterNested(\n $repeater.find('[data-repeater-item]'),\n nestedFig.repeaters\n )\n .each(function () {\n var fieldName = $repeater.find('[data-repeater-list]').data('repeater-list');\n if(data && data[fieldName]) {\n var $template = $(this).clone();\n $repeater.find('[data-repeater-item]').remove();\n foreach(data[fieldName], function (data) {\n var $item = $template.clone();\n setItemsValues(\n $item,\n data,\n nestedFig.repeaters || []\n );\n $repeater.find('[data-repeater-list]').append($item);\n });\n }\n else {\n setItemsValues(\n $(this),\n nestedFig.defaultValues,\n nestedFig.repeaters || []\n );\n }\n });\n });\n\n };\n\n return function ($item, data) {\n $list.append($item);\n setIndexes($items(), getGroupName(), fig.repeaters);\n $item.find('[name]').each(function () {\n $(this).inputClear();\n });\n setItemsValues($item, data || fig.defaultValues, fig.repeaters);\n };\n }());\n\n var addItem = function (data) {\n var $item = $itemTemplate.clone();\n appendItem($item, data);\n if(fig.repeaters) {\n initNested($item);\n }\n show.call($item.get(0));\n };\n\n setList = function (rows) {\n $items().remove();\n foreach(rows, addItem);\n };\n\n $filterNested($self.find('[data-repeater-create]'), fig.repeaters).click(function () {\n addItem();\n });\n\n $list.on('click', '[data-repeater-delete]', function () {\n var self = $(this).closest('[data-repeater-item]').get(0);\n hide.call(self, function () {\n $(self).remove();\n setIndexes($items(), getGroupName(), fig.repeaters);\n });\n });\n });\n\n this.setList = setList;\n\n return this;\n};\n\n}(jQuery));\n\n\n// WEBPACK FOOTER //\n// ./node_modules/jquery.repeater/jquery.repeater.js","/* flatpickr v4.6.2, @license MIT */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.flatpickr = factory());\n}(this, function () { 'use strict';\n\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation. All rights reserved.\r\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\n this file except in compliance with the License. You may obtain a copy of the\r\n License at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\n MERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\n See the Apache Version 2.0 License for specific language governing permissions\r\n and limitations under the License.\r\n ***************************************************************************** */\r\n\r\n var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n };\n\n var HOOKS = [\n \"onChange\",\n \"onClose\",\n \"onDayCreate\",\n \"onDestroy\",\n \"onKeyDown\",\n \"onMonthChange\",\n \"onOpen\",\n \"onParseConfig\",\n \"onReady\",\n \"onValueUpdate\",\n \"onYearChange\",\n \"onPreCalendarPosition\",\n ];\n var defaults = {\n _disable: [],\n _enable: [],\n allowInput: false,\n altFormat: \"F j, Y\",\n altInput: false,\n altInputClass: \"form-control input\",\n animate: typeof window === \"object\" &&\n window.navigator.userAgent.indexOf(\"MSIE\") === -1,\n ariaDateFormat: \"F j, Y\",\n clickOpens: true,\n closeOnSelect: true,\n conjunction: \", \",\n dateFormat: \"Y-m-d\",\n defaultHour: 12,\n defaultMinute: 0,\n defaultSeconds: 0,\n disable: [],\n disableMobile: false,\n enable: [],\n enableSeconds: false,\n enableTime: false,\n errorHandler: function (err) {\n return typeof console !== \"undefined\" && console.warn(err);\n },\n getWeek: function (givenDate) {\n var date = new Date(givenDate.getTime());\n date.setHours(0, 0, 0, 0);\n // Thursday in current week decides the year.\n date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));\n // January 4 is always in week 1.\n var week1 = new Date(date.getFullYear(), 0, 4);\n // Adjust to Thursday in week 1 and count number of weeks from date to week1.\n return (1 +\n Math.round(((date.getTime() - week1.getTime()) / 86400000 -\n 3 +\n ((week1.getDay() + 6) % 7)) /\n 7));\n },\n hourIncrement: 1,\n ignoredFocusElements: [],\n inline: false,\n locale: \"default\",\n minuteIncrement: 5,\n mode: \"single\",\n monthSelectorType: \"dropdown\",\n nextArrow: \"\",\n noCalendar: false,\n now: new Date(),\n onChange: [],\n onClose: [],\n onDayCreate: [],\n onDestroy: [],\n onKeyDown: [],\n onMonthChange: [],\n onOpen: [],\n onParseConfig: [],\n onReady: [],\n onValueUpdate: [],\n onYearChange: [],\n onPreCalendarPosition: [],\n plugins: [],\n position: \"auto\",\n positionElement: undefined,\n prevArrow: \"\",\n shorthandCurrentMonth: false,\n showMonths: 1,\n static: false,\n time_24hr: false,\n weekNumbers: false,\n wrap: false\n };\n\n var english = {\n weekdays: {\n shorthand: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n longhand: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ]\n },\n months: {\n shorthand: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n longhand: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ]\n },\n daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n firstDayOfWeek: 0,\n ordinal: function (nth) {\n var s = nth % 100;\n if (s > 3 && s < 21)\n return \"th\";\n switch (s % 10) {\n case 1:\n return \"st\";\n case 2:\n return \"nd\";\n case 3:\n return \"rd\";\n default:\n return \"th\";\n }\n },\n rangeSeparator: \" to \",\n weekAbbreviation: \"Wk\",\n scrollTitle: \"Scroll to increment\",\n toggleTitle: \"Click to toggle\",\n amPM: [\"AM\", \"PM\"],\n yearAriaLabel: \"Year\",\n hourAriaLabel: \"Hour\",\n minuteAriaLabel: \"Minute\",\n time_24hr: false\n };\n\n var pad = function (number) { return (\"0\" + number).slice(-2); };\n var int = function (bool) { return (bool === true ? 1 : 0); };\n /* istanbul ignore next */\n function debounce(func, wait, immediate) {\n if (immediate === void 0) { immediate = false; }\n var timeout;\n return function () {\n var context = this, args = arguments;\n timeout !== null && clearTimeout(timeout);\n timeout = window.setTimeout(function () {\n timeout = null;\n if (!immediate)\n func.apply(context, args);\n }, wait);\n if (immediate && !timeout)\n func.apply(context, args);\n };\n }\n var arrayify = function (obj) {\n return obj instanceof Array ? obj : [obj];\n };\n\n function toggleClass(elem, className, bool) {\n if (bool === true)\n return elem.classList.add(className);\n elem.classList.remove(className);\n }\n function createElement(tag, className, content) {\n var e = window.document.createElement(tag);\n className = className || \"\";\n content = content || \"\";\n e.className = className;\n if (content !== undefined)\n e.textContent = content;\n return e;\n }\n function clearNode(node) {\n while (node.firstChild)\n node.removeChild(node.firstChild);\n }\n function findParent(node, condition) {\n if (condition(node))\n return node;\n else if (node.parentNode)\n return findParent(node.parentNode, condition);\n return undefined; // nothing found\n }\n function createNumberInput(inputClassName, opts) {\n var wrapper = createElement(\"div\", \"numInputWrapper\"), numInput = createElement(\"input\", \"numInput \" + inputClassName), arrowUp = createElement(\"span\", \"arrowUp\"), arrowDown = createElement(\"span\", \"arrowDown\");\n if (navigator.userAgent.indexOf(\"MSIE 9.0\") === -1) {\n numInput.type = \"number\";\n }\n else {\n numInput.type = \"text\";\n numInput.pattern = \"\\\\d*\";\n }\n if (opts !== undefined)\n for (var key in opts)\n numInput.setAttribute(key, opts[key]);\n wrapper.appendChild(numInput);\n wrapper.appendChild(arrowUp);\n wrapper.appendChild(arrowDown);\n return wrapper;\n }\n function getEventTarget(event) {\n if (typeof event.composedPath === \"function\") {\n var path = event.composedPath();\n return path[0];\n }\n return event.target;\n }\n\n var doNothing = function () { return undefined; };\n var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? \"shorthand\" : \"longhand\"][monthNumber]; };\n var revFormat = {\n D: doNothing,\n F: function (dateObj, monthName, locale) {\n dateObj.setMonth(locale.months.longhand.indexOf(monthName));\n },\n G: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n H: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n J: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n K: function (dateObj, amPM, locale) {\n dateObj.setHours((dateObj.getHours() % 12) +\n 12 * int(new RegExp(locale.amPM[1], \"i\").test(amPM)));\n },\n M: function (dateObj, shortMonth, locale) {\n dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));\n },\n S: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },\n W: function (dateObj, weekNum, locale) {\n var weekNumber = parseInt(weekNum);\n var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);\n date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);\n return date;\n },\n Y: function (dateObj, year) {\n dateObj.setFullYear(parseFloat(year));\n },\n Z: function (_, ISODate) { return new Date(ISODate); },\n d: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n h: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n i: function (dateObj, minutes) {\n dateObj.setMinutes(parseFloat(minutes));\n },\n j: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n l: doNothing,\n m: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n n: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n s: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n u: function (_, unixMillSeconds) {\n return new Date(parseFloat(unixMillSeconds));\n },\n w: doNothing,\n y: function (dateObj, year) {\n dateObj.setFullYear(2000 + parseFloat(year));\n }\n };\n var tokenRegex = {\n D: \"(\\\\w+)\",\n F: \"(\\\\w+)\",\n G: \"(\\\\d\\\\d|\\\\d)\",\n H: \"(\\\\d\\\\d|\\\\d)\",\n J: \"(\\\\d\\\\d|\\\\d)\\\\w+\",\n K: \"\",\n M: \"(\\\\w+)\",\n S: \"(\\\\d\\\\d|\\\\d)\",\n U: \"(.+)\",\n W: \"(\\\\d\\\\d|\\\\d)\",\n Y: \"(\\\\d{4})\",\n Z: \"(.+)\",\n d: \"(\\\\d\\\\d|\\\\d)\",\n h: \"(\\\\d\\\\d|\\\\d)\",\n i: \"(\\\\d\\\\d|\\\\d)\",\n j: \"(\\\\d\\\\d|\\\\d)\",\n l: \"(\\\\w+)\",\n m: \"(\\\\d\\\\d|\\\\d)\",\n n: \"(\\\\d\\\\d|\\\\d)\",\n s: \"(\\\\d\\\\d|\\\\d)\",\n u: \"(.+)\",\n w: \"(\\\\d\\\\d|\\\\d)\",\n y: \"(\\\\d{2})\"\n };\n var formats = {\n // get the date in UTC\n Z: function (date) { return date.toISOString(); },\n // weekday name, short, e.g. Thu\n D: function (date, locale, options) {\n return locale.weekdays.shorthand[formats.w(date, locale, options)];\n },\n // full month name e.g. January\n F: function (date, locale, options) {\n return monthToStr(formats.n(date, locale, options) - 1, false, locale);\n },\n // padded hour 1-12\n G: function (date, locale, options) {\n return pad(formats.h(date, locale, options));\n },\n // hours with leading zero e.g. 03\n H: function (date) { return pad(date.getHours()); },\n // day (1-30) with ordinal suffix e.g. 1st, 2nd\n J: function (date, locale) {\n return locale.ordinal !== undefined\n ? date.getDate() + locale.ordinal(date.getDate())\n : date.getDate();\n },\n // AM/PM\n K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },\n // shorthand month e.g. Jan, Sep, Oct, etc\n M: function (date, locale) {\n return monthToStr(date.getMonth(), true, locale);\n },\n // seconds 00-59\n S: function (date) { return pad(date.getSeconds()); },\n // unix timestamp\n U: function (date) { return date.getTime() / 1000; },\n W: function (date, _, options) {\n return options.getWeek(date);\n },\n // full year e.g. 2016\n Y: function (date) { return date.getFullYear(); },\n // day in month, padded (01-30)\n d: function (date) { return pad(date.getDate()); },\n // hour from 1-12 (am/pm)\n h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },\n // minutes, padded with leading zero e.g. 09\n i: function (date) { return pad(date.getMinutes()); },\n // day in month (1-30)\n j: function (date) { return date.getDate(); },\n // weekday name, full, e.g. Thursday\n l: function (date, locale) {\n return locale.weekdays.longhand[date.getDay()];\n },\n // padded month number (01-12)\n m: function (date) { return pad(date.getMonth() + 1); },\n // the month number (1-12)\n n: function (date) { return date.getMonth() + 1; },\n // seconds 0-59\n s: function (date) { return date.getSeconds(); },\n // Unix Milliseconds\n u: function (date) { return date.getTime(); },\n // number of the day of the week\n w: function (date) { return date.getDay(); },\n // last two digits of year e.g. 16 for 2016\n y: function (date) { return String(date.getFullYear()).substring(2); }\n };\n\n var createDateFormatter = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (dateObj, frmt, overrideLocale) {\n var locale = overrideLocale || l10n;\n if (config.formatDate !== undefined) {\n return config.formatDate(dateObj, frmt, locale);\n }\n return frmt\n .split(\"\")\n .map(function (c, i, arr) {\n return formats[c] && arr[i - 1] !== \"\\\\\"\n ? formats[c](dateObj, locale, config)\n : c !== \"\\\\\"\n ? c\n : \"\";\n })\n .join(\"\");\n };\n };\n var createDateParser = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (date, givenFormat, timeless, customLocale) {\n if (date !== 0 && !date)\n return undefined;\n var locale = customLocale || l10n;\n var parsedDate;\n var dateOrig = date;\n if (date instanceof Date)\n parsedDate = new Date(date.getTime());\n else if (typeof date !== \"string\" &&\n date.toFixed !== undefined // timestamp\n )\n // create a copy\n parsedDate = new Date(date);\n else if (typeof date === \"string\") {\n // date string\n var format = givenFormat || (config || defaults).dateFormat;\n var datestr = String(date).trim();\n if (datestr === \"today\") {\n parsedDate = new Date();\n timeless = true;\n }\n else if (/Z$/.test(datestr) ||\n /GMT$/.test(datestr) // datestrings w/ timezone\n )\n parsedDate = new Date(date);\n else if (config && config.parseDate)\n parsedDate = config.parseDate(date, format);\n else {\n parsedDate =\n !config || !config.noCalendar\n ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)\n : new Date(new Date().setHours(0, 0, 0, 0));\n var matched = void 0, ops = [];\n for (var i = 0, matchIndex = 0, regexStr = \"\"; i < format.length; i++) {\n var token_1 = format[i];\n var isBackSlash = token_1 === \"\\\\\";\n var escaped = format[i - 1] === \"\\\\\" || isBackSlash;\n if (tokenRegex[token_1] && !escaped) {\n regexStr += tokenRegex[token_1];\n var match = new RegExp(regexStr).exec(date);\n if (match && (matched = true)) {\n ops[token_1 !== \"Y\" ? \"push\" : \"unshift\"]({\n fn: revFormat[token_1],\n val: match[++matchIndex]\n });\n }\n }\n else if (!isBackSlash)\n regexStr += \".\"; // don't really care\n ops.forEach(function (_a) {\n var fn = _a.fn, val = _a.val;\n return (parsedDate = fn(parsedDate, val, locale) || parsedDate);\n });\n }\n parsedDate = matched ? parsedDate : undefined;\n }\n }\n /* istanbul ignore next */\n if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {\n config.errorHandler(new Error(\"Invalid date provided: \" + dateOrig));\n return undefined;\n }\n if (timeless === true)\n parsedDate.setHours(0, 0, 0, 0);\n return parsedDate;\n };\n };\n /**\n * Compute the difference in dates, measured in ms\n */\n function compareDates(date1, date2, timeless) {\n if (timeless === void 0) { timeless = true; }\n if (timeless !== false) {\n return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -\n new Date(date2.getTime()).setHours(0, 0, 0, 0));\n }\n return date1.getTime() - date2.getTime();\n }\n var isBetween = function (ts, ts1, ts2) {\n return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);\n };\n var duration = {\n DAY: 86400000\n };\n\n if (typeof Object.assign !== \"function\") {\n Object.assign = function (target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (!target) {\n throw TypeError(\"Cannot convert undefined or null to object\");\n }\n var _loop_1 = function (source) {\n if (source) {\n Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });\n }\n };\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var source = args_1[_a];\n _loop_1(source);\n }\n return target;\n };\n }\n\n var DEBOUNCED_CHANGE_MS = 300;\n function FlatpickrInstance(element, instanceConfig) {\n var self = {\n config: __assign({}, defaults, flatpickr.defaultConfig),\n l10n: english\n };\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n self._handlers = [];\n self.pluginElements = [];\n self.loadedPlugins = [];\n self._bind = bind;\n self._setHoursFromDate = setHoursFromDate;\n self._positionCalendar = positionCalendar;\n self.changeMonth = changeMonth;\n self.changeYear = changeYear;\n self.clear = clear;\n self.close = close;\n self._createElement = createElement;\n self.destroy = destroy;\n self.isEnabled = isEnabled;\n self.jumpToDate = jumpToDate;\n self.open = open;\n self.redraw = redraw;\n self.set = set;\n self.setDate = setDate;\n self.toggle = toggle;\n function setupHelperFunctions() {\n self.utils = {\n getDaysInMonth: function (month, yr) {\n if (month === void 0) { month = self.currentMonth; }\n if (yr === void 0) { yr = self.currentYear; }\n if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))\n return 29;\n return self.l10n.daysInMonth[month];\n }\n };\n }\n function init() {\n self.element = self.input = element;\n self.isOpen = false;\n parseConfig();\n setupLocale();\n setupInputs();\n setupDates();\n setupHelperFunctions();\n if (!self.isMobile)\n build();\n bindEvents();\n if (self.selectedDates.length || self.config.noCalendar) {\n if (self.config.enableTime) {\n setHoursFromDate(self.config.noCalendar\n ? self.latestSelectedDateObj || self.config.minDate\n : undefined);\n }\n updateValue(false);\n }\n setCalendarWidth();\n self.showTimeInput =\n self.selectedDates.length > 0 || self.config.noCalendar;\n var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n /* TODO: investigate this further\n \n Currently, there is weird positioning behavior in safari causing pages\n to scroll up. https://github.com/chmln/flatpickr/issues/563\n \n However, most browsers are not Safari and positioning is expensive when used\n in scale. https://github.com/chmln/flatpickr/issues/1096\n */\n if (!self.isMobile && isSafari) {\n positionCalendar();\n }\n triggerEvent(\"onReady\");\n }\n function bindToInstance(fn) {\n return fn.bind(self);\n }\n function setCalendarWidth() {\n var config = self.config;\n if (config.weekNumbers === false && config.showMonths === 1)\n return;\n else if (config.noCalendar !== true) {\n window.requestAnimationFrame(function () {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.style.visibility = \"hidden\";\n self.calendarContainer.style.display = \"block\";\n }\n if (self.daysContainer !== undefined) {\n var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;\n self.daysContainer.style.width = daysWidth + \"px\";\n self.calendarContainer.style.width =\n daysWidth +\n (self.weekWrapper !== undefined\n ? self.weekWrapper.offsetWidth\n : 0) +\n \"px\";\n self.calendarContainer.style.removeProperty(\"visibility\");\n self.calendarContainer.style.removeProperty(\"display\");\n }\n });\n }\n }\n /**\n * The handler for all events targeting the time inputs\n */\n function updateTime(e) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (e !== undefined && e.type !== \"blur\") {\n timeWrapper(e);\n }\n var prevValue = self._input.value;\n setHoursFromInputs();\n updateValue();\n if (self._input.value !== prevValue) {\n self._debouncedChange();\n }\n }\n function ampm2military(hour, amPM) {\n return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);\n }\n function military2ampm(hour) {\n switch (hour % 24) {\n case 0:\n case 12:\n return 12;\n default:\n return hour % 12;\n }\n }\n /**\n * Syncs the selected date object time with user's time input\n */\n function setHoursFromInputs() {\n if (self.hourElement === undefined || self.minuteElement === undefined)\n return;\n var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined\n ? (parseInt(self.secondElement.value, 10) || 0) % 60\n : 0;\n if (self.amPM !== undefined) {\n hours = ampm2military(hours, self.amPM.textContent);\n }\n var limitMinHours = self.config.minTime !== undefined ||\n (self.config.minDate &&\n self.minDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===\n 0);\n var limitMaxHours = self.config.maxTime !== undefined ||\n (self.config.maxDate &&\n self.maxDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===\n 0);\n if (limitMaxHours) {\n var maxTime = self.config.maxTime !== undefined\n ? self.config.maxTime\n : self.config.maxDate;\n hours = Math.min(hours, maxTime.getHours());\n if (hours === maxTime.getHours())\n minutes = Math.min(minutes, maxTime.getMinutes());\n if (minutes === maxTime.getMinutes())\n seconds = Math.min(seconds, maxTime.getSeconds());\n }\n if (limitMinHours) {\n var minTime = self.config.minTime !== undefined\n ? self.config.minTime\n : self.config.minDate;\n hours = Math.max(hours, minTime.getHours());\n if (hours === minTime.getHours())\n minutes = Math.max(minutes, minTime.getMinutes());\n if (minutes === minTime.getMinutes())\n seconds = Math.max(seconds, minTime.getSeconds());\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Syncs time input values with a date\n */\n function setHoursFromDate(dateObj) {\n var date = dateObj || self.latestSelectedDateObj;\n if (date)\n setHours(date.getHours(), date.getMinutes(), date.getSeconds());\n }\n function setDefaultHours() {\n var hours = self.config.defaultHour;\n var minutes = self.config.defaultMinute;\n var seconds = self.config.defaultSeconds;\n if (self.config.minDate !== undefined) {\n var minHr = self.config.minDate.getHours();\n var minMinutes = self.config.minDate.getMinutes();\n hours = Math.max(hours, minHr);\n if (hours === minHr)\n minutes = Math.max(minMinutes, minutes);\n if (hours === minHr && minutes === minMinutes)\n seconds = self.config.minDate.getSeconds();\n }\n if (self.config.maxDate !== undefined) {\n var maxHr = self.config.maxDate.getHours();\n var maxMinutes = self.config.maxDate.getMinutes();\n hours = Math.min(hours, maxHr);\n if (hours === maxHr)\n minutes = Math.min(maxMinutes, minutes);\n if (hours === maxHr && minutes === maxMinutes)\n seconds = self.config.maxDate.getSeconds();\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Sets the hours, minutes, and optionally seconds\n * of the latest selected date object and the\n * corresponding time inputs\n * @param {Number} hours the hour. whether its military\n * or am-pm gets inferred from config\n * @param {Number} minutes the minutes\n * @param {Number} seconds the seconds (optional)\n */\n function setHours(hours, minutes, seconds) {\n if (self.latestSelectedDateObj !== undefined) {\n self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);\n }\n if (!self.hourElement || !self.minuteElement || self.isMobile)\n return;\n self.hourElement.value = pad(!self.config.time_24hr\n ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)\n : hours);\n self.minuteElement.value = pad(minutes);\n if (self.amPM !== undefined)\n self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];\n if (self.secondElement !== undefined)\n self.secondElement.value = pad(seconds);\n }\n /**\n * Handles the year input and incrementing events\n * @param {Event} event the keyup or increment event\n */\n function onYearInput(event) {\n var year = parseInt(event.target.value) + (event.delta || 0);\n if (year / 1000 > 1 ||\n (event.key === \"Enter\" && !/[^\\d]/.test(year.toString()))) {\n changeYear(year);\n }\n }\n /**\n * Essentially addEventListener + tracking\n * @param {Element} element the element to addEventListener to\n * @param {String} event the event name\n * @param {Function} handler the event handler\n */\n function bind(element, event, handler, options) {\n if (event instanceof Array)\n return event.forEach(function (ev) { return bind(element, ev, handler, options); });\n if (element instanceof Array)\n return element.forEach(function (el) { return bind(el, event, handler, options); });\n element.addEventListener(event, handler, options);\n self._handlers.push({\n element: element,\n event: event,\n handler: handler,\n options: options\n });\n }\n /**\n * A mousedown handler which mimics click.\n * Minimizes latency, since we don't need to wait for mouseup in most cases.\n * Also, avoids handling right clicks.\n *\n * @param {Function} handler the event handler\n */\n function onClick(handler) {\n return function (evt) {\n evt.which === 1 && handler(evt);\n };\n }\n function triggerChange() {\n triggerEvent(\"onChange\");\n }\n /**\n * Adds all the necessary event listeners\n */\n function bindEvents() {\n if (self.config.wrap) {\n [\"open\", \"close\", \"toggle\", \"clear\"].forEach(function (evt) {\n Array.prototype.forEach.call(self.element.querySelectorAll(\"[data-\" + evt + \"]\"), function (el) {\n return bind(el, \"click\", self[evt]);\n });\n });\n }\n if (self.isMobile) {\n setupMobile();\n return;\n }\n var debouncedResize = debounce(onResize, 50);\n self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);\n if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))\n bind(self.daysContainer, \"mouseover\", function (e) {\n if (self.config.mode === \"range\")\n onMouseOver(e.target);\n });\n bind(window.document.body, \"keydown\", onKeyDown);\n if (!self.config.inline && !self.config.static)\n bind(window, \"resize\", debouncedResize);\n if (window.ontouchstart !== undefined)\n bind(window.document, \"touchstart\", documentClick);\n else\n bind(window.document, \"mousedown\", onClick(documentClick));\n bind(window.document, \"focus\", documentClick, { capture: true });\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"mousedown\", onClick(self.open));\n }\n if (self.daysContainer !== undefined) {\n bind(self.monthNav, \"mousedown\", onClick(onMonthNavClick));\n bind(self.monthNav, [\"keyup\", \"increment\"], onYearInput);\n bind(self.daysContainer, \"mousedown\", onClick(selectDate));\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined) {\n var selText = function (e) {\n return e.target.select();\n };\n bind(self.timeContainer, [\"increment\"], updateTime);\n bind(self.timeContainer, \"blur\", updateTime, { capture: true });\n bind(self.timeContainer, \"mousedown\", onClick(timeIncrement));\n bind([self.hourElement, self.minuteElement], [\"focus\", \"click\"], selText);\n if (self.secondElement !== undefined)\n bind(self.secondElement, \"focus\", function () { return self.secondElement && self.secondElement.select(); });\n if (self.amPM !== undefined) {\n bind(self.amPM, \"mousedown\", onClick(function (e) {\n updateTime(e);\n triggerChange();\n }));\n }\n }\n }\n /**\n * Set the calendar view to a particular date.\n * @param {Date} jumpDate the date to set the view to\n * @param {boolean} triggerChange if change events should be triggered\n */\n function jumpToDate(jumpDate, triggerChange) {\n var jumpTo = jumpDate !== undefined\n ? self.parseDate(jumpDate)\n : self.latestSelectedDateObj ||\n (self.config.minDate && self.config.minDate > self.now\n ? self.config.minDate\n : self.config.maxDate && self.config.maxDate < self.now\n ? self.config.maxDate\n : self.now);\n var oldYear = self.currentYear;\n var oldMonth = self.currentMonth;\n try {\n if (jumpTo !== undefined) {\n self.currentYear = jumpTo.getFullYear();\n self.currentMonth = jumpTo.getMonth();\n }\n }\n catch (e) {\n /* istanbul ignore next */\n e.message = \"Invalid date supplied: \" + jumpTo;\n self.config.errorHandler(e);\n }\n if (triggerChange && self.currentYear !== oldYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n if (triggerChange &&\n (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {\n triggerEvent(\"onMonthChange\");\n }\n self.redraw();\n }\n /**\n * The up/down arrow handler for time inputs\n * @param {Event} e the click event\n */\n function timeIncrement(e) {\n if (~e.target.className.indexOf(\"arrow\"))\n incrementNumInput(e, e.target.classList.contains(\"arrowUp\") ? 1 : -1);\n }\n /**\n * Increments/decrements the value of input associ-\n * ated with the up/down arrow by dispatching an\n * \"increment\" event on the input.\n *\n * @param {Event} e the click event\n * @param {Number} delta the diff (usually 1 or -1)\n * @param {Element} inputElem the input element\n */\n function incrementNumInput(e, delta, inputElem) {\n var target = e && e.target;\n var input = inputElem ||\n (target && target.parentNode && target.parentNode.firstChild);\n var event = createEvent(\"increment\");\n event.delta = delta;\n input && input.dispatchEvent(event);\n }\n function build() {\n var fragment = window.document.createDocumentFragment();\n self.calendarContainer = createElement(\"div\", \"flatpickr-calendar\");\n self.calendarContainer.tabIndex = -1;\n if (!self.config.noCalendar) {\n fragment.appendChild(buildMonthNav());\n self.innerContainer = createElement(\"div\", \"flatpickr-innerContainer\");\n if (self.config.weekNumbers) {\n var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;\n self.innerContainer.appendChild(weekWrapper);\n self.weekNumbers = weekNumbers;\n self.weekWrapper = weekWrapper;\n }\n self.rContainer = createElement(\"div\", \"flatpickr-rContainer\");\n self.rContainer.appendChild(buildWeekdays());\n if (!self.daysContainer) {\n self.daysContainer = createElement(\"div\", \"flatpickr-days\");\n self.daysContainer.tabIndex = -1;\n }\n buildDays();\n self.rContainer.appendChild(self.daysContainer);\n self.innerContainer.appendChild(self.rContainer);\n fragment.appendChild(self.innerContainer);\n }\n if (self.config.enableTime) {\n fragment.appendChild(buildTime());\n }\n toggleClass(self.calendarContainer, \"rangeMode\", self.config.mode === \"range\");\n toggleClass(self.calendarContainer, \"animate\", self.config.animate === true);\n toggleClass(self.calendarContainer, \"multiMonth\", self.config.showMonths > 1);\n self.calendarContainer.appendChild(fragment);\n var customAppend = self.config.appendTo !== undefined &&\n self.config.appendTo.nodeType !== undefined;\n if (self.config.inline || self.config.static) {\n self.calendarContainer.classList.add(self.config.inline ? \"inline\" : \"static\");\n if (self.config.inline) {\n if (!customAppend && self.element.parentNode)\n self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);\n else if (self.config.appendTo !== undefined)\n self.config.appendTo.appendChild(self.calendarContainer);\n }\n if (self.config.static) {\n var wrapper = createElement(\"div\", \"flatpickr-wrapper\");\n if (self.element.parentNode)\n self.element.parentNode.insertBefore(wrapper, self.element);\n wrapper.appendChild(self.element);\n if (self.altInput)\n wrapper.appendChild(self.altInput);\n wrapper.appendChild(self.calendarContainer);\n }\n }\n if (!self.config.static && !self.config.inline)\n (self.config.appendTo !== undefined\n ? self.config.appendTo\n : window.document.body).appendChild(self.calendarContainer);\n }\n function createDay(className, date, dayNumber, i) {\n var dateIsEnabled = isEnabled(date, true), dayElement = createElement(\"span\", \"flatpickr-day \" + className, date.getDate().toString());\n dayElement.dateObj = date;\n dayElement.$i = i;\n dayElement.setAttribute(\"aria-label\", self.formatDate(date, self.config.ariaDateFormat));\n if (className.indexOf(\"hidden\") === -1 &&\n compareDates(date, self.now) === 0) {\n self.todayDateElem = dayElement;\n dayElement.classList.add(\"today\");\n dayElement.setAttribute(\"aria-current\", \"date\");\n }\n if (dateIsEnabled) {\n dayElement.tabIndex = -1;\n if (isDateSelected(date)) {\n dayElement.classList.add(\"selected\");\n self.selectedDateElem = dayElement;\n if (self.config.mode === \"range\") {\n toggleClass(dayElement, \"startRange\", self.selectedDates[0] &&\n compareDates(date, self.selectedDates[0], true) === 0);\n toggleClass(dayElement, \"endRange\", self.selectedDates[1] &&\n compareDates(date, self.selectedDates[1], true) === 0);\n if (className === \"nextMonthDay\")\n dayElement.classList.add(\"inRange\");\n }\n }\n }\n else {\n dayElement.classList.add(\"flatpickr-disabled\");\n }\n if (self.config.mode === \"range\") {\n if (isDateInRange(date) && !isDateSelected(date))\n dayElement.classList.add(\"inRange\");\n }\n if (self.weekNumbers &&\n self.config.showMonths === 1 &&\n className !== \"prevMonthDay\" &&\n dayNumber % 7 === 1) {\n self.weekNumbers.insertAdjacentHTML(\"beforeend\", \"\" + self.config.getWeek(date) + \"\");\n }\n triggerEvent(\"onDayCreate\", dayElement);\n return dayElement;\n }\n function focusOnDayElem(targetNode) {\n targetNode.focus();\n if (self.config.mode === \"range\")\n onMouseOver(targetNode);\n }\n function getFirstAvailableDay(delta) {\n var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n for (var m = startMonth; m != endMonth; m += delta) {\n var month = self.daysContainer.children[m];\n var startIndex = delta > 0 ? 0 : month.children.length - 1;\n var endIndex = delta > 0 ? month.children.length : -1;\n for (var i = startIndex; i != endIndex; i += delta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 && isEnabled(c.dateObj))\n return c;\n }\n }\n return undefined;\n }\n function getNextAvailableDay(current, delta) {\n var givenMonth = current.className.indexOf(\"Month\") === -1\n ? current.dateObj.getMonth()\n : self.currentMonth;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n var loopDelta = delta > 0 ? 1 : -1;\n for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {\n var month = self.daysContainer.children[m];\n var startIndex = givenMonth - self.currentMonth === m\n ? current.$i + delta\n : delta < 0\n ? month.children.length - 1\n : 0;\n var numMonthDays = month.children.length;\n for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 &&\n isEnabled(c.dateObj) &&\n Math.abs(current.$i - i) >= Math.abs(delta))\n return focusOnDayElem(c);\n }\n }\n self.changeMonth(loopDelta);\n focusOnDay(getFirstAvailableDay(loopDelta), 0);\n return undefined;\n }\n function focusOnDay(current, offset) {\n var dayFocused = isInView(document.activeElement || document.body);\n var startElem = current !== undefined\n ? current\n : dayFocused\n ? document.activeElement\n : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)\n ? self.selectedDateElem\n : self.todayDateElem !== undefined && isInView(self.todayDateElem)\n ? self.todayDateElem\n : getFirstAvailableDay(offset > 0 ? 1 : -1);\n if (startElem === undefined)\n return self._input.focus();\n if (!dayFocused)\n return focusOnDayElem(startElem);\n getNextAvailableDay(startElem, offset);\n }\n function buildMonthDays(year, month) {\n var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;\n var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12);\n var daysInMonth = self.utils.getDaysInMonth(month), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? \"prevMonthDay hidden\" : \"prevMonthDay\", nextMonthDayClass = isMultiMonth ? \"nextMonthDay hidden\" : \"nextMonthDay\";\n var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;\n // prepend days from the ending of previous month\n for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {\n days.appendChild(createDay(prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));\n }\n // Start at 1 since there is no 0th day\n for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"\", new Date(year, month, dayNumber), dayNumber, dayIndex));\n }\n // append days from the next month\n for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&\n (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {\n days.appendChild(createDay(nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));\n }\n //updateNavigationCurrentMonth();\n var dayContainer = createElement(\"div\", \"dayContainer\");\n dayContainer.appendChild(days);\n return dayContainer;\n }\n function buildDays() {\n if (self.daysContainer === undefined) {\n return;\n }\n clearNode(self.daysContainer);\n // TODO: week numbers for each month\n if (self.weekNumbers)\n clearNode(self.weekNumbers);\n var frag = document.createDocumentFragment();\n for (var i = 0; i < self.config.showMonths; i++) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));\n }\n self.daysContainer.appendChild(frag);\n self.days = self.daysContainer.firstChild;\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n onMouseOver();\n }\n }\n function buildMonthSwitch() {\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType !== \"dropdown\")\n return;\n var shouldBuildMonth = function (month) {\n if (self.config.minDate !== undefined &&\n self.currentYear === self.config.minDate.getFullYear() &&\n month < self.config.minDate.getMonth()) {\n return false;\n }\n return !(self.config.maxDate !== undefined &&\n self.currentYear === self.config.maxDate.getFullYear() &&\n month > self.config.maxDate.getMonth());\n };\n self.monthsDropdownContainer.tabIndex = -1;\n self.monthsDropdownContainer.innerHTML = \"\";\n for (var i = 0; i < 12; i++) {\n if (!shouldBuildMonth(i))\n continue;\n var month = createElement(\"option\", \"flatpickr-monthDropdown-month\");\n month.value = new Date(self.currentYear, i).getMonth().toString();\n month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);\n month.tabIndex = -1;\n if (self.currentMonth === i) {\n month.selected = true;\n }\n self.monthsDropdownContainer.appendChild(month);\n }\n }\n function buildMonth() {\n var container = createElement(\"div\", \"flatpickr-month\");\n var monthNavFragment = window.document.createDocumentFragment();\n var monthElement;\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n monthElement = createElement(\"span\", \"cur-month\");\n }\n else {\n self.monthsDropdownContainer = createElement(\"select\", \"flatpickr-monthDropdown-months\");\n bind(self.monthsDropdownContainer, \"change\", function (e) {\n var target = e.target;\n var selectedMonth = parseInt(target.value, 10);\n self.changeMonth(selectedMonth - self.currentMonth);\n triggerEvent(\"onMonthChange\");\n });\n buildMonthSwitch();\n monthElement = self.monthsDropdownContainer;\n }\n var yearInput = createNumberInput(\"cur-year\", { tabindex: \"-1\" });\n var yearElement = yearInput.getElementsByTagName(\"input\")[0];\n yearElement.setAttribute(\"aria-label\", self.l10n.yearAriaLabel);\n if (self.config.minDate) {\n yearElement.setAttribute(\"min\", self.config.minDate.getFullYear().toString());\n }\n if (self.config.maxDate) {\n yearElement.setAttribute(\"max\", self.config.maxDate.getFullYear().toString());\n yearElement.disabled =\n !!self.config.minDate &&\n self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();\n }\n var currentMonth = createElement(\"div\", \"flatpickr-current-month\");\n currentMonth.appendChild(monthElement);\n currentMonth.appendChild(yearInput);\n monthNavFragment.appendChild(currentMonth);\n container.appendChild(monthNavFragment);\n return {\n container: container,\n yearElement: yearElement,\n monthElement: monthElement\n };\n }\n function buildMonths() {\n clearNode(self.monthNav);\n self.monthNav.appendChild(self.prevMonthNav);\n if (self.config.showMonths) {\n self.yearElements = [];\n self.monthElements = [];\n }\n for (var m = self.config.showMonths; m--;) {\n var month = buildMonth();\n self.yearElements.push(month.yearElement);\n self.monthElements.push(month.monthElement);\n self.monthNav.appendChild(month.container);\n }\n self.monthNav.appendChild(self.nextMonthNav);\n }\n function buildMonthNav() {\n self.monthNav = createElement(\"div\", \"flatpickr-months\");\n self.yearElements = [];\n self.monthElements = [];\n self.prevMonthNav = createElement(\"span\", \"flatpickr-prev-month\");\n self.prevMonthNav.innerHTML = self.config.prevArrow;\n self.nextMonthNav = createElement(\"span\", \"flatpickr-next-month\");\n self.nextMonthNav.innerHTML = self.config.nextArrow;\n buildMonths();\n Object.defineProperty(self, \"_hidePrevMonthArrow\", {\n get: function () { return self.__hidePrevMonthArrow; },\n set: function (bool) {\n if (self.__hidePrevMonthArrow !== bool) {\n toggleClass(self.prevMonthNav, \"flatpickr-disabled\", bool);\n self.__hidePrevMonthArrow = bool;\n }\n }\n });\n Object.defineProperty(self, \"_hideNextMonthArrow\", {\n get: function () { return self.__hideNextMonthArrow; },\n set: function (bool) {\n if (self.__hideNextMonthArrow !== bool) {\n toggleClass(self.nextMonthNav, \"flatpickr-disabled\", bool);\n self.__hideNextMonthArrow = bool;\n }\n }\n });\n self.currentYearElement = self.yearElements[0];\n updateNavigationCurrentMonth();\n return self.monthNav;\n }\n function buildTime() {\n self.calendarContainer.classList.add(\"hasTime\");\n if (self.config.noCalendar)\n self.calendarContainer.classList.add(\"noCalendar\");\n self.timeContainer = createElement(\"div\", \"flatpickr-time\");\n self.timeContainer.tabIndex = -1;\n var separator = createElement(\"span\", \"flatpickr-time-separator\", \":\");\n var hourInput = createNumberInput(\"flatpickr-hour\", {\n \"aria-label\": self.l10n.hourAriaLabel\n });\n self.hourElement = hourInput.getElementsByTagName(\"input\")[0];\n var minuteInput = createNumberInput(\"flatpickr-minute\", {\n \"aria-label\": self.l10n.minuteAriaLabel\n });\n self.minuteElement = minuteInput.getElementsByTagName(\"input\")[0];\n self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;\n self.hourElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getHours()\n : self.config.time_24hr\n ? self.config.defaultHour\n : military2ampm(self.config.defaultHour));\n self.minuteElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getMinutes()\n : self.config.defaultMinute);\n self.hourElement.setAttribute(\"step\", self.config.hourIncrement.toString());\n self.minuteElement.setAttribute(\"step\", self.config.minuteIncrement.toString());\n self.hourElement.setAttribute(\"min\", self.config.time_24hr ? \"0\" : \"1\");\n self.hourElement.setAttribute(\"max\", self.config.time_24hr ? \"23\" : \"12\");\n self.minuteElement.setAttribute(\"min\", \"0\");\n self.minuteElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(hourInput);\n self.timeContainer.appendChild(separator);\n self.timeContainer.appendChild(minuteInput);\n if (self.config.time_24hr)\n self.timeContainer.classList.add(\"time24hr\");\n if (self.config.enableSeconds) {\n self.timeContainer.classList.add(\"hasSeconds\");\n var secondInput = createNumberInput(\"flatpickr-second\");\n self.secondElement = secondInput.getElementsByTagName(\"input\")[0];\n self.secondElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getSeconds()\n : self.config.defaultSeconds);\n self.secondElement.setAttribute(\"step\", self.minuteElement.getAttribute(\"step\"));\n self.secondElement.setAttribute(\"min\", \"0\");\n self.secondElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(createElement(\"span\", \"flatpickr-time-separator\", \":\"));\n self.timeContainer.appendChild(secondInput);\n }\n if (!self.config.time_24hr) {\n // add self.amPM if appropriate\n self.amPM = createElement(\"span\", \"flatpickr-am-pm\", self.l10n.amPM[int((self.latestSelectedDateObj\n ? self.hourElement.value\n : self.config.defaultHour) > 11)]);\n self.amPM.title = self.l10n.toggleTitle;\n self.amPM.tabIndex = -1;\n self.timeContainer.appendChild(self.amPM);\n }\n return self.timeContainer;\n }\n function buildWeekdays() {\n if (!self.weekdayContainer)\n self.weekdayContainer = createElement(\"div\", \"flatpickr-weekdays\");\n else\n clearNode(self.weekdayContainer);\n for (var i = self.config.showMonths; i--;) {\n var container = createElement(\"div\", \"flatpickr-weekdaycontainer\");\n self.weekdayContainer.appendChild(container);\n }\n updateWeekdays();\n return self.weekdayContainer;\n }\n function updateWeekdays() {\n var firstDayOfWeek = self.l10n.firstDayOfWeek;\n var weekdays = self.l10n.weekdays.shorthand.slice();\n if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {\n weekdays = weekdays.splice(firstDayOfWeek, weekdays.length).concat(weekdays.splice(0, firstDayOfWeek));\n }\n for (var i = self.config.showMonths; i--;) {\n self.weekdayContainer.children[i].innerHTML = \"\\n \\n \" + weekdays.join(\"\") + \"\\n \\n \";\n }\n }\n /* istanbul ignore next */\n function buildWeeks() {\n self.calendarContainer.classList.add(\"hasWeeks\");\n var weekWrapper = createElement(\"div\", \"flatpickr-weekwrapper\");\n weekWrapper.appendChild(createElement(\"span\", \"flatpickr-weekday\", self.l10n.weekAbbreviation));\n var weekNumbers = createElement(\"div\", \"flatpickr-weeks\");\n weekWrapper.appendChild(weekNumbers);\n return {\n weekWrapper: weekWrapper,\n weekNumbers: weekNumbers\n };\n }\n function changeMonth(value, isOffset) {\n if (isOffset === void 0) { isOffset = true; }\n var delta = isOffset ? value : value - self.currentMonth;\n if ((delta < 0 && self._hidePrevMonthArrow === true) ||\n (delta > 0 && self._hideNextMonthArrow === true))\n return;\n self.currentMonth += delta;\n if (self.currentMonth < 0 || self.currentMonth > 11) {\n self.currentYear += self.currentMonth > 11 ? 1 : -1;\n self.currentMonth = (self.currentMonth + 12) % 12;\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n buildDays();\n triggerEvent(\"onMonthChange\");\n updateNavigationCurrentMonth();\n }\n function clear(triggerChangeEvent, toInitial) {\n if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }\n if (toInitial === void 0) { toInitial = true; }\n self.input.value = \"\";\n if (self.altInput !== undefined)\n self.altInput.value = \"\";\n if (self.mobileInput !== undefined)\n self.mobileInput.value = \"\";\n self.selectedDates = [];\n self.latestSelectedDateObj = undefined;\n if (toInitial === true) {\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n }\n self.showTimeInput = false;\n if (self.config.enableTime === true) {\n setDefaultHours();\n }\n self.redraw();\n if (triggerChangeEvent)\n // triggerChangeEvent is true (default) or an Event\n triggerEvent(\"onChange\");\n }\n function close() {\n self.isOpen = false;\n if (!self.isMobile) {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.classList.remove(\"open\");\n }\n if (self._input !== undefined) {\n self._input.classList.remove(\"active\");\n }\n }\n triggerEvent(\"onClose\");\n }\n function destroy() {\n if (self.config !== undefined)\n triggerEvent(\"onDestroy\");\n for (var i = self._handlers.length; i--;) {\n var h = self._handlers[i];\n h.element.removeEventListener(h.event, h.handler, h.options);\n }\n self._handlers = [];\n if (self.mobileInput) {\n if (self.mobileInput.parentNode)\n self.mobileInput.parentNode.removeChild(self.mobileInput);\n self.mobileInput = undefined;\n }\n else if (self.calendarContainer && self.calendarContainer.parentNode) {\n if (self.config.static && self.calendarContainer.parentNode) {\n var wrapper = self.calendarContainer.parentNode;\n wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);\n if (wrapper.parentNode) {\n while (wrapper.firstChild)\n wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);\n wrapper.parentNode.removeChild(wrapper);\n }\n }\n else\n self.calendarContainer.parentNode.removeChild(self.calendarContainer);\n }\n if (self.altInput) {\n self.input.type = \"text\";\n if (self.altInput.parentNode)\n self.altInput.parentNode.removeChild(self.altInput);\n delete self.altInput;\n }\n if (self.input) {\n self.input.type = self.input._type;\n self.input.classList.remove(\"flatpickr-input\");\n self.input.removeAttribute(\"readonly\");\n self.input.value = \"\";\n }\n [\n \"_showTimeInput\",\n \"latestSelectedDateObj\",\n \"_hideNextMonthArrow\",\n \"_hidePrevMonthArrow\",\n \"__hideNextMonthArrow\",\n \"__hidePrevMonthArrow\",\n \"isMobile\",\n \"isOpen\",\n \"selectedDateElem\",\n \"minDateHasTime\",\n \"maxDateHasTime\",\n \"days\",\n \"daysContainer\",\n \"_input\",\n \"_positionElement\",\n \"innerContainer\",\n \"rContainer\",\n \"monthNav\",\n \"todayDateElem\",\n \"calendarContainer\",\n \"weekdayContainer\",\n \"prevMonthNav\",\n \"nextMonthNav\",\n \"monthsDropdownContainer\",\n \"currentMonthElement\",\n \"currentYearElement\",\n \"navigationCurrentMonth\",\n \"selectedDateElem\",\n \"config\",\n ].forEach(function (k) {\n try {\n delete self[k];\n }\n catch (_) { }\n });\n }\n function isCalendarElem(elem) {\n if (self.config.appendTo && self.config.appendTo.contains(elem))\n return true;\n return self.calendarContainer.contains(elem);\n }\n function documentClick(e) {\n if (self.isOpen && !self.config.inline) {\n var eventTarget_1 = getEventTarget(e);\n var isCalendarElement = isCalendarElem(eventTarget_1);\n var isInput = eventTarget_1 === self.input ||\n eventTarget_1 === self.altInput ||\n self.element.contains(eventTarget_1) ||\n // web components\n // e.path is not present in all browsers. circumventing typechecks\n (e.path &&\n e.path.indexOf &&\n (~e.path.indexOf(self.input) ||\n ~e.path.indexOf(self.altInput)));\n var lostFocus = e.type === \"blur\"\n ? isInput &&\n e.relatedTarget &&\n !isCalendarElem(e.relatedTarget)\n : !isInput &&\n !isCalendarElement &&\n !isCalendarElem(e.relatedTarget);\n var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {\n return elem.contains(eventTarget_1);\n });\n if (lostFocus && isIgnored) {\n self.close();\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n self.clear(false);\n self.redraw();\n }\n }\n }\n }\n function changeYear(newYear) {\n if (!newYear ||\n (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||\n (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))\n return;\n var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;\n self.currentYear = newYearNum || self.currentYear;\n if (self.config.maxDate &&\n self.currentYear === self.config.maxDate.getFullYear()) {\n self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);\n }\n else if (self.config.minDate &&\n self.currentYear === self.config.minDate.getFullYear()) {\n self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);\n }\n if (isNewYear) {\n self.redraw();\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n }\n function isEnabled(date, timeless) {\n if (timeless === void 0) { timeless = true; }\n var dateToCheck = self.parseDate(date, undefined, timeless); // timeless\n if ((self.config.minDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||\n (self.config.maxDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))\n return false;\n if (self.config.enable.length === 0 && self.config.disable.length === 0)\n return true;\n if (dateToCheck === undefined)\n return false;\n var bool = self.config.enable.length > 0, array = bool ? self.config.enable : self.config.disable;\n for (var i = 0, d = void 0; i < array.length; i++) {\n d = array[i];\n if (typeof d === \"function\" &&\n d(dateToCheck) // disabled by function\n )\n return bool;\n else if (d instanceof Date &&\n dateToCheck !== undefined &&\n d.getTime() === dateToCheck.getTime())\n // disabled by date\n return bool;\n else if (typeof d === \"string\" && dateToCheck !== undefined) {\n // disabled by date string\n var parsed = self.parseDate(d, undefined, true);\n return parsed && parsed.getTime() === dateToCheck.getTime()\n ? bool\n : !bool;\n }\n else if (\n // disabled by range\n typeof d === \"object\" &&\n dateToCheck !== undefined &&\n d.from &&\n d.to &&\n dateToCheck.getTime() >= d.from.getTime() &&\n dateToCheck.getTime() <= d.to.getTime())\n return bool;\n }\n return !bool;\n }\n function isInView(elem) {\n if (self.daysContainer !== undefined)\n return (elem.className.indexOf(\"hidden\") === -1 &&\n self.daysContainer.contains(elem));\n return false;\n }\n function onKeyDown(e) {\n // e.key e.keyCode\n // \"Backspace\" 8\n // \"Tab\" 9\n // \"Enter\" 13\n // \"Escape\" (IE \"Esc\") 27\n // \"ArrowLeft\" (IE \"Left\") 37\n // \"ArrowUp\" (IE \"Up\") 38\n // \"ArrowRight\" (IE \"Right\") 39\n // \"ArrowDown\" (IE \"Down\") 40\n // \"Delete\" (IE \"Del\") 46\n var isInput = e.target === self._input;\n var allowInput = self.config.allowInput;\n var allowKeydown = self.isOpen && (!allowInput || !isInput);\n var allowInlineKeydown = self.config.inline && isInput && !allowInput;\n if (e.keyCode === 13 && isInput) {\n if (allowInput) {\n self.setDate(self._input.value, true, e.target === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n return e.target.blur();\n }\n else {\n self.open();\n }\n }\n else if (isCalendarElem(e.target) ||\n allowKeydown ||\n allowInlineKeydown) {\n var isTimeObj = !!self.timeContainer &&\n self.timeContainer.contains(e.target);\n switch (e.keyCode) {\n case 13:\n if (isTimeObj) {\n e.preventDefault();\n updateTime();\n focusAndClose();\n }\n else\n selectDate(e);\n break;\n case 27: // escape\n e.preventDefault();\n focusAndClose();\n break;\n case 8:\n case 46:\n if (isInput && !self.config.allowInput) {\n e.preventDefault();\n self.clear();\n }\n break;\n case 37:\n case 39:\n if (!isTimeObj && !isInput) {\n e.preventDefault();\n if (self.daysContainer !== undefined &&\n (allowInput === false ||\n (document.activeElement && isInView(document.activeElement)))) {\n var delta_1 = e.keyCode === 39 ? 1 : -1;\n if (!e.ctrlKey)\n focusOnDay(undefined, delta_1);\n else {\n e.stopPropagation();\n changeMonth(delta_1);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n }\n }\n else if (self.hourElement)\n self.hourElement.focus();\n break;\n case 38:\n case 40:\n e.preventDefault();\n var delta = e.keyCode === 40 ? 1 : -1;\n if ((self.daysContainer && e.target.$i !== undefined) ||\n e.target === self.input) {\n if (e.ctrlKey) {\n e.stopPropagation();\n changeYear(self.currentYear - delta);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n else if (!isTimeObj)\n focusOnDay(undefined, delta * 7);\n }\n else if (e.target === self.currentYearElement) {\n changeYear(self.currentYear - delta);\n }\n else if (self.config.enableTime) {\n if (!isTimeObj && self.hourElement)\n self.hourElement.focus();\n updateTime(e);\n self._debouncedChange();\n }\n break;\n case 9:\n if (isTimeObj) {\n var elems = [\n self.hourElement,\n self.minuteElement,\n self.secondElement,\n self.amPM,\n ]\n .concat(self.pluginElements)\n .filter(function (x) { return x; });\n var i = elems.indexOf(e.target);\n if (i !== -1) {\n var target = elems[i + (e.shiftKey ? -1 : 1)];\n e.preventDefault();\n (target || self._input).focus();\n }\n }\n else if (!self.config.noCalendar &&\n self.daysContainer &&\n self.daysContainer.contains(e.target) &&\n e.shiftKey) {\n e.preventDefault();\n self._input.focus();\n }\n break;\n default:\n break;\n }\n }\n if (self.amPM !== undefined && e.target === self.amPM) {\n switch (e.key) {\n case self.l10n.amPM[0].charAt(0):\n case self.l10n.amPM[0].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[0];\n setHoursFromInputs();\n updateValue();\n break;\n case self.l10n.amPM[1].charAt(0):\n case self.l10n.amPM[1].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[1];\n setHoursFromInputs();\n updateValue();\n break;\n }\n }\n if (isInput || isCalendarElem(e.target)) {\n triggerEvent(\"onKeyDown\", e);\n }\n }\n function onMouseOver(elem) {\n if (self.selectedDates.length !== 1 ||\n (elem &&\n (!elem.classList.contains(\"flatpickr-day\") ||\n elem.classList.contains(\"flatpickr-disabled\"))))\n return;\n var hoverDate = elem\n ? elem.dateObj.getTime()\n : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());\n var containsDisabled = false;\n var minRange = 0, maxRange = 0;\n for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {\n if (!isEnabled(new Date(t), true)) {\n containsDisabled =\n containsDisabled || (t > rangeStartDate && t < rangeEndDate);\n if (t < initialDate && (!minRange || t > minRange))\n minRange = t;\n else if (t > initialDate && (!maxRange || t < maxRange))\n maxRange = t;\n }\n }\n for (var m = 0; m < self.config.showMonths; m++) {\n var month = self.daysContainer.children[m];\n var _loop_1 = function (i, l) {\n var dayElem = month.children[i], date = dayElem.dateObj;\n var timestamp = date.getTime();\n var outOfRange = (minRange > 0 && timestamp < minRange) ||\n (maxRange > 0 && timestamp > maxRange);\n if (outOfRange) {\n dayElem.classList.add(\"notAllowed\");\n [\"inRange\", \"startRange\", \"endRange\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n return \"continue\";\n }\n else if (containsDisabled && !outOfRange)\n return \"continue\";\n [\"startRange\", \"inRange\", \"endRange\", \"notAllowed\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n if (elem !== undefined) {\n elem.classList.add(hoverDate <= self.selectedDates[0].getTime()\n ? \"startRange\"\n : \"endRange\");\n if (initialDate < hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"startRange\");\n else if (initialDate > hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"endRange\");\n if (timestamp >= minRange &&\n (maxRange === 0 || timestamp <= maxRange) &&\n isBetween(timestamp, initialDate, hoverDate))\n dayElem.classList.add(\"inRange\");\n }\n };\n for (var i = 0, l = month.children.length; i < l; i++) {\n _loop_1(i, l);\n }\n }\n }\n function onResize() {\n if (self.isOpen && !self.config.static && !self.config.inline)\n positionCalendar();\n }\n function setDefaultTime() {\n self.setDate(self.config.minDate !== undefined\n ? new Date(self.config.minDate.getTime())\n : new Date(), true);\n setDefaultHours();\n updateValue();\n }\n function open(e, positionElement) {\n if (positionElement === void 0) { positionElement = self._positionElement; }\n if (self.isMobile === true) {\n if (e) {\n e.preventDefault();\n e.target && e.target.blur();\n }\n if (self.mobileInput !== undefined) {\n self.mobileInput.focus();\n self.mobileInput.click();\n }\n triggerEvent(\"onOpen\");\n return;\n }\n if (self._input.disabled || self.config.inline)\n return;\n var wasOpen = self.isOpen;\n self.isOpen = true;\n if (!wasOpen) {\n self.calendarContainer.classList.add(\"open\");\n self._input.classList.add(\"active\");\n triggerEvent(\"onOpen\");\n positionCalendar(positionElement);\n }\n if (self.config.enableTime === true && self.config.noCalendar === true) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (self.config.allowInput === false &&\n (e === undefined ||\n !self.timeContainer.contains(e.relatedTarget))) {\n setTimeout(function () { return self.hourElement.select(); }, 50);\n }\n }\n }\n function minMaxDateSetter(type) {\n return function (date) {\n var dateObj = (self.config[\"_\" + type + \"Date\"] = self.parseDate(date, self.config.dateFormat));\n var inverseDateObj = self.config[\"_\" + (type === \"min\" ? \"max\" : \"min\") + \"Date\"];\n if (dateObj !== undefined) {\n self[type === \"min\" ? \"minDateHasTime\" : \"maxDateHasTime\"] =\n dateObj.getHours() > 0 ||\n dateObj.getMinutes() > 0 ||\n dateObj.getSeconds() > 0;\n }\n if (self.selectedDates) {\n self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });\n if (!self.selectedDates.length && type === \"min\")\n setHoursFromDate(dateObj);\n updateValue();\n }\n if (self.daysContainer) {\n redraw();\n if (dateObj !== undefined)\n self.currentYearElement[type] = dateObj.getFullYear().toString();\n else\n self.currentYearElement.removeAttribute(type);\n self.currentYearElement.disabled =\n !!inverseDateObj &&\n dateObj !== undefined &&\n inverseDateObj.getFullYear() === dateObj.getFullYear();\n }\n };\n }\n function parseConfig() {\n var boolOpts = [\n \"wrap\",\n \"weekNumbers\",\n \"allowInput\",\n \"clickOpens\",\n \"time_24hr\",\n \"enableTime\",\n \"noCalendar\",\n \"altInput\",\n \"shorthandCurrentMonth\",\n \"inline\",\n \"static\",\n \"enableSeconds\",\n \"disableMobile\",\n ];\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n var formats = {};\n self.config.parseDate = userConfig.parseDate;\n self.config.formatDate = userConfig.formatDate;\n Object.defineProperty(self.config, \"enable\", {\n get: function () { return self.config._enable; },\n set: function (dates) {\n self.config._enable = parseDateRules(dates);\n }\n });\n Object.defineProperty(self.config, \"disable\", {\n get: function () { return self.config._disable; },\n set: function (dates) {\n self.config._disable = parseDateRules(dates);\n }\n });\n var timeMode = userConfig.mode === \"time\";\n if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {\n var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaults.dateFormat;\n formats.dateFormat =\n userConfig.noCalendar || timeMode\n ? \"H:i\" + (userConfig.enableSeconds ? \":S\" : \"\")\n : defaultDateFormat + \" H:i\" + (userConfig.enableSeconds ? \":S\" : \"\");\n }\n if (userConfig.altInput &&\n (userConfig.enableTime || timeMode) &&\n !userConfig.altFormat) {\n var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaults.altFormat;\n formats.altFormat =\n userConfig.noCalendar || timeMode\n ? \"h:i\" + (userConfig.enableSeconds ? \":S K\" : \" K\")\n : defaultAltFormat + (\" h:i\" + (userConfig.enableSeconds ? \":S\" : \"\") + \" K\");\n }\n if (!userConfig.altInputClass) {\n self.config.altInputClass =\n self.input.className + \" \" + self.config.altInputClass;\n }\n Object.defineProperty(self.config, \"minDate\", {\n get: function () { return self.config._minDate; },\n set: minMaxDateSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxDate\", {\n get: function () { return self.config._maxDate; },\n set: minMaxDateSetter(\"max\")\n });\n var minMaxTimeSetter = function (type) { return function (val) {\n self.config[type === \"min\" ? \"_minTime\" : \"_maxTime\"] = self.parseDate(val, \"H:i\");\n }; };\n Object.defineProperty(self.config, \"minTime\", {\n get: function () { return self.config._minTime; },\n set: minMaxTimeSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxTime\", {\n get: function () { return self.config._maxTime; },\n set: minMaxTimeSetter(\"max\")\n });\n if (userConfig.mode === \"time\") {\n self.config.noCalendar = true;\n self.config.enableTime = true;\n }\n Object.assign(self.config, formats, userConfig);\n for (var i = 0; i < boolOpts.length; i++)\n self.config[boolOpts[i]] =\n self.config[boolOpts[i]] === true ||\n self.config[boolOpts[i]] === \"true\";\n HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {\n self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);\n });\n self.isMobile =\n !self.config.disableMobile &&\n !self.config.inline &&\n self.config.mode === \"single\" &&\n !self.config.disable.length &&\n !self.config.enable.length &&\n !self.config.weekNumbers &&\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n for (var i = 0; i < self.config.plugins.length; i++) {\n var pluginConf = self.config.plugins[i](self) || {};\n for (var key in pluginConf) {\n if (HOOKS.indexOf(key) > -1) {\n self.config[key] = arrayify(pluginConf[key])\n .map(bindToInstance)\n .concat(self.config[key]);\n }\n else if (typeof userConfig[key] === \"undefined\")\n self.config[key] = pluginConf[key];\n }\n }\n triggerEvent(\"onParseConfig\");\n }\n function setupLocale() {\n if (typeof self.config.locale !== \"object\" &&\n typeof flatpickr.l10ns[self.config.locale] === \"undefined\")\n self.config.errorHandler(new Error(\"flatpickr: invalid locale \" + self.config.locale));\n self.l10n = __assign({}, flatpickr.l10ns[\"default\"], (typeof self.config.locale === \"object\"\n ? self.config.locale\n : self.config.locale !== \"default\"\n ? flatpickr.l10ns[self.config.locale]\n : undefined));\n tokenRegex.K = \"(\" + self.l10n.amPM[0] + \"|\" + self.l10n.amPM[1] + \"|\" + self.l10n.amPM[0].toLowerCase() + \"|\" + self.l10n.amPM[1].toLowerCase() + \")\";\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n if (userConfig.time_24hr === undefined &&\n flatpickr.defaultConfig.time_24hr === undefined) {\n self.config.time_24hr = self.l10n.time_24hr;\n }\n self.formatDate = createDateFormatter(self);\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n }\n function positionCalendar(customPositionElement) {\n if (self.calendarContainer === undefined)\n return;\n triggerEvent(\"onPreCalendarPosition\");\n var positionElement = customPositionElement || self._positionElement;\n var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(\" \"), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === \"above\" ||\n (configPosVertical !== \"below\" &&\n distanceFromBottom < calendarHeight &&\n inputBounds.top > calendarHeight);\n var top = window.pageYOffset +\n inputBounds.top +\n (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);\n toggleClass(self.calendarContainer, \"arrowTop\", !showOnTop);\n toggleClass(self.calendarContainer, \"arrowBottom\", showOnTop);\n if (self.config.inline)\n return;\n var left = window.pageXOffset +\n inputBounds.left -\n (configPosHorizontal != null && configPosHorizontal === \"center\"\n ? (calendarWidth - inputBounds.width) / 2\n : 0);\n var right = window.document.body.offsetWidth - inputBounds.right;\n var rightMost = left + calendarWidth > window.document.body.offsetWidth;\n var centerMost = right + calendarWidth > window.document.body.offsetWidth;\n toggleClass(self.calendarContainer, \"rightMost\", rightMost);\n if (self.config.static)\n return;\n self.calendarContainer.style.top = top + \"px\";\n if (!rightMost) {\n self.calendarContainer.style.left = left + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n else if (!centerMost) {\n self.calendarContainer.style.left = \"auto\";\n self.calendarContainer.style.right = right + \"px\";\n }\n else {\n var doc = document.styleSheets[0];\n // some testing environments don't have css support\n if (doc === undefined)\n return;\n var bodyWidth = window.document.body.offsetWidth;\n var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);\n var centerBefore = \".flatpickr-calendar.centerMost:before\";\n var centerAfter = \".flatpickr-calendar.centerMost:after\";\n var centerIndex = doc.cssRules.length;\n var centerStyle = \"{left:\" + inputBounds.left + \"px;right:auto;}\";\n toggleClass(self.calendarContainer, \"rightMost\", false);\n toggleClass(self.calendarContainer, \"centerMost\", true);\n doc.insertRule(centerBefore + \",\" + centerAfter + centerStyle, centerIndex);\n self.calendarContainer.style.left = centerLeft + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n }\n function redraw() {\n if (self.config.noCalendar || self.isMobile)\n return;\n updateNavigationCurrentMonth();\n buildDays();\n }\n function focusAndClose() {\n self._input.focus();\n if (window.navigator.userAgent.indexOf(\"MSIE\") !== -1 ||\n navigator.msMaxTouchPoints !== undefined) {\n // hack - bugs in the way IE handles focus keeps the calendar open\n setTimeout(self.close, 0);\n }\n else {\n self.close();\n }\n }\n function selectDate(e) {\n e.preventDefault();\n e.stopPropagation();\n var isSelectable = function (day) {\n return day.classList &&\n day.classList.contains(\"flatpickr-day\") &&\n !day.classList.contains(\"flatpickr-disabled\") &&\n !day.classList.contains(\"notAllowed\");\n };\n var t = findParent(e.target, isSelectable);\n if (t === undefined)\n return;\n var target = t;\n var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));\n var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||\n selectedDate.getMonth() >\n self.currentMonth + self.config.showMonths - 1) &&\n self.config.mode !== \"range\";\n self.selectedDateElem = target;\n if (self.config.mode === \"single\")\n self.selectedDates = [selectedDate];\n else if (self.config.mode === \"multiple\") {\n var selectedIndex = isDateSelected(selectedDate);\n if (selectedIndex)\n self.selectedDates.splice(parseInt(selectedIndex), 1);\n else\n self.selectedDates.push(selectedDate);\n }\n else if (self.config.mode === \"range\") {\n if (self.selectedDates.length === 2) {\n self.clear(false, false);\n }\n self.latestSelectedDateObj = selectedDate;\n self.selectedDates.push(selectedDate);\n // unless selecting same date twice, sort ascendingly\n if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n setHoursFromInputs();\n if (shouldChangeMonth) {\n var isNewYear = self.currentYear !== selectedDate.getFullYear();\n self.currentYear = selectedDate.getFullYear();\n self.currentMonth = selectedDate.getMonth();\n if (isNewYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n triggerEvent(\"onMonthChange\");\n }\n updateNavigationCurrentMonth();\n buildDays();\n updateValue();\n if (self.config.enableTime)\n setTimeout(function () { return (self.showTimeInput = true); }, 50);\n // maintain focus\n if (!shouldChangeMonth &&\n self.config.mode !== \"range\" &&\n self.config.showMonths === 1)\n focusOnDayElem(target);\n else if (self.selectedDateElem !== undefined &&\n self.hourElement === undefined) {\n self.selectedDateElem && self.selectedDateElem.focus();\n }\n if (self.hourElement !== undefined)\n self.hourElement !== undefined && self.hourElement.focus();\n if (self.config.closeOnSelect) {\n var single = self.config.mode === \"single\" && !self.config.enableTime;\n var range = self.config.mode === \"range\" &&\n self.selectedDates.length === 2 &&\n !self.config.enableTime;\n if (single || range) {\n focusAndClose();\n }\n }\n triggerChange();\n }\n var CALLBACKS = {\n locale: [setupLocale, updateWeekdays],\n showMonths: [buildMonths, setCalendarWidth, buildWeekdays],\n minDate: [jumpToDate],\n maxDate: [jumpToDate]\n };\n function set(option, value) {\n if (option !== null && typeof option === \"object\") {\n Object.assign(self.config, option);\n for (var key in option) {\n if (CALLBACKS[key] !== undefined)\n CALLBACKS[key].forEach(function (x) { return x(); });\n }\n }\n else {\n self.config[option] = value;\n if (CALLBACKS[option] !== undefined)\n CALLBACKS[option].forEach(function (x) { return x(); });\n else if (HOOKS.indexOf(option) > -1)\n self.config[option] = arrayify(value);\n }\n self.redraw();\n updateValue(false);\n }\n function setSelectedDate(inputDate, format) {\n var dates = [];\n if (inputDate instanceof Array)\n dates = inputDate.map(function (d) { return self.parseDate(d, format); });\n else if (inputDate instanceof Date || typeof inputDate === \"number\")\n dates = [self.parseDate(inputDate, format)];\n else if (typeof inputDate === \"string\") {\n switch (self.config.mode) {\n case \"single\":\n case \"time\":\n dates = [self.parseDate(inputDate, format)];\n break;\n case \"multiple\":\n dates = inputDate\n .split(self.config.conjunction)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n case \"range\":\n dates = inputDate\n .split(self.l10n.rangeSeparator)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n default:\n break;\n }\n }\n else\n self.config.errorHandler(new Error(\"Invalid date supplied: \" + JSON.stringify(inputDate)));\n self.selectedDates = dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); });\n if (self.config.mode === \"range\")\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n function setDate(date, triggerChange, format) {\n if (triggerChange === void 0) { triggerChange = false; }\n if (format === void 0) { format = self.config.dateFormat; }\n if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))\n return self.clear(triggerChange);\n setSelectedDate(date, format);\n self.showTimeInput = self.selectedDates.length > 0;\n self.latestSelectedDateObj =\n self.selectedDates[self.selectedDates.length - 1];\n self.redraw();\n jumpToDate();\n setHoursFromDate();\n if (self.selectedDates.length === 0) {\n self.clear(false);\n }\n updateValue(triggerChange);\n if (triggerChange)\n triggerEvent(\"onChange\");\n }\n function parseDateRules(arr) {\n return arr\n .slice()\n .map(function (rule) {\n if (typeof rule === \"string\" ||\n typeof rule === \"number\" ||\n rule instanceof Date) {\n return self.parseDate(rule, undefined, true);\n }\n else if (rule &&\n typeof rule === \"object\" &&\n rule.from &&\n rule.to)\n return {\n from: self.parseDate(rule.from, undefined),\n to: self.parseDate(rule.to, undefined)\n };\n return rule;\n })\n .filter(function (x) { return x; }); // remove falsy values\n }\n function setupDates() {\n self.selectedDates = [];\n self.now = self.parseDate(self.config.now) || new Date();\n // Workaround IE11 setting placeholder as the input's value\n var preloadedDate = self.config.defaultDate ||\n ((self.input.nodeName === \"INPUT\" ||\n self.input.nodeName === \"TEXTAREA\") &&\n self.input.placeholder &&\n self.input.value === self.input.placeholder\n ? null\n : self.input.value);\n if (preloadedDate)\n setSelectedDate(preloadedDate, self.config.dateFormat);\n self._initialDate =\n self.selectedDates.length > 0\n ? self.selectedDates[0]\n : self.config.minDate &&\n self.config.minDate.getTime() > self.now.getTime()\n ? self.config.minDate\n : self.config.maxDate &&\n self.config.maxDate.getTime() < self.now.getTime()\n ? self.config.maxDate\n : self.now;\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n if (self.selectedDates.length > 0)\n self.latestSelectedDateObj = self.selectedDates[0];\n if (self.config.minTime !== undefined)\n self.config.minTime = self.parseDate(self.config.minTime, \"H:i\");\n if (self.config.maxTime !== undefined)\n self.config.maxTime = self.parseDate(self.config.maxTime, \"H:i\");\n self.minDateHasTime =\n !!self.config.minDate &&\n (self.config.minDate.getHours() > 0 ||\n self.config.minDate.getMinutes() > 0 ||\n self.config.minDate.getSeconds() > 0);\n self.maxDateHasTime =\n !!self.config.maxDate &&\n (self.config.maxDate.getHours() > 0 ||\n self.config.maxDate.getMinutes() > 0 ||\n self.config.maxDate.getSeconds() > 0);\n Object.defineProperty(self, \"showTimeInput\", {\n get: function () { return self._showTimeInput; },\n set: function (bool) {\n self._showTimeInput = bool;\n if (self.calendarContainer)\n toggleClass(self.calendarContainer, \"showTimeInput\", bool);\n self.isOpen && positionCalendar();\n }\n });\n }\n function setupInputs() {\n self.input = self.config.wrap\n ? element.querySelector(\"[data-input]\")\n : element;\n /* istanbul ignore next */\n if (!self.input) {\n self.config.errorHandler(new Error(\"Invalid input element specified\"));\n return;\n }\n // hack: store previous type to restore it after destroy()\n self.input._type = self.input.type;\n self.input.type = \"text\";\n self.input.classList.add(\"flatpickr-input\");\n self._input = self.input;\n if (self.config.altInput) {\n // replicate self.element\n self.altInput = createElement(self.input.nodeName, self.config.altInputClass);\n self._input = self.altInput;\n self.altInput.placeholder = self.input.placeholder;\n self.altInput.disabled = self.input.disabled;\n self.altInput.required = self.input.required;\n self.altInput.tabIndex = self.input.tabIndex;\n self.altInput.type = \"text\";\n self.input.setAttribute(\"type\", \"hidden\");\n if (!self.config.static && self.input.parentNode)\n self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);\n }\n if (!self.config.allowInput)\n self._input.setAttribute(\"readonly\", \"readonly\");\n self._positionElement = self.config.positionElement || self._input;\n }\n function setupMobile() {\n var inputType = self.config.enableTime\n ? self.config.noCalendar\n ? \"time\"\n : \"datetime-local\"\n : \"date\";\n self.mobileInput = createElement(\"input\", self.input.className + \" flatpickr-mobile\");\n self.mobileInput.step = self.input.getAttribute(\"step\") || \"any\";\n self.mobileInput.tabIndex = 1;\n self.mobileInput.type = inputType;\n self.mobileInput.disabled = self.input.disabled;\n self.mobileInput.required = self.input.required;\n self.mobileInput.placeholder = self.input.placeholder;\n self.mobileFormatStr =\n inputType === \"datetime-local\"\n ? \"Y-m-d\\\\TH:i:S\"\n : inputType === \"date\"\n ? \"Y-m-d\"\n : \"H:i:S\";\n if (self.selectedDates.length > 0) {\n self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);\n }\n if (self.config.minDate)\n self.mobileInput.min = self.formatDate(self.config.minDate, \"Y-m-d\");\n if (self.config.maxDate)\n self.mobileInput.max = self.formatDate(self.config.maxDate, \"Y-m-d\");\n self.input.type = \"hidden\";\n if (self.altInput !== undefined)\n self.altInput.type = \"hidden\";\n try {\n if (self.input.parentNode)\n self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);\n }\n catch (_a) { }\n bind(self.mobileInput, \"change\", function (e) {\n self.setDate(e.target.value, false, self.mobileFormatStr);\n triggerEvent(\"onChange\");\n triggerEvent(\"onClose\");\n });\n }\n function toggle(e) {\n if (self.isOpen === true)\n return self.close();\n self.open(e);\n }\n function triggerEvent(event, data) {\n // If the instance has been destroyed already, all hooks have been removed\n if (self.config === undefined)\n return;\n var hooks = self.config[event];\n if (hooks !== undefined && hooks.length > 0) {\n for (var i = 0; hooks[i] && i < hooks.length; i++)\n hooks[i](self.selectedDates, self.input.value, self, data);\n }\n if (event === \"onChange\") {\n self.input.dispatchEvent(createEvent(\"change\"));\n // many front-end frameworks bind to the input event\n self.input.dispatchEvent(createEvent(\"input\"));\n }\n }\n function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n }\n function isDateSelected(date) {\n for (var i = 0; i < self.selectedDates.length; i++) {\n if (compareDates(self.selectedDates[i], date) === 0)\n return \"\" + i;\n }\n return false;\n }\n function isDateInRange(date) {\n if (self.config.mode !== \"range\" || self.selectedDates.length < 2)\n return false;\n return (compareDates(date, self.selectedDates[0]) >= 0 &&\n compareDates(date, self.selectedDates[1]) <= 0);\n }\n function updateNavigationCurrentMonth() {\n if (self.config.noCalendar || self.isMobile || !self.monthNav)\n return;\n self.yearElements.forEach(function (yearElement, i) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n self.monthElements[i].textContent =\n monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + \" \";\n }\n else {\n self.monthsDropdownContainer.value = d.getMonth().toString();\n }\n yearElement.value = d.getFullYear().toString();\n });\n self._hidePrevMonthArrow =\n self.config.minDate !== undefined &&\n (self.currentYear === self.config.minDate.getFullYear()\n ? self.currentMonth <= self.config.minDate.getMonth()\n : self.currentYear < self.config.minDate.getFullYear());\n self._hideNextMonthArrow =\n self.config.maxDate !== undefined &&\n (self.currentYear === self.config.maxDate.getFullYear()\n ? self.currentMonth + 1 > self.config.maxDate.getMonth()\n : self.currentYear > self.config.maxDate.getFullYear());\n }\n function getDateStr(format) {\n return self.selectedDates\n .map(function (dObj) { return self.formatDate(dObj, format); })\n .filter(function (d, i, arr) {\n return self.config.mode !== \"range\" ||\n self.config.enableTime ||\n arr.indexOf(d) === i;\n })\n .join(self.config.mode !== \"range\"\n ? self.config.conjunction\n : self.l10n.rangeSeparator);\n }\n /**\n * Updates the values of inputs associated with the calendar\n */\n function updateValue(triggerChange) {\n if (triggerChange === void 0) { triggerChange = true; }\n if (self.mobileInput !== undefined && self.mobileFormatStr) {\n self.mobileInput.value =\n self.latestSelectedDateObj !== undefined\n ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)\n : \"\";\n }\n self.input.value = getDateStr(self.config.dateFormat);\n if (self.altInput !== undefined) {\n self.altInput.value = getDateStr(self.config.altFormat);\n }\n if (triggerChange !== false)\n triggerEvent(\"onValueUpdate\");\n }\n function onMonthNavClick(e) {\n var isPrevMonth = self.prevMonthNav.contains(e.target);\n var isNextMonth = self.nextMonthNav.contains(e.target);\n if (isPrevMonth || isNextMonth) {\n changeMonth(isPrevMonth ? -1 : 1);\n }\n else if (self.yearElements.indexOf(e.target) >= 0) {\n e.target.select();\n }\n else if (e.target.classList.contains(\"arrowUp\")) {\n self.changeYear(self.currentYear + 1);\n }\n else if (e.target.classList.contains(\"arrowDown\")) {\n self.changeYear(self.currentYear - 1);\n }\n }\n function timeWrapper(e) {\n e.preventDefault();\n var isKeyDown = e.type === \"keydown\", input = e.target;\n if (self.amPM !== undefined && e.target === self.amPM) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n var min = parseFloat(input.getAttribute(\"min\")), max = parseFloat(input.getAttribute(\"max\")), step = parseFloat(input.getAttribute(\"step\")), curValue = parseInt(input.value, 10), delta = e.delta ||\n (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);\n var newValue = curValue + step * delta;\n if (typeof input.value !== \"undefined\" && input.value.length === 2) {\n var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;\n if (newValue < min) {\n newValue =\n max +\n newValue +\n int(!isHourElem) +\n (int(isHourElem) && int(!self.amPM));\n if (isMinuteElem)\n incrementNumInput(undefined, -1, self.hourElement);\n }\n else if (newValue > max) {\n newValue =\n input === self.hourElement ? newValue - max - int(!self.amPM) : min;\n if (isMinuteElem)\n incrementNumInput(undefined, 1, self.hourElement);\n }\n if (self.amPM &&\n isHourElem &&\n (step === 1\n ? newValue + curValue === 23\n : Math.abs(newValue - curValue) > step)) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n input.value = pad(newValue);\n }\n }\n init();\n return self;\n }\n /* istanbul ignore next */\n function _flatpickr(nodeList, config) {\n // static list\n var nodes = Array.prototype.slice\n .call(nodeList)\n .filter(function (x) { return x instanceof HTMLElement; });\n var instances = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n try {\n if (node.getAttribute(\"data-fp-omit\") !== null)\n continue;\n if (node._flatpickr !== undefined) {\n node._flatpickr.destroy();\n node._flatpickr = undefined;\n }\n node._flatpickr = FlatpickrInstance(node, config || {});\n instances.push(node._flatpickr);\n }\n catch (e) {\n console.error(e);\n }\n }\n return instances.length === 1 ? instances[0] : instances;\n }\n /* istanbul ignore next */\n if (typeof HTMLElement !== \"undefined\" &&\n typeof HTMLCollection !== \"undefined\" &&\n typeof NodeList !== \"undefined\") {\n // browser env\n HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n HTMLElement.prototype.flatpickr = function (config) {\n return _flatpickr([this], config);\n };\n }\n /* istanbul ignore next */\n var flatpickr = function (selector, config) {\n if (typeof selector === \"string\") {\n return _flatpickr(window.document.querySelectorAll(selector), config);\n }\n else if (selector instanceof Node) {\n return _flatpickr([selector], config);\n }\n else {\n return _flatpickr(selector, config);\n }\n };\n /* istanbul ignore next */\n flatpickr.defaultConfig = {};\n flatpickr.l10ns = {\n en: __assign({}, english),\n \"default\": __assign({}, english)\n };\n flatpickr.localize = function (l10n) {\n flatpickr.l10ns[\"default\"] = __assign({}, flatpickr.l10ns[\"default\"], l10n);\n };\n flatpickr.setDefaults = function (config) {\n flatpickr.defaultConfig = __assign({}, flatpickr.defaultConfig, config);\n };\n flatpickr.parseDate = createDateParser({});\n flatpickr.formatDate = createDateFormatter({});\n flatpickr.compareDates = compareDates;\n /* istanbul ignore next */\n if (typeof jQuery !== \"undefined\" && typeof jQuery.fn !== \"undefined\") {\n jQuery.fn.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n }\n // eslint-disable-next-line @typescript-eslint/camelcase\n Date.prototype.fp_incr = function (days) {\n return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === \"string\" ? parseInt(days, 10) : days));\n };\n if (typeof window !== \"undefined\") {\n window.flatpickr = flatpickr;\n }\n\n return flatpickr;\n\n}));\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/flatpickr/dist/flatpickr.js","import Field from './field.js';\n\n/**\n * Number Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldNumber extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'number');\n\n this.initField();\n }\n\n /**\n * Initializes the Number field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n container: this.$field,\n input: this.$field.find('.fieldhelpers-field-input'),\n increase: this.$field.find('[data-number-increase]'),\n decrease: this.$field.find('[data-number-decrease]'),\n };\n\n this.intervals = {\n increase: {\n normal: parseFloat(this.options.increaseInterval),\n alt: parseFloat(this.options.altIncreaseInterval),\n },\n decrease: {\n normal: parseFloat(this.options.decreaseInterval),\n alt: parseFloat(this.options.altDecreaseInterval),\n },\n }\n\n let constrainMax = this.options.max;\n let constrainMin = this.options.min\n\n this.constraints = {\n max: constrainMax !== 'none' ? parseFloat(constrainMax) : false,\n min: constrainMin !== 'none' ? parseFloat(constrainMin) : false,\n }\n\n this.shiftKeyUtility();\n this.setupHandlers();\n\n let initialValue = this.$ui.input.val();\n this.value = !initialValue ? 0 : parseFloat(initialValue);\n\n // Initializes the field\n this.validateInput();\n }\n\n /**\n * Helps determine shift key press status.\n *\n * @since 1.4.0\n */\n shiftKeyUtility() {\n\n this.shiftKeyDown = false;\n\n jQuery(document).on('keydown', (e) => {\n\n if ( e.which === 16 ) {\n\n this.shiftKeyDown = true;\n }\n });\n\n jQuery(document).on('keyup', (e) => {\n\n if ( e.which === 16 ) {\n\n this.shiftKeyDown = false;\n }\n });\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n this.$ui.increase.click((e) => {\n\n this.increaseNumber(e);\n });\n\n this.$ui.decrease.click((e) => {\n\n this.decreaseNumber(e);\n });\n\n this.$ui.input.change((e) => {\n\n this.inputExternalChange(e);\n });\n }\n\n /**\n * Increases the input number.\n *\n * @since 1.4.0\n */\n increaseNumber() {\n\n let amount = this.shiftKeyDown ? this.intervals.increase.alt : this.intervals.increase.normal;\n let newNumber = this.value + amount;\n\n this.$ui.input.val(newNumber);\n this.$ui.input.trigger('change');\n }\n\n /**\n * Decreases the input number.\n *\n * @since 1.4.0\n */\n decreaseNumber() {\n\n let amount = this.shiftKeyDown ? this.intervals.decrease.alt : this.intervals.decrease.normal;\n let newNumber = this.value - amount;\n\n this.$ui.input.val(newNumber);\n this.$ui.input.trigger('change');\n }\n\n /**\n * Fires on the input change. Typically from user typing or other scripts modifying.\n *\n * @since 1.4.0\n */\n inputExternalChange() {\n\n this.validateInput();\n }\n\n /**\n * Runs number through constrains.\n *\n * @param {int} number\n *\n * @return {Object}\n */\n constrainNumber(number) {\n\n let status = 'unmodified';\n\n if ( this.constraints.max !== false && number > this.constraints.max ) {\n\n status = 'max';\n number = this.constraints.max;\n\n } else if ( this.constraints.min !== false && number < this.constraints.min ) {\n\n status = 'min';\n number = this.constraints.min;\n }\n\n\n return {\n status,\n number,\n }\n }\n\n /**\n * Runs input value through constraints to ensure it is accurate.\n *\n * @since 1.4.0\n */\n validateInput() {\n\n let currentValue = this.$ui.input.val();\n\n // Constrain to numbers\n let matches = currentValue.match(/^-?[0-9]\\d*(\\.\\d+)?$/);\n currentValue = (matches && parseFloat(matches[0])) || 0;\n\n let constraints = this.constrainNumber(currentValue);\n\n switch ( constraints.status ) {\n\n case 'max':\n\n this.toggleDecreaseDisabledUI(true);\n this.toggleIncreaseDisabledUI(false);\n break;\n\n case 'min':\n\n this.toggleIncreaseDisabledUI(true);\n this.toggleDecreaseDisabledUI(false);\n break;\n\n default:\n\n this.toggleIncreaseDisabledUI(true);\n this.toggleDecreaseDisabledUI(true);\n\n }\n\n this.value = constraints.number;\n this.$ui.input.val(this.value);\n\n if ( currentValue !== this.value ) {\n\n this.$ui.input.trigger('change');\n }\n }\n\n /**\n * Disables/Enables the increase button.\n *\n * @since 1.4.0\n *\n * @param {bool} enable True to set to enabled, false to set to disabled\n */\n toggleIncreaseDisabledUI(enable) {\n\n this.$ui.increase.prop('disabled', !enable);\n }\n\n /**\n * Disables/Enables the decrease button.\n *\n * @since 1.4.0\n *\n * @param {bool} enable True to set to enabled, false to set to disabled\n */\n toggleDecreaseDisabledUI(enable) {\n\n this.$ui.decrease.prop('disabled', !enable);\n }\n}\n\n/**\n * Finds and initializes all Number fields.\n *\n * @since 1.4.0\n */\nclass FieldNumberInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-number]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldNumber($field),\n });\n }\n}\n\nexport default FieldNumberInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-number.js","import Field from './field.js';\n\n/**\n * Color Picker Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldColorPicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'colorpicker');\n\n this.initializeColorpicker();\n }\n\n /**\n * Initializes the Color Picker.\n *\n * @since 1.4.0\n */\n initializeColorpicker() {\n\n if ( ! this.$field.val() ) {\n this.setDefault();\n }\n \n this.$field.wpColorPicker( this.options.colorpickerOptions );\n }\n\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n this.$wrapper.find('[data-fieldhelpers-field-colorpicker]')\n .appendTo(this.$wrapper.find('.fieldhelpers-field-content'));\n\n this.$wrapper.find('.wp-picker-container').remove();\n }\n}\n\n/**\n * Finds and initializes all Color Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldColorPickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-colorpicker]');\n\n if ( $fields.length ) {\n\n if (!jQuery.isFunction(jQuery.fn.wpColorPicker)) {\n\n console.error('Field Helpers Error: Trying to initialize Color Picker field but \"wp-color-picker\" is ' +\n 'not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldColorPicker($field),\n });\n }\n}\n\nexport default FieldColorPickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-colorpicker.js","import Field from './field.js';\n\n/**\n * Date Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldDatePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'datepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Date Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.datepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.datepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.datepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.datepickerOptions.defaultDate = this.$field.data( 'defaultDate' );\n\n this.flatpickr = this.$field.flatpickr( this.options.datepickerOptions );\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n }\n\n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n * This technically re-inits all items in the Repeater, but it should be fine\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n new FieldsInitialize( $repeater );\n\n }\n}\n\n/**\n * Finds and initializes all Date Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldDatePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-datepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Date Picker field but \"flatpickr\" ' +\n 'is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldDatePicker($field),\n });\n }\n}\n\nexport default FieldDatePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-datepicker.js","import Field from './field.js';\nimport FieldsInitialize from '../fields-init.js';\n\n/**\n * Time Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldTimePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'timepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Time Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.timepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.timepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.timepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.timepickerOptions.defaultDate = this.$field.data( 'defaultDate' );\n\n this.flatpickr = this.$field.flatpickr(this.options.timepickerOptions);\n\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n }\n \n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n * This technically re-inits all items in the Repeater, but it should be fine\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n new FieldsInitialize( $repeater );\n\n }\n\n}\n\n/**\n * Finds and initializes all Time Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldTimePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-timepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Time Picker field but ' +\n '\"flatpickr\" is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTimePicker($field),\n });\n }\n}\n\nexport default FieldTimePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-timepicker.js","import Field from './field.js';\n\n/**\n * Date Time Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldDateTimePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'datetimepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Date Time Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.datetimepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.datetimepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.datetimepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.datetimepickerOptions.defaultDate = this.$field.data( 'defaultDate' );\n\n this.flatpickr = this.$field.flatpickr( this.options.datetimepickerOptions );\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n }\n\n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n * This technically re-inits all items in the Repeater, but it should be fine\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n new FieldsInitialize( $repeater );\n\n }\n\n}\n\n/**\n * Finds and initializes all Date Time Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldDateTimePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-datetimepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Date Time Picker field but ' +\n '\"flatpickr\" is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldDateTimePicker($field),\n });\n }\n}\n\nexport default FieldDateTimePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-datetimepicker.js","import Field from './field.js';\n\n/**\n * Table Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldTable extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'table');\n\n this.initField();\n }\n\n /**\n * Initializes the Table field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n actions: this.$field.find('.fieldhelpers-field-table-actions'),\n loading: this.$field.find('.fieldhelpers-field-table-loading'),\n table: this.$field.find('table'),\n thead: this.$field.find('thead'),\n tbody: this.$field.find('tbody'),\n addRow: this.$field.find('[data-table-create-row]'),\n addColumn: this.$field.find('[data-table-create-column]'),\n }\n\n this.l10n = RBM_FieldHelpers.l10n['field_table'] || {};\n\n this.name = this.$field.attr('data-table-name');\n\n let data = JSON.parse(this.$ui.table.attr('data-table-data'));\n\n this.data = {};\n this.data.head = data.head || [];\n this.data.body = data.body || [];\n\n this.setupHandlers();\n\n // Initial build\n this.buildTable();\n\n // Show initially\n this.$ui.table.show();\n this.$ui.actions.show();\n this.$ui.loading.hide();\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.addRow.click((e) => {\n\n e.preventDefault();\n this.addRow();\n });\n\n this.$ui.addColumn.click((e) => {\n\n e.preventDefault();\n this.addColumn();\n });\n\n this.$ui.table.on('click', '[data-delete-row]', function (e) {\n\n let index = jQuery(this).closest('tr').index();\n\n api.deleteRow(index);\n });\n\n this.$ui.table.on('click', '[data-delete-column]', function (e) {\n\n let index = jQuery(this).closest('td').index();\n\n api.deleteColumn(index);\n });\n\n this.$ui.table.on('change', 'input[type=\"text\"]', (e) => {\n\n this.updateTableData();\n });\n }\n\n /**\n * Gathers all data from the table.\n */\n updateTableData() {\n\n const api = this\n\n // Head\n let $headCells = this.$ui.table.find('thead th');\n let dataHead = [];\n let currentCell = 0;\n\n $headCells.each(function () {\n\n let $input = jQuery(this).find(`input[name=\"${api.name}[head][${currentCell}]\"]`);\n\n if ( !$input.length ) {\n\n console.error('Field Helpers Error: Table head data corrupted.');\n return false;\n }\n\n dataHead.push($input.val());\n\n currentCell++;\n });\n\n this.data.head = dataHead;\n\n // Body\n let $bodyRows = this.$ui.table.find('tbody tr');\n let dataBody = [];\n let currentRow = 0;\n\n $bodyRows.each(function () {\n\n // Skip delete row\n if ( jQuery(this).hasClass('fieldhelpers-field-table-delete-columns') ) {\n\n return true;\n }\n\n let rowData = [];\n let $cells = jQuery(this).find('td');\n let currentCell = 0;\n\n $cells.each(function () {\n\n // Skip delete cell\n if ( jQuery(this).hasClass('fieldhelpers-field-table-delete-row') ) {\n\n return true;\n }\n\n let $input = jQuery(this).find(`input[name=\"${api.name}[body][${currentRow}][${currentCell}]\"]`);\n\n if ( !$input.length ) {\n\n console.error('Field Helpers Error: Table body data corrupted.');\n return false;\n }\n\n rowData.push($input.val());\n\n currentCell++;\n });\n\n dataBody.push(rowData);\n\n currentRow++;\n });\n\n this.data.body = dataBody;\n }\n\n /**\n * Adds a row to the table.\n *\n * @since 1.4.0\n */\n addRow() {\n\n if ( !this.data.head.length ) {\n\n this.data.head.push('');\n }\n\n if ( !this.data.body.length ) {\n\n // Push 1 empty row with 1 empty cell\n this.data.body.push(['']);\n\n } else {\n\n let columns = this.data.body[0].length;\n let row = [];\n\n for ( let i = 0; i < columns; i++ ) {\n row.push('');\n }\n\n this.data.body.push(row);\n }\n\n this.buildTable();\n }\n\n /**\n * Adds a column to the table.\n *\n * @since 1.4.0\n */\n addColumn() {\n\n if ( !this.data.body.length ) {\n\n // Push 1 empty row with 1 empty cell\n this.data.head.push(['']);\n this.data.body.push(['']);\n\n } else {\n\n this.data.head.push('');\n\n this.data.body.map((row) => {\n row.push('');\n });\n }\n\n this.buildTable();\n }\n\n /**\n * Deletes a row from the table.\n *\n * @since 1.4.0\n *\n * @param {int} index Index of row to delete.\n */\n deleteRow(index) {\n\n // Decrease to compensate for \"delete row\" at top\n index--;\n\n if ( this.data.body.length === 1 ) {\n\n this.data.head = [];\n this.data.body = [];\n\n } else {\n\n this.data.body.splice(index, 1);\n }\n\n\n this.buildTable();\n }\n\n /**\n * Deletes a column from the table.\n *\n * @since 1.4.0\n *\n * @param {int} index Index of column to delete.\n */\n deleteColumn(index) {\n\n if ( this.data.body[0].length === 1 ) {\n\n this.data.head = [];\n this.data.body = [];\n\n } else {\n\n this.data.head.splice(index, 1);\n\n this.data.body.map((row) =>\n row.splice(index, 1)\n );\n }\n\n this.buildTable();\n }\n\n /**\n * Builds the table based on the table data.\n *\n * @since 1.4.0\n */\n buildTable() {\n\n this.$ui.thead.html('');\n this.$ui.tbody.html('');\n\n if ( this.data.head.length ) {\n\n let $row = jQuery('');\n\n this.data.head.map((cell, cell_i) => {\n\n let $cell = jQuery('');\n\n $cell.append(``);\n $cell.find('input[type=\"text\"]').val(cell);\n\n $row.append($cell);\n });\n\n this.$ui.thead.append($row);\n }\n\n if ( this.data.body.length ) {\n\n let $deleteRow = jQuery('');\n\n for ( let i = 0; i < this.data.body[0].length; i++ ) {\n\n $deleteRow.append(\n '' +\n `' +\n ''\n );\n }\n\n this.$ui.tbody.append($deleteRow);\n\n this.data.body.map((row, row_i) => {\n\n let $row = jQuery('');\n\n row.map((cell, cell_i) => {\n\n let $cell = jQuery('');\n\n $cell.append(``);\n $cell.find('input[type=\"text\"]').val(cell);\n\n $row.append($cell);\n });\n\n $row.append(\n '' +\n `' +\n ''\n );\n\n this.$ui.tbody.append($row);\n });\n }\n }\n}\n\n/**\n * Finds and initializes all Table fields.\n *\n * @since 1.4.0\n */\nclass FieldTableInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-table]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTable($field),\n });\n }\n}\n\nexport default FieldTableInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-table.js","import Field from './field.js';\n\n/**\n * Media Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldMedia extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'media');\n\n this.initField();\n }\n\n /**\n * Initializes the Media field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n input: this.$field.find('[data-media-input]'),\n addButton: this.$field.find('[data-add-media]'),\n imagePreview: this.$field.find('[data-image-preview]'),\n mediaPreview: this.$field.find('[data-media-preview]'),\n removeButton: this.$field.find('[data-remove-media]'),\n }\n\n this.mediaFrame = wp.media.frames.meta_image_frame = wp.media({\n title: this.options.l10n['window_title'],\n });\n\n this.placeholder = this.options.placeholder;\n this.type = this.options.type\n\n this.imageProperties = {\n previewSize: this.options.previewSize,\n };\n\n this.setupHandlers();\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n this.$ui.addButton.click((e) => {\n\n e.preventDefault();\n this.addMedia();\n });\n\n this.$ui.removeButton.click((e) => {\n\n e.preventDefault();\n this.removeMedia();\n });\n\n this.mediaFrame.on('select', (e) => {\n\n this.selectMedia();\n });\n }\n\n /**\n * Opens the media frame to add media.\n *\n * @since 1.4.0\n */\n addMedia() {\n\n this.mediaFrame.open();\n }\n\n /**\n * Removes the currently selected media.\n *\n * @since 1.4.0\n */\n removeMedia() {\n\n this.$ui.addButton.show();\n this.$ui.removeButton.hide();\n this.$ui.input.val('');\n\n // Reset preview\n switch ( this.type ) {\n\n case 'image':\n\n this.$ui.imagePreview.attr('src', this.placeholder || '');\n\n break;\n\n default:\n\n this.$ui.mediaPreview.html(this.placeholder || ' ');\n }\n }\n\n /**\n * Fires on selecting a piece of media.\n *\n * @since 1.4.0\n */\n selectMedia() {\n\n let mediaAttachment = this.mediaFrame.state().get('selection').first().toJSON();\n\n this.$ui.input.val(mediaAttachment.id);\n\n this.$ui.addButton.hide();\n this.$ui.removeButton.show();\n\n // Preview\n switch ( this.type ) {\n\n case 'image':\n\n let previewUrl = mediaAttachment.url;\n\n if ( mediaAttachment.sizes[this.imageProperties.previewSize] ) {\n\n previewUrl = mediaAttachment.sizes[this.imageProperties.previewSize].url;\n }\n\n this.$ui.imagePreview.attr('src', previewUrl);\n break;\n\n default:\n\n this.$ui.mediaPreview.html(mediaAttachment.url);\n }\n }\n}\n\n/**\n * Finds and initializes all Media fields.\n *\n * @since 1.4.0\n */\nclass FieldMediaInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-media]');\n\n if ( $fields.length ) {\n\n if ( !wp.media ) {\n\n console.error('Field Helpers Error: Trying to initialize Media field but media is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldMedia($field),\n });\n }\n}\n\nexport default FieldMediaInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-media.js","import Field from './field.js';\n\n/**\n * List Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldList extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'list');\n\n this.initField();\n }\n\n /**\n * Initializes the list.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$field.sortable(this.options);\n }\n}\n\n/**\n * Finds and initializes all List fields.\n *\n * @since 1.4.0\n */\nclass FieldListInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-list]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.sortable) ) {\n\n console.error('Field Helpers Error: Trying to initialize List field but \"jquery-ui-sortable\" ' +\n 'is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldList($field),\n });\n }\n}\n\nexport default FieldListInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-list.js","import Field from './field.js';\nimport FieldsInitialize from '../fields-init';\n\n/**\n * Repeater Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldRepeater extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'repeater');\n\n this.initField();\n }\n\n /**\n * Initializes the Repeater.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$repeaterList = this.$field.find('.fieldhelpers-field-repeater-list');\n\n const api = this;\n\n this.$field.trigger('repeater-before-init', [this.$field, this.options]);\n\n this.repeater = this.$field.repeater({\n show: function () {\n api.repeaterShow(jQuery(this));\n },\n hide: function (deleteItem) {\n api.repeaterHide(jQuery(this), deleteItem)\n },\n ready: function (setIndexes) {\n api.$repeaterList.on('sortupdate', setIndexes);\n },\n isFirstItemUndeletable: api.options.isFirstItemUndeletable,\n });\n\n // Delete first item if allowed and empty\n if ( !this.options.isFirstItemUndeletable && this.options.empty ) {\n this.$repeaterList.find('.fieldhelpers-field-repeater-row').remove();\n }\n\n if ( this.options.collapsable ) {\n\n this.initCollapsable();\n }\n\n if ( this.options.sortable ) {\n\n if ( !jQuery.isFunction(jQuery.fn.sortable) ) {\n\n console.error('Field Helpers Error: Trying to initialize sortable Repeater field but \"jquery-ui-sortable\" ' +\n 'is not enqueued.');\n return;\n\n } else {\n\n this.initSortable();\n }\n }\n\n // Delay for other plugins\n setTimeout(() => {\n this.$field.trigger('repeater-init', [this.$field]);\n }, 1);\n }\n\n /**\n * Initializes the Collapsable feature, if enabled.\n *\n * @since 1.4.0\n */\n initCollapsable() {\n\n const api = this;\n\n this.$field.on('click touchend', '[data-repeater-collapsable-handle]', function () {\n console.log('click');\n api.toggleCollapse(jQuery(this).closest('.fieldhelpers-field-repeater-row'));\n });\n }\n\n /**\n * Initializes the Sortable feature, if enabled.\n *\n * @since 1.4.0\n */\n initSortable() {\n\n const api = this;\n\n this.$repeaterList.sortable({\n axis: 'y',\n handle: '.fieldhelpers-field-repeater-handle',\n forcePlaceholderSize: true,\n placeholder: 'fieldhelpers-sortable-placeholder',\n stop: function (e, ui) {\n\n api.$repeaterList.trigger(\n 'list-update',\n [api.$repeaterList]\n );\n }\n });\n }\n\n /**\n * Toggles a repeater item collapse.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item\n */\n toggleCollapse($item) {\n\n let $content = $item.find('.fieldhelpers-field-repeater-content').first();\n let status = $item.hasClass('opened') ? 'closing' : 'opening';\n\n if ( status === 'opening' ) {\n\n $content.stop().slideDown();\n $item.addClass('opened');\n $item.removeClass('closed');\n\n } else {\n\n $content.stop().slideUp();\n $item.addClass('closed');\n $item.removeClass('opened');\n }\n }\n\n /**\n * Shows a new repeater item.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item Repeater item row.\n */\n repeaterShow($item) {\n\n this.$field.trigger('repeater-before-add-item', [$item]);\n\n $item.slideDown();\n\n if ( this.$repeaterList.hasClass('collapsable') ) {\n\n $item.addClass('opened').removeClass('closed');\n\n // Hide current title for new item and show default title\n $item.find('.fieldhelpers-field-repeater-header span.collapsable-title').html($item.find('.fieldhelpers-field-repeater-header span.collapsable-title').data('collapsable-title-default'));\n\n $item.find('.collapse-icon').css({'transform': 'rotate(-180deg)'});\n\n }\n\n // Re-initialize fields in new row\n new FieldsInitialize($item);\n\n this.$field.trigger('repeater-add-item', [$item]);\n }\n\n /**\n * Removes a repeater item.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item Repeater item row.\n * @param {function} deleteItem Callback for deleting the item.\n */\n repeaterHide($item, deleteItem) {\n\n if ( confirm(this.options.l10n['confirm_delete_text']) ) {\n\n this.$field.trigger('repeater-before-delete-item', [$item]);\n\n $item.slideUp(400, () => {\n\n deleteItem();\n this.$field.trigger('repeater-delete-item', [$item]);\n });\n }\n }\n}\n\n/**\n * Finds and initializes all Repeater fields.\n *\n * @since 1.4.0\n */\nclass FieldRepeaterInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-repeater]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldRepeater($field),\n });\n }\n}\n\nexport default FieldRepeaterInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-repeater.js","import Field from './field.js';\n\n/**\n * Select Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldSelect extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'select');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n if ( !this.options.select2Disabled ) {\n\n if ( !jQuery.isFunction(jQuery.fn.rbmfhselect2) ) {\n\n console.error('Field Helpers Error: Trying to initialize Select field but \"select2\" ' +\n 'is not enqueued.');\n return;\n }\n\n this.setupSelect2Options();\n\n this.$field.rbmfhselect2(this.options.select2Options);\n }\n }\n\n /**\n * Sets up languages.\n *\n * @since 1.4.0\n */\n setupL10n() {\n\n if ( Object.keys(this.options.select2Options.language).length > 0 ) {\n\n Object.keys(this.options.select2Options.language).map((id) => {\n\n let text = this.options.select2Options.language[id];\n\n // All languages must be functions. Turn all into functions.\n this.options.select2Options.language[id] = (args) => text;\n });\n }\n }\n\n /**\n * Sets up Select2 arguments, allowing for callback arguments.\n *\n * @since 1.4.2\n */\n setupSelect2Options() {\n\n this.setupL10n();\n\n // List of available Select2 options that are callbacks\n let callbackOptions = [\n 'escapeMarkup',\n 'initSelection',\n 'matcher',\n 'query',\n 'sorter',\n 'templateResult',\n 'templateSelection',\n 'tokenizer'\n ];\n\n Object.keys(this.options.select2Options).map((name) => {\n\n if ( callbackOptions.indexOf(name) !== -1 ) {\n\n let callbackName = this.options.select2Options[name];\n\n if ( typeof window[callbackName] === 'function' ) {\n\n this.options.select2Options[name] = window[callbackName];\n }\n }\n });\n\n // Automatically prefix selected items with optgroup label, if using optgroups\n if ( this.options.optGroups &&\n this.options.optGroupSelectionPrefix &&\n typeof this.options.select2Options.templateSelection === 'undefined' ) {\n\n this.options.select2Options.templateSelection = (item) => {\n\n let optGroup = jQuery(item.element).closest('optgroup').attr('label').trim();\n\n return optGroup + ': ' + item.text;\n }\n }\n }\n\n /**\n * Resets the field.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( this.options.select2Disabled ) {\n\n return;\n }\n\n let $oldSelect = this.$field.next('.select2');\n\n if ( $oldSelect.length ) {\n\n $oldSelect.remove();\n }\n\n this.$field\n .removeClass('select2-hidden-accessible')\n .removeAttr('tablindex aria-hidden');\n }\n\n /**\n * Sets the field to default. Override in child class if need different method.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n this.$field.find('option:selected').prop('selected', false);\n this.$field.trigger('change');\n }\n}\n\n/**\n * Finds and initializes all Select fields.\n *\n * @since 1.4.0\n */\nclass FieldSelectInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-select]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldSelect($field),\n });\n }\n}\n\nexport default FieldSelectInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-select.js","import Field from './field.js';\n\n/**\n * TextArea Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldTextArea extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'textarea');\n\n this.initField();\n }\n\n /**\n * Initializes the WYSIWYG.\n *\n * @since 1.4.0\n */\n initField() {\n\n if ( this.options.wysiwyg ) {\n\n if ( !wp.editor ) {\n\n console.error('Field Helpers Error: Trying to initialize a WYSIWYG Text Area field but \"wp_editor\" ' +\n 'is not enqueued.');\n return;\n }\n\n let settings = jQuery.extend(this.getDefaultEditorSettings(), this.options.wysiwygOptions);\n\n wp.editor.initialize(this.$field.attr('id'), settings);\n }\n }\n\n /**\n * Resets the field.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( this.options.wysiwyg ) {\n\n let id = this.$field.attr('id');\n\n if ( window.tinymce.get(id) ) {\n\n wp.editor.remove(id);\n\n } else {\n\n this.$field.appendTo(this.$wrapper.find('.fieldhelpers-field-content'));\n this.$wrapper.find('.wp-editor-wrap').remove();\n }\n }\n }\n\n /**\n * Fires before deleting the item from a repeater.\n *\n * Removes from wp.editor.\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteSelf() {\n\n this.fieldCleanup();\n }\n\n /**\n * Fires on Repeat delete item.\n *\n * Adds slight delay to field re-initialization.\n *\n * @since 1.4.0\n */\n repeaterOnDeleteItem() {\n\n this.fieldCleanup();\n this.repeaterSetID();\n\n // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent\n // ID overlap.\n setTimeout(() => {this.initField()}, 1);\n }\n\n /**\n * Fires on Repeat sort item.\n *\n * Adds slight delay to field re-initialization.\n *\n * @since 1.4.0\n */\n repeaterOnSort() {\n\n this.fieldCleanup();\n this.repeaterSetID();\n\n // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent\n // ID overlap.\n setTimeout(() => {this.initField()}, 1);\n }\n\n /**\n * Tries to get default editor settings.\n *\n * @since 1.4.0\n *\n * @return {{}}\n */\n getDefaultEditorSettings() {\n\n if ( ! jQuery.isFunction(wp.editor.getDefaultSettings) ) {\n\n return {};\n\n } else {\n\n return wp.editor.getDefaultSettings();\n }\n }\n}\n\n/**\n * Finds and initializes all TextArea fields.\n *\n * @since 1.4.0\n */\nclass FieldTextAreaInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-textarea]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTextArea($field),\n });\n }\n}\n\nexport default FieldTextAreaInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-textarea.js","import Field from './field.js';\n\n/**\n * Checkbox Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldCheckbox extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'checkbox');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n checkboxes: this.$field.find('input[type=\"checkbox\"]'),\n }\n\n this.setupHandlers();\n\n this.$field.find('input:checked').change();\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.checkboxes.change(function () {\n api.handleChange(jQuery(this));\n });\n }\n\n /**\n * Fires on checkbox change.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $input Checkbox input.\n */\n handleChange($input) {\n\n if ( $input.prop('checked') ) {\n\n this.setActive($input.closest('.fieldhelpers-field-checkbox-row'));\n\n } else {\n\n this.setInactive($input.closest('.fieldhelpers-field-checkbox-row'));\n }\n }\n\n /**\n * Sets the checkbox row as active.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setActive($row) {\n\n $row.addClass('fieldhelpers-field-checkbox-row-active');\n }\n\n /**\n * Sets the checkbox row as inactive.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setInactive($row) {\n\n $row.removeClass('fieldhelpers-field-checkbox-row-active');\n }\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * For checkboxes, there will be multiple IDs in each, and need to be set accordingly.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let ID = this.options.id;\n let $rows = this.$field.find('.fieldhelpers-field-checkbox-row');\n let index = this.$field.closest('[data-repeater-item]').index();\n\n $rows.each(function () {\n\n let $field = jQuery(this).find('input[type=\"checkbox\"]');\n let $label = $field.next('label');\n let fieldIndex = jQuery(this).index();\n let newID = `${ID}_${index}_${fieldIndex}`;\n\n $field.attr('id', newID);\n $label.attr('for', newID);\n });\n }\n\n /**\n * Sets the field to default.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.find(`[value=\"${this.options.default}\"]`).prop('checked', true).change();\n }\n }\n}\n\n/**\n * Finds and initializes all Checkbox fields.\n *\n * @since 1.4.0\n */\nclass FieldCheckboxInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-checkbox]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldCheckbox($field),\n });\n }\n}\n\nexport default FieldCheckboxInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-checkbox.js","import Field from './field.js';\n\n/**\n * Radio Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldRadio extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'radio');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n radios: this.$field.find('input[type=\"radio\"]'),\n }\n\n this.setupHandlers();\n\n this.$field.find('input:checked').change();\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.radios.change(function () {\n api.handleChange(jQuery(this));\n });\n }\n\n /**\n * Fires on radio change.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $input Checkbox input.\n */\n handleChange($input) {\n\n this.setInactive(this.$ui.radios.closest('.fieldhelpers-field-radio-row'));\n this.setActive($input.closest('.fieldhelpers-field-radio-row'));\n }\n\n /**\n * Sets the radio row as active.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setActive($row) {\n\n $row.addClass('fieldhelpers-field-radio-row-active');\n }\n\n /**\n * Sets the radio row as inactive.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setInactive($row) {\n\n $row.removeClass('fieldhelpers-field-radio-row-active');\n }\n\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * For radios, there will be multiple IDs in each, and need to be set accordingly.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let ID = this.options.id;\n let $rows = this.$field.find('.fieldhelpers-field-radio-row');\n let index = this.$field.closest('[data-repeater-item]').index();\n\n $rows.each(function () {\n\n let $field = jQuery(this).find('input[type=\"radio\"]');\n let $label = $field.next('label');\n let fieldIndex = jQuery(this).index();\n let newID = `${ID}_${index}_${fieldIndex}`;\n\n $field.attr('id', newID);\n $label.attr('for', newID);\n });\n }\n\n /**\n * Sets the field to default.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.find(`[value=\"${this.options.default}\"]`).prop('checked', true).change();\n }\n }\n}\n\n/**\n * Finds and initializes all Radio fields.\n *\n * @since 1.4.0\n */\nclass FieldRadioInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-radio]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldRadio($field),\n });\n }\n}\n\nexport default FieldRadioInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-radio.js","import Field from './field.js';\n\n/**\n * Toggle Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldToggle extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'toggle');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.getUI();\n\n // Initial change trigger to help other plugins\n setTimeout(() => {\n this.$field.trigger('change', [this.$ui.input.val()]);\n }, 1);\n\n this.setupHandlers();\n }\n\n /**\n * Retrieves the UI.\n *\n * @since 1.4.0\n */\n getUI() {\n\n this.$ui = {\n slider: this.$field.find('.fieldhelpers-field-toggle-slider'),\n input: this.$field.find('input[type=\"hidden\"]'),\n }\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.slider.click(() => {\n api.handleClick();\n });\n }\n\n /**\n * Return if field is checked or not.\n *\n * @since 1.4.0\n *\n * @returns {*}\n */\n isChecked() {\n\n return this.$field.hasClass('checked');\n }\n\n /**\n * Fires on toggle change.\n *\n * @since 1.4.0\n */\n handleClick() {\n\n if ( this.isChecked() ) {\n\n this.$ui.input.val(this.options.uncheckedValue);\n this.$field.removeClass('checked');\n\n } else {\n\n this.$ui.input.val(this.options.checkedValue);\n this.$field.addClass('checked');\n }\n\n this.$field.trigger('change', [this.$ui.input.val()]);\n }\n}\n\n/**\n * Finds and initializes all Toggle fields.\n *\n * @since 1.4.0\n */\nclass FieldToggleInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-toggle]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldToggle($field),\n });\n }\n}\n\nexport default FieldToggleInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-toggle.js"]} \ No newline at end of file diff --git a/assets/dist/js/rbm-field-helpers-admin.min.js b/assets/dist/js/rbm-field-helpers-admin.min.js index fbd25d3..74d1c6c 100644 --- a/assets/dist/js/rbm-field-helpers-admin.min.js +++ b/assets/dist/js/rbm-field-helpers-admin.min.js @@ -1,2 +1 @@ -!function(e){function t(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===t&&(t=jQuery('.fieldhelpers-field[data-fieldhelpers-name="'+e+'"]').data("fieldhelpers-instance")),null===n){var r=jQuery('.fieldhelpers-field[data-fieldhelpers-name="'+e+'"][data-fieldhelpers-instance="'+t+'"]').first().attr("class"),a=/fieldhelpers-field-(\S*)/.exec(r);null!==a&&a[1].length>0&&(n=a[1])}try{return RBM_FieldHelpers[t].fieldObjects[n][e]}catch(r){return(null===t||null===n||void 0===RBM_FieldHelpers[t]||void 0===RBM_FieldHelpers[t].fieldObjects||void 0===RBM_FieldHelpers[t].fieldObjects[n]||void 0===RBM_FieldHelpers[t].fieldObjects[n][e]||i(RBM_FieldHelpers[t].fieldObjects[n][e].length)<0)&&console.error('Field Helpers Error: Field Object for "'+e+'" Not Found'),!1}}},function(e,t,n){"use strict";!function(e){var t=function(e){return e},n=function(t){return e.isArray(t)},i=function(e){return!n(e)&&e instanceof Object},r=function(t,n){return e.inArray(n,t)},a=function(e,t){return-1!==r(e,t)},o=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n,e)},l=function(e){return e[e.length-1]},s=function(e){return Array.prototype.slice.call(e)},u=function(){var e={};return o(s(arguments),function(t){o(t,function(t,n){e[n]=t})}),e},c=function(e,t){var n=[];return o(e,function(e,i,r){n.push(t(e,i,r))}),n},f=function(e,t,n){var i={};return o(e,function(e,r,a){r=n?n(r,e):r,i[r]=t(e,r,a)}),i},d=function(e,t,i){return n(e)?c(e,t):f(e,t,i)},p=function(e,t){return d(e,function(e){return e[t]})},h=function(e,t){var i;return n(e)?(i=[],o(e,function(e,n,r){t(e,n,r)&&i.push(e)})):(i={},o(e,function(e,n,r){t(e,n,r)&&(i[n]=e)})),i},m=function(e,t,n){return d(e,function(e,i){return e[t].apply(e,n||[])})},g=function(e){var t={};return(e=e||{}).publish=function(e,n){o(t[e],function(e){e(n)})},e.subscribe=function(e,n){t[e]=t[e]||[],t[e].push(n)},e.unsubscribe=function(e){o(t,function(t){var n=r(t,e);-1!==n&&t.splice(n,1)})},e};!function(e){var t=function(e,t){var n=g(),i=e.$;return n.getType=function(){throw'implement me (return type. "text", "radio", etc.)'},n.$=function(e){return e?i.find(e):i},n.disable=function(){n.$().prop("disabled",!0),n.publish("isEnabled",!1)},n.enable=function(){n.$().prop("disabled",!1),n.publish("isEnabled",!0)},t.equalTo=function(e,t){return e===t},t.publishChange=function(){var e;return function(i,r){var a=n.get();t.equalTo(a,e)||n.publish("change",{e:i,domElement:r}),e=a}}(),n},s=function(e,n){var i=t(e,n);return i.get=function(){return i.$().val()},i.set=function(e){i.$().val(e)},i.clear=function(){i.set("")},n.buildSetter=function(e){return function(t){e.call(i,t)}},i},u=function(e,t){e=n(e)?e:[e],t=n(t)?t:[t];var i=!0;return e.length!==t.length?i=!1:o(e,function(e){a(t,e)||(i=!1)}),i},c=function(e){var t={},n=s(e,t);return n.getType=function(){return"button"},n.$().on("change",function(e){t.publishChange(e,this)}),n},f=function(t){var i={},r=s(t,i);return r.getType=function(){return"checkbox"},r.get=function(){var t=[];return r.$().filter(":checked").each(function(){t.push(e(this).val())}),t},r.set=function(t){t=n(t)?t:[t],r.$().each(function(){e(this).prop("checked",!1)}),o(t,function(e){r.$().filter('[value="'+e+'"]').prop("checked",!0)})},i.equalTo=u,r.$().change(function(e){i.publishChange(e,this)}),r},d=function(e){var t=C(e,{});return t.getType=function(){return"email"},t},p=function(n){var i={},r=t(n,i);return r.getType=function(){return"file"},r.get=function(){return l(r.$().val().split("\\"))},r.clear=function(){this.$().each(function(){e(this).wrap("").closest("form").get(0).reset(),e(this).unwrap()})},r.$().change(function(e){i.publishChange(e,this)}),r},h=function(e){var t={},n=s(e,t);return n.getType=function(){return"hidden"},n.$().change(function(e){t.publishChange(e,this)}),n},v=function(n){var i={},r=t(n,i);return r.getType=function(){return"file[multiple]"},r.get=function(){var e,t=r.$().get(0).files||[],n=[];for(e=0;e<(t.length||0);e+=1)n.push(t[e].name);return n},r.clear=function(){this.$().each(function(){e(this).wrap("").closest("form").get(0).reset(),e(this).unwrap()})},r.$().change(function(e){i.publishChange(e,this)}),r},y=function(e){var t={},i=s(e,t);return i.getType=function(){return"select[multiple]"},i.get=function(){return i.$().val()||[]},i.set=function(e){i.$().val(""===e?[]:n(e)?e:[e])},t.equalTo=u,i.$().change(function(e){t.publishChange(e,this)}),i},b=function(e){var t=C(e,{});return t.getType=function(){return"password"},t},w=function(t){var n={},i=s(t,n);return i.getType=function(){return"radio"},i.get=function(){return i.$().filter(":checked").val()||null},i.set=function(t){t?i.$().filter('[value="'+t+'"]').prop("checked",!0):i.$().each(function(){e(this).prop("checked",!1)})},i.$().change(function(e){n.publishChange(e,this)}),i},D=function(e){var t={},n=s(e,t);return n.getType=function(){return"range"},n.$().change(function(e){t.publishChange(e,this)}),n},k=function(e){var t={},n=s(e,t);return n.getType=function(){return"select"},n.$().change(function(e){t.publishChange(e,this)}),n},C=function(e){var t={},n=s(e,t);return n.getType=function(){return"text"},n.$().on("change keyup keydown",function(e){t.publishChange(e,this)}),n},M=function(e){var t={},n=s(e,t);return n.getType=function(){return"textarea"},n.$().on("change keyup keydown",function(e){t.publishChange(e,this)}),n},O=function(e){var t=C(e,{});return t.getType=function(){return"url"},t},_=function(t){var n={},a=t.$,l=t.constructorOverride||{button:c,text:C,url:O,email:d,password:b,range:D,textarea:M,select:k,"select[multiple]":y,radio:w,checkbox:f,file:p,"file[multiple]":v,hidden:h},s=function(t,r){(i(r)?r:a.find(r)).each(function(){var i=e(this).attr("name");n[i]=l[t]({$:e(this)})})},u=function(t,s){var u=[],c=i(s)?s:a.find(s);i(s)?n[c.attr("name")]=l[t]({$:c}):(c.each(function(){-1===r(u,e(this).attr("name"))&&u.push(e(this).attr("name"))}),o(u,function(e){n[e]=l[t]({$:a.find('input[name="'+e+'"]')})}))};return a.is("input, select, textarea")?a.is('input[type="button"], button, input[type="submit"]')?s("button",a):a.is("textarea")?s("textarea",a):a.is('input[type="text"]')||a.is("input")&&!a.attr("type")?s("text",a):a.is('input[type="password"]')?s("password",a):a.is('input[type="email"]')?s("email",a):a.is('input[type="url"]')?s("url",a):a.is('input[type="range"]')?s("range",a):a.is("select")?a.is("[multiple]")?s("select[multiple]",a):s("select",a):a.is('input[type="file"]')?a.is("[multiple]")?s("file[multiple]",a):s("file",a):a.is('input[type="hidden"]')?s("hidden",a):a.is('input[type="radio"]')?u("radio",a):a.is('input[type="checkbox"]')?u("checkbox",a):s("text",a):(s("button",'input[type="button"], button, input[type="submit"]'),s("text",'input[type="text"]'),s("password",'input[type="password"]'),s("email",'input[type="email"]'),s("url",'input[type="url"]'),s("range",'input[type="range"]'),s("textarea","textarea"),s("select","select:not([multiple])"),s("select[multiple]","select[multiple]"),s("file",'input[type="file"]:not([multiple])'),s("file[multiple]",'input[type="file"][multiple]'),s("hidden",'input[type="hidden"]'),u("radio",'input[type="radio"]'),u("checkbox",'input[type="checkbox"]')),n};e.fn.inputVal=function(t){var n=e(this),i=_({$:n});return n.is("input, textarea, select")?void 0===t?i[n.attr("name")].get():(i[n.attr("name")].set(t),n):void 0===t?m(i,"get"):(o(t,function(e,t){i[t].set(e)}),n)},e.fn.inputOnChange=function(t){var n=e(this),i=_({$:n});return o(i,function(e){e.subscribe("change",function(e){t.call(e.domElement,e.e)})}),n},e.fn.inputDisable=function(){var t=e(this);return m(_({$:t}),"disable"),t},e.fn.inputEnable=function(){var t=e(this);return m(_({$:t}),"enable"),t},e.fn.inputClear=function(){var t=e(this);return m(_({$:t}),"clear"),t}}(jQuery),e.fn.repeaterVal=function(){return function e(t){if(1===t.length&&(0===t[0].key.length||1===t[0].key.length&&!t[0].key[0]))return t[0].val;o(t,function(e){e.head=e.key.shift()});var n,i=function(){var e={};return o(t,function(t){e[t.head]||(e[t.head]=[]),e[t.head].push(t)}),e}();return/^[0-9]+$/.test(t[0].head)?(n=[],o(i,function(t){n.push(e(t))})):(n={},o(i,function(t,i){n[i]=e(t)})),n}(function(e){var t=[];return o(e,function(e,n){var i=[];"undefined"!==n&&(i.push(n.match(/^[^\[]*/)[0]),i=i.concat(d(n.match(/\[[^\]]*\]/g),function(e){return e.replace(/[\[\]]/g,"")})),t.push({val:e,key:i}))}),t}(e(this).inputVal()))},e.fn.repeater=function(n){n=n||{};var i;return e(this).each(function(){var r=e(this),a=n.show||function(){e(this).show()},s=n.hide||function(e){e()},c=r.find("[data-repeater-list]").first(),f=function(t,n){return t.filter(function(){return!n||0===e(this).closest(p(n,"selector").join(",")).length})},m=function(){return f(c.find("[data-repeater-item]"),n.repeaters)},g=c.find("[data-repeater-item]").first().clone().hide(),v=f(f(e(this).find("[data-repeater-item]"),n.repeaters).first().find("[data-repeater-delete]"),n.repeaters);n.isFirstItemUndeletable&&v&&v.remove();var y=function(){var e=c.data("repeater-list");return n.$parent?n.$parent.data("item-name")+"["+e+"]":e},b=function(t){n.repeaters&&t.each(function(){var t=e(this);o(n.repeaters,function(e){t.find(e.selector).repeater(u(e,{$parent:t}))})})},w=function(e,t,n){e&&o(e,function(e){n.call(t.find(e.selector)[0],e)})},D=function t(n,i,r){n.each(function(n){var a=e(this);a.data("item-name",i+"["+n+"]"),f(a.find("[name]"),r).each(function(){var o=e(this),s=o.attr("name").match(/\[[^\]]+\]/g),u=s?l(s).replace(/\[|\]/g,""):o.attr("name"),c=i+"["+n+"]["+u+"]"+(o.is(":checkbox")||o.attr("multiple")?"[]":"");o.attr("name",c),w(r,a,function(r){var a=e(this);t(f(a.find("[data-repeater-item]"),r.repeaters||[]),i+"["+n+"]["+a.find("[data-repeater-list]").first().data("repeater-list")+"]",r.repeaters)})})}),c.find("input[name][checked]").removeAttr("checked").prop("checked",!0)};D(m(),y(),n.repeaters),b(m()),n.initEmpty&&m().remove(),n.ready&&n.ready(function(){D(m(),y(),n.repeaters)});var k=function(){var i=function i(r,a,l){if(a||n.defaultValues){var s={};f(r.find("[name]"),l).each(function(){var t=e(this).attr("name").match(/\[([^\]]*)(\]|\]\[\])$/)[1];s[t]=e(this).attr("name")}),r.inputVal(d(h(a||n.defaultValues,function(e,t){return s[t]}),t,function(e){return s[e]}))}w(l,r,function(t){var n=e(this);f(n.find("[data-repeater-item]"),t.repeaters).each(function(){var r=n.find("[data-repeater-list]").data("repeater-list");if(a&&a[r]){var l=e(this).clone();n.find("[data-repeater-item]").remove(),o(a[r],function(e){var r=l.clone();i(r,e,t.repeaters||[]),n.find("[data-repeater-list]").append(r)})}else i(e(this),t.defaultValues,t.repeaters||[])})})};return function(t,r){c.append(t),D(m(),y(),n.repeaters),t.find("[name]").each(function(){e(this).inputClear()}),i(t,r||n.defaultValues,n.repeaters)}}(),C=function(e){var t=g.clone();k(t,e),n.repeaters&&b(t),a.call(t.get(0))};i=function(e){m().remove(),o(e,C)},f(r.find("[data-repeater-create]"),n.repeaters).click(function(){C()}),c.on("click","[data-repeater-delete]",function(){var t=e(this).closest("[data-repeater-item]").get(0);s.call(t,function(){e(t).remove(),D(m(),y(),n.repeaters)})})}),this.setList=i,this}}(jQuery)},function(e,t,n){"use strict";var i,r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(o,l){"object"===a(t)&&void 0!==e?e.exports=l():(i=l,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r))}(0,function(){function e(e,t,n){void 0===n&&(n=!1);var i;return function(){var r=this,a=arguments;null!==i&&clearTimeout(i),i=window.setTimeout(function(){i=null,n||e.apply(r,a)},t),n&&!i&&e.apply(r,a)}}function t(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function n(e,t,n){var i=window.document.createElement(e);return t=t||"",n=n||"",i.className=t,void 0!==n&&(i.textContent=n),i}function i(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function r(e,t){return t(e)?e:e.parentNode?r(e.parentNode,t):void 0}function o(e,t){var i=n("div","numInputWrapper"),r=n("input","numInput "+e),a=n("span","arrowUp"),o=n("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?r.type="number":(r.type="text",r.pattern="\\d*"),void 0!==t)for(var l in t)r.setAttribute(l,t[l]);return i.appendChild(r),i.appendChild(a),i.appendChild(o),i}function l(e){return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}function s(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}function u(u,c){function y(){Ae.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=Ae.currentMonth),void 0===t&&(t=Ae.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:Ae.l10n.daysInMonth[e]}}}function w(e){return e.bind(Ae)}function k(){var e=Ae.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==Ae.calendarContainer&&(Ae.calendarContainer.style.visibility="hidden",Ae.calendarContainer.style.display="block"),void 0!==Ae.daysContainer){var t=(Ae.days.offsetWidth+1)*e.showMonths;Ae.daysContainer.style.width=t+"px",Ae.calendarContainer.style.width=t+(void 0!==Ae.weekWrapper?Ae.weekWrapper.offsetWidth:0)+"px",Ae.calendarContainer.style.removeProperty("visibility"),Ae.calendarContainer.style.removeProperty("display")}})}function F(e){0===Ae.selectedDates.length&&me(),void 0!==e&&"blur"!==e.type&&He(e);var t=Ae._input.value;T(),Ie(),Ae._input.value!==t&&Ae._debouncedChange()}function E(e,t){return e%12+12*g(t===Ae.l10n.amPM[1])}function $(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}function T(){if(void 0!==Ae.hourElement&&void 0!==Ae.minuteElement){var e=(parseInt(Ae.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(Ae.minuteElement.value,10)||0)%60,n=void 0!==Ae.secondElement?(parseInt(Ae.secondElement.value,10)||0)%60:0;void 0!==Ae.amPM&&(e=E(e,Ae.amPM.textContent));var i=void 0!==Ae.config.minTime||Ae.config.minDate&&Ae.minDateHasTime&&Ae.latestSelectedDateObj&&0===s(Ae.latestSelectedDateObj,Ae.config.minDate,!0);if(void 0!==Ae.config.maxTime||Ae.config.maxDate&&Ae.maxDateHasTime&&Ae.latestSelectedDateObj&&0===s(Ae.latestSelectedDateObj,Ae.config.maxDate,!0)){var r=void 0!==Ae.config.maxTime?Ae.config.maxTime:Ae.config.maxDate;(e=Math.min(e,r.getHours()))===r.getHours()&&(t=Math.min(t,r.getMinutes())),t===r.getMinutes()&&(n=Math.min(n,r.getSeconds()))}if(i){var a=void 0!==Ae.config.minTime?Ae.config.minTime:Ae.config.minDate;(e=Math.max(e,a.getHours()))===a.getHours()&&(t=Math.max(t,a.getMinutes())),t===a.getMinutes()&&(n=Math.max(n,a.getSeconds()))}S(e,t,n)}}function P(e){var t=e||Ae.latestSelectedDateObj;t&&S(t.getHours(),t.getMinutes(),t.getSeconds())}function I(){var e=Ae.config.defaultHour,t=Ae.config.defaultMinute,n=Ae.config.defaultSeconds;if(void 0!==Ae.config.minDate){var i=Ae.config.minDate.getHours(),r=Ae.config.minDate.getMinutes();(e=Math.max(e,i))===i&&(t=Math.max(r,t)),e===i&&t===r&&(n=Ae.config.minDate.getSeconds())}if(void 0!==Ae.config.maxDate){var a=Ae.config.maxDate.getHours(),o=Ae.config.maxDate.getMinutes();(e=Math.min(e,a))===a&&(t=Math.min(o,t)),e===a&&t===o&&(n=Ae.config.maxDate.getSeconds())}S(e,t,n)}function S(e,t,n){void 0!==Ae.latestSelectedDateObj&&Ae.latestSelectedDateObj.setHours(e%24,t,n||0,0),Ae.hourElement&&Ae.minuteElement&&!Ae.isMobile&&(Ae.hourElement.value=m(Ae.config.time_24hr?e:(12+e)%12+12*g(e%12==0)),Ae.minuteElement.value=m(t),void 0!==Ae.amPM&&(Ae.amPM.textContent=Ae.l10n.amPM[g(e>=12)]),void 0!==Ae.secondElement&&(Ae.secondElement.value=m(n)))}function H(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&ue(t)}function A(e,t,n,i){return t instanceof Array?t.forEach(function(t){return A(e,t,n,i)}):e instanceof Array?e.forEach(function(e){return A(e,t,n,i)}):(e.addEventListener(t,n,i),void Ae._handlers.push({element:e,event:t,handler:n,options:i}))}function N(e){return function(t){1===t.which&&e(t)}}function Y(){xe("onChange")}function Q(){if(Ae.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(Ae.element.querySelectorAll("[data-"+e+"]"),function(t){return A(t,"click",Ae[e])})}),Ae.isMobile)je();else{var t=e(he,50);if(Ae._debouncedChange=e(Y,j),Ae.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(Ae.daysContainer,"mouseover",function(e){"range"===Ae.config.mode&&pe(e.target)}),A(window.document.body,"keydown",de),Ae.config.inline||Ae.config.static||A(window,"resize",t),void 0!==window.ontouchstart?A(window.document,"touchstart",se):A(window.document,"mousedown",N(se)),A(window.document,"focus",se,{capture:!0}),!0===Ae.config.clickOpens&&(A(Ae._input,"focus",Ae.open),A(Ae._input,"mousedown",N(Ae.open))),void 0!==Ae.daysContainer&&(A(Ae.monthNav,"mousedown",N(Se)),A(Ae.monthNav,["keyup","increment"],H),A(Ae.daysContainer,"mousedown",N(ke))),void 0!==Ae.timeContainer&&void 0!==Ae.minuteElement&&void 0!==Ae.hourElement){A(Ae.timeContainer,["increment"],F),A(Ae.timeContainer,"blur",F,{capture:!0}),A(Ae.timeContainer,"mousedown",N(R)),A([Ae.hourElement,Ae.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==Ae.secondElement&&A(Ae.secondElement,"focus",function(){return Ae.secondElement&&Ae.secondElement.select()}),void 0!==Ae.amPM&&A(Ae.amPM,"mousedown",N(function(e){F(e),Y()}))}}}function L(e,t){var n=void 0!==e?Ae.parseDate(e):Ae.latestSelectedDateObj||(Ae.config.minDate&&Ae.config.minDate>Ae.now?Ae.config.minDate:Ae.config.maxDate&&Ae.config.maxDate1),Ae.calendarContainer.appendChild(e);var o=void 0!==Ae.config.appendTo&&void 0!==Ae.config.appendTo.nodeType;if((Ae.config.inline||Ae.config.static)&&(Ae.calendarContainer.classList.add(Ae.config.inline?"inline":"static"),Ae.config.inline&&(!o&&Ae.element.parentNode?Ae.element.parentNode.insertBefore(Ae.calendarContainer,Ae._input.nextSibling):void 0!==Ae.config.appendTo&&Ae.config.appendTo.appendChild(Ae.calendarContainer)),Ae.config.static)){var l=n("div","flatpickr-wrapper");Ae.element.parentNode&&Ae.element.parentNode.insertBefore(l,Ae.element),l.appendChild(Ae.element),Ae.altInput&&l.appendChild(Ae.altInput),l.appendChild(Ae.calendarContainer)}Ae.config.static||Ae.config.inline||(void 0!==Ae.config.appendTo?Ae.config.appendTo:window.document.body).appendChild(Ae.calendarContainer)}function U(e,i,r,a){var o=ce(i,!0),l=n("span","flatpickr-day "+e,i.getDate().toString());return l.dateObj=i,l.$i=a,l.setAttribute("aria-label",Ae.formatDate(i,Ae.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===s(i,Ae.now)&&(Ae.todayDateElem=l,l.classList.add("today"),l.setAttribute("aria-current","date")),o?(l.tabIndex=-1,Ee(i)&&(l.classList.add("selected"),Ae.selectedDateElem=l,"range"===Ae.config.mode&&(t(l,"startRange",Ae.selectedDates[0]&&0===s(i,Ae.selectedDates[0],!0)),t(l,"endRange",Ae.selectedDates[1]&&0===s(i,Ae.selectedDates[1],!0)),"nextMonthDay"===e&&l.classList.add("inRange")))):l.classList.add("flatpickr-disabled"),"range"===Ae.config.mode&&$e(i)&&!Ee(i)&&l.classList.add("inRange"),Ae.weekNumbers&&1===Ae.config.showMonths&&"prevMonthDay"!==e&&r%7==1&&Ae.weekNumbers.insertAdjacentHTML("beforeend",""+Ae.config.getWeek(i)+""),xe("onDayCreate",l),l}function W(e){e.focus(),"range"===Ae.config.mode&&pe(e)}function q(e){for(var t=e>0?0:Ae.config.showMonths-1,n=e>0?Ae.config.showMonths:-1,i=t;i!=n;i+=e)for(var r=Ae.daysContainer.children[i],a=e>0?0:r.children.length-1,o=e>0?r.children.length:-1,l=a;l!=o;l+=e){var s=r.children[l];if(-1===s.className.indexOf("hidden")&&ce(s.dateObj))return s}}function K(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():Ae.currentMonth,i=t>0?Ae.config.showMonths:-1,r=t>0?1:-1,a=n-Ae.currentMonth;a!=i;a+=r)for(var o=Ae.daysContainer.children[a],l=n-Ae.currentMonth===a?e.$i+t:t<0?o.children.length-1:0,s=o.children.length,u=l;u>=0&&u0?s:-1);u+=r){var c=o.children[u];if(-1===c.className.indexOf("hidden")&&ce(c.dateObj)&&Math.abs(e.$i-u)>=Math.abs(t))return W(c)}Ae.changeMonth(r),V(q(r),0)}function V(e,t){var n=fe(document.activeElement||document.body),i=void 0!==e?e:n?document.activeElement:void 0!==Ae.selectedDateElem&&fe(Ae.selectedDateElem)?Ae.selectedDateElem:void 0!==Ae.todayDateElem&&fe(Ae.todayDateElem)?Ae.todayDateElem:q(t>0?1:-1);return void 0===i?Ae._input.focus():n?void K(i,t):W(i)}function J(e,t){for(var i=(new Date(e,t,1).getDay()-Ae.l10n.firstDayOfWeek+7)%7,r=Ae.utils.getDaysInMonth((t-1+12)%12),a=Ae.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),l=Ae.config.showMonths>1,s=l?"prevMonthDay hidden":"prevMonthDay",u=l?"nextMonthDay hidden":"nextMonthDay",c=r+1-i,f=0;c<=r;c++,f++)o.appendChild(U(s,new Date(e,t-1,c),c,f));for(c=1;c<=a;c++,f++)o.appendChild(U("",new Date(e,t,c),c,f));for(var d=a+1;d<=42-i&&(1===Ae.config.showMonths||f%7!=0);d++,f++)o.appendChild(U(u,new Date(e,t+1,d%a),d,f));var p=n("div","dayContainer");return p.appendChild(o),p}function G(){if(void 0!==Ae.daysContainer){i(Ae.daysContainer),Ae.weekNumbers&&i(Ae.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==Ae.config.monthSelectorType)){Ae.monthsDropdownContainer.tabIndex=-1,Ae.monthsDropdownContainer.innerHTML="";for(var e=0;e<12;e++)if(function(e){return!(void 0!==Ae.config.minDate&&Ae.currentYear===Ae.config.minDate.getFullYear()&&eAe.config.maxDate.getMonth())}(e)){var t=n("option","flatpickr-monthDropdown-month");t.value=new Date(Ae.currentYear,e).getMonth().toString(),t.textContent=b(e,Ae.config.shorthandCurrentMonth,Ae.l10n),t.tabIndex=-1,Ae.currentMonth===e&&(t.selected=!0),Ae.monthsDropdownContainer.appendChild(t)}}}function X(){var e,t=n("div","flatpickr-month"),i=window.document.createDocumentFragment();Ae.config.showMonths>1||"static"===Ae.config.monthSelectorType?e=n("span","cur-month"):(Ae.monthsDropdownContainer=n("select","flatpickr-monthDropdown-months"),A(Ae.monthsDropdownContainer,"change",function(e){var t=e.target,n=parseInt(t.value,10);Ae.changeMonth(n-Ae.currentMonth),xe("onMonthChange")}),Z(),e=Ae.monthsDropdownContainer);var r=o("cur-year",{tabindex:"-1"}),a=r.getElementsByTagName("input")[0];a.setAttribute("aria-label",Ae.l10n.yearAriaLabel),Ae.config.minDate&&a.setAttribute("min",Ae.config.minDate.getFullYear().toString()),Ae.config.maxDate&&(a.setAttribute("max",Ae.config.maxDate.getFullYear().toString()),a.disabled=!!Ae.config.minDate&&Ae.config.minDate.getFullYear()===Ae.config.maxDate.getFullYear());var l=n("div","flatpickr-current-month");return l.appendChild(e),l.appendChild(r),i.appendChild(l),t.appendChild(i),{container:t,yearElement:a,monthElement:e}}function ee(){i(Ae.monthNav),Ae.monthNav.appendChild(Ae.prevMonthNav),Ae.config.showMonths&&(Ae.yearElements=[],Ae.monthElements=[]);for(var e=Ae.config.showMonths;e--;){var t=X();Ae.yearElements.push(t.yearElement),Ae.monthElements.push(t.monthElement),Ae.monthNav.appendChild(t.container)}Ae.monthNav.appendChild(Ae.nextMonthNav)}function te(){return Ae.monthNav=n("div","flatpickr-months"),Ae.yearElements=[],Ae.monthElements=[],Ae.prevMonthNav=n("span","flatpickr-prev-month"),Ae.prevMonthNav.innerHTML=Ae.config.prevArrow,Ae.nextMonthNav=n("span","flatpickr-next-month"),Ae.nextMonthNav.innerHTML=Ae.config.nextArrow,ee(),Object.defineProperty(Ae,"_hidePrevMonthArrow",{get:function(){return Ae.__hidePrevMonthArrow},set:function(e){Ae.__hidePrevMonthArrow!==e&&(t(Ae.prevMonthNav,"flatpickr-disabled",e),Ae.__hidePrevMonthArrow=e)}}),Object.defineProperty(Ae,"_hideNextMonthArrow",{get:function(){return Ae.__hideNextMonthArrow},set:function(e){Ae.__hideNextMonthArrow!==e&&(t(Ae.nextMonthNav,"flatpickr-disabled",e),Ae.__hideNextMonthArrow=e)}}),Ae.currentYearElement=Ae.yearElements[0],Te(),Ae.monthNav}function ne(){Ae.calendarContainer.classList.add("hasTime"),Ae.config.noCalendar&&Ae.calendarContainer.classList.add("noCalendar"),Ae.timeContainer=n("div","flatpickr-time"),Ae.timeContainer.tabIndex=-1;var e=n("span","flatpickr-time-separator",":"),t=o("flatpickr-hour",{"aria-label":Ae.l10n.hourAriaLabel});Ae.hourElement=t.getElementsByTagName("input")[0];var i=o("flatpickr-minute",{"aria-label":Ae.l10n.minuteAriaLabel});if(Ae.minuteElement=i.getElementsByTagName("input")[0],Ae.hourElement.tabIndex=Ae.minuteElement.tabIndex=-1,Ae.hourElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getHours():Ae.config.time_24hr?Ae.config.defaultHour:$(Ae.config.defaultHour)),Ae.minuteElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getMinutes():Ae.config.defaultMinute),Ae.hourElement.setAttribute("step",Ae.config.hourIncrement.toString()),Ae.minuteElement.setAttribute("step",Ae.config.minuteIncrement.toString()),Ae.hourElement.setAttribute("min",Ae.config.time_24hr?"0":"1"),Ae.hourElement.setAttribute("max",Ae.config.time_24hr?"23":"12"),Ae.minuteElement.setAttribute("min","0"),Ae.minuteElement.setAttribute("max","59"),Ae.timeContainer.appendChild(t),Ae.timeContainer.appendChild(e),Ae.timeContainer.appendChild(i),Ae.config.time_24hr&&Ae.timeContainer.classList.add("time24hr"),Ae.config.enableSeconds){Ae.timeContainer.classList.add("hasSeconds");var r=o("flatpickr-second");Ae.secondElement=r.getElementsByTagName("input")[0],Ae.secondElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getSeconds():Ae.config.defaultSeconds),Ae.secondElement.setAttribute("step",Ae.minuteElement.getAttribute("step")),Ae.secondElement.setAttribute("min","0"),Ae.secondElement.setAttribute("max","59"),Ae.timeContainer.appendChild(n("span","flatpickr-time-separator",":")),Ae.timeContainer.appendChild(r)}return Ae.config.time_24hr||(Ae.amPM=n("span","flatpickr-am-pm",Ae.l10n.amPM[g((Ae.latestSelectedDateObj?Ae.hourElement.value:Ae.config.defaultHour)>11)]),Ae.amPM.title=Ae.l10n.toggleTitle,Ae.amPM.tabIndex=-1,Ae.timeContainer.appendChild(Ae.amPM)),Ae.timeContainer}function ie(){Ae.weekdayContainer?i(Ae.weekdayContainer):Ae.weekdayContainer=n("div","flatpickr-weekdays");for(var e=Ae.config.showMonths;e--;){var t=n("div","flatpickr-weekdaycontainer");Ae.weekdayContainer.appendChild(t)}return re(),Ae.weekdayContainer}function re(){var e=Ae.l10n.firstDayOfWeek,t=Ae.l10n.weekdays.shorthand.slice();e>0&&e\n "+t.join("")+"\n \n "}function ae(){Ae.calendarContainer.classList.add("hasWeeks");var e=n("div","flatpickr-weekwrapper");e.appendChild(n("span","flatpickr-weekday",Ae.l10n.weekAbbreviation));var t=n("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}function oe(e,t){void 0===t&&(t=!0);var n=t?e:e-Ae.currentMonth;n<0&&!0===Ae._hidePrevMonthArrow||n>0&&!0===Ae._hideNextMonthArrow||(Ae.currentMonth+=n,(Ae.currentMonth<0||Ae.currentMonth>11)&&(Ae.currentYear+=Ae.currentMonth>11?1:-1,Ae.currentMonth=(Ae.currentMonth+12)%12,xe("onYearChange"),Z()),G(),xe("onMonthChange"),Te())}function le(e){return!(!Ae.config.appendTo||!Ae.config.appendTo.contains(e))||Ae.calendarContainer.contains(e)}function se(e){if(Ae.isOpen&&!Ae.config.inline){var t=l(e),n=le(t),i=t===Ae.input||t===Ae.altInput||Ae.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(Ae.input)||~e.path.indexOf(Ae.altInput)),r="blur"===e.type?i&&e.relatedTarget&&!le(e.relatedTarget):!i&&!n&&!le(e.relatedTarget),a=!Ae.config.ignoredFocusElements.some(function(e){return e.contains(t)});r&&a&&(Ae.close(),"range"===Ae.config.mode&&1===Ae.selectedDates.length&&(Ae.clear(!1),Ae.redraw()))}}function ue(e){if(!(!e||Ae.config.minDate&&eAe.config.maxDate.getFullYear())){var t=e,n=Ae.currentYear!==t;Ae.currentYear=t||Ae.currentYear,Ae.config.maxDate&&Ae.currentYear===Ae.config.maxDate.getFullYear()?Ae.currentMonth=Math.min(Ae.config.maxDate.getMonth(),Ae.currentMonth):Ae.config.minDate&&Ae.currentYear===Ae.config.minDate.getFullYear()&&(Ae.currentMonth=Math.max(Ae.config.minDate.getMonth(),Ae.currentMonth)),n&&(Ae.redraw(),xe("onYearChange"),Z())}}function ce(e,t){void 0===t&&(t=!0);var n=Ae.parseDate(e,void 0,t);if(Ae.config.minDate&&n&&s(n,Ae.config.minDate,void 0!==t?t:!Ae.minDateHasTime)<0||Ae.config.maxDate&&n&&s(n,Ae.config.maxDate,void 0!==t?t:!Ae.maxDateHasTime)>0)return!1;if(0===Ae.config.enable.length&&0===Ae.config.disable.length)return!0;if(void 0===n)return!1;for(var i=Ae.config.enable.length>0,r=i?Ae.config.enable:Ae.config.disable,o=0,l=void 0;o=l.from.getTime()&&n.getTime()<=l.to.getTime())return i}return!i}function fe(e){return void 0!==Ae.daysContainer&&(-1===e.className.indexOf("hidden")&&Ae.daysContainer.contains(e))}function de(e){var t=e.target===Ae._input,n=Ae.config.allowInput,i=Ae.isOpen&&(!n||!t),r=Ae.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return Ae.setDate(Ae._input.value,!0,e.target===Ae.altInput?Ae.config.altFormat:Ae.config.dateFormat),e.target.blur();Ae.open()}else if(le(e.target)||i||r){var a=!!Ae.timeContainer&&Ae.timeContainer.contains(e.target);switch(e.keyCode){case 13:a?(e.preventDefault(),F(),De()):ke(e);break;case 27:e.preventDefault(),De();break;case 8:case 46:t&&!Ae.config.allowInput&&(e.preventDefault(),Ae.clear());break;case 37:case 39:if(a||t)Ae.hourElement&&Ae.hourElement.focus();else if(e.preventDefault(),void 0!==Ae.daysContainer&&(!1===n||document.activeElement&&fe(document.activeElement))){var o=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),oe(o),V(q(1),0)):V(void 0,o)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;Ae.daysContainer&&void 0!==e.target.$i||e.target===Ae.input?e.ctrlKey?(e.stopPropagation(),ue(Ae.currentYear-l),V(q(1),0)):a||V(void 0,7*l):e.target===Ae.currentYearElement?ue(Ae.currentYear-l):Ae.config.enableTime&&(!a&&Ae.hourElement&&Ae.hourElement.focus(),F(e),Ae._debouncedChange());break;case 9:if(a){var s=[Ae.hourElement,Ae.minuteElement,Ae.secondElement,Ae.amPM].concat(Ae.pluginElements).filter(function(e){return e}),u=s.indexOf(e.target);if(-1!==u){var c=s[u+(e.shiftKey?-1:1)];e.preventDefault(),(c||Ae._input).focus()}}else!Ae.config.noCalendar&&Ae.daysContainer&&Ae.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),Ae._input.focus())}}if(void 0!==Ae.amPM&&e.target===Ae.amPM)switch(e.key){case Ae.l10n.amPM[0].charAt(0):case Ae.l10n.amPM[0].charAt(0).toLowerCase():Ae.amPM.textContent=Ae.l10n.amPM[0],T(),Ie();break;case Ae.l10n.amPM[1].charAt(0):case Ae.l10n.amPM[1].charAt(0).toLowerCase():Ae.amPM.textContent=Ae.l10n.amPM[1],T(),Ie()}(t||le(e.target))&&xe("onKeyDown",e)}function pe(e){if(1===Ae.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():Ae.days.firstElementChild.dateObj.getTime(),n=Ae.parseDate(Ae.selectedDates[0],void 0,!0).getTime(),i=Math.min(t,Ae.selectedDates[0].getTime()),r=Math.max(t,Ae.selectedDates[0].getTime()),a=!1,o=0,l=0,s=i;si&&so)?o=s:s>n&&(!l||s0&&u0&&u>l;f?(s.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){s.classList.remove(e)})):a&&!f||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){s.classList.remove(e)}),void 0!==e&&(e.classList.add(t<=Ae.selectedDates[0].getTime()?"startRange":"endRange"),nt&&u===n&&s.classList.add("endRange"),u>=o&&(0===l||u<=l)&&O(u,n,t)&&s.classList.add("inRange")))}(f)}}function he(){!Ae.isOpen||Ae.config.static||Ae.config.inline||be()}function me(){Ae.setDate(void 0!==Ae.config.minDate?new Date(Ae.config.minDate.getTime()):new Date,!0),I(),Ie()}function ge(e){return function(t){var n=Ae.config["_"+e+"Date"]=Ae.parseDate(t,Ae.config.dateFormat),i=Ae.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(Ae["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),Ae.selectedDates&&(Ae.selectedDates=Ae.selectedDates.filter(function(e){return ce(e)}),Ae.selectedDates.length||"min"!==e||P(n),Ie()),Ae.daysContainer&&(we(),void 0!==n?Ae.currentYearElement[e]=n.getFullYear().toString():Ae.currentYearElement.removeAttribute(e),Ae.currentYearElement.disabled=!!i&&void 0!==n&&i.getFullYear()===n.getFullYear())}}function ve(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=f({},c,JSON.parse(JSON.stringify(u.dataset||{}))),n={};Ae.config.parseDate=t.parseDate,Ae.config.formatDate=t.formatDate,Object.defineProperty(Ae.config,"enable",{get:function(){return Ae.config._enable},set:function(e){Ae.config._enable=Me(e)}}),Object.defineProperty(Ae.config,"disable",{get:function(){return Ae.config._disable},set:function(e){Ae.config._disable=Me(e)}});var i="time"===t.mode;if(!t.dateFormat&&(t.enableTime||i)){var r=x.defaultConfig.dateFormat||p.dateFormat;n.dateFormat=t.noCalendar||i?"H:i"+(t.enableSeconds?":S":""):r+" H:i"+(t.enableSeconds?":S":"")}if(t.altInput&&(t.enableTime||i)&&!t.altFormat){var a=x.defaultConfig.altFormat||p.altFormat;n.altFormat=t.noCalendar||i?"h:i"+(t.enableSeconds?":S K":" K"):a+" h:i"+(t.enableSeconds?":S":"")+" K"}t.altInputClass||(Ae.config.altInputClass=Ae.input.className+" "+Ae.config.altInputClass),Object.defineProperty(Ae.config,"minDate",{get:function(){return Ae.config._minDate},set:ge("min")}),Object.defineProperty(Ae.config,"maxDate",{get:function(){return Ae.config._maxDate},set:ge("max")});var o=function(e){return function(t){Ae.config["min"===e?"_minTime":"_maxTime"]=Ae.parseDate(t,"H:i")}};Object.defineProperty(Ae.config,"minTime",{get:function(){return Ae.config._minTime},set:o("min")}),Object.defineProperty(Ae.config,"maxTime",{get:function(){return Ae.config._maxTime},set:o("max")}),"time"===t.mode&&(Ae.config.noCalendar=!0,Ae.config.enableTime=!0),Object.assign(Ae.config,n,t);for(l=0;l-1?Ae.config[h]=v(s[h]).map(w).concat(Ae.config[h]):void 0===t[h]&&(Ae.config[h]=s[h])}xe("onParseConfig")}function ye(){"object"!==a(Ae.config.locale)&&void 0===x.l10ns[Ae.config.locale]&&Ae.config.errorHandler(new Error("flatpickr: invalid locale "+Ae.config.locale)),Ae.l10n=f({},x.l10ns.default,"object"===a(Ae.config.locale)?Ae.config.locale:"default"!==Ae.config.locale?x.l10ns[Ae.config.locale]:void 0),D.K="("+Ae.l10n.amPM[0]+"|"+Ae.l10n.amPM[1]+"|"+Ae.l10n.amPM[0].toLowerCase()+"|"+Ae.l10n.amPM[1].toLowerCase()+")",void 0===f({},c,JSON.parse(JSON.stringify(u.dataset||{}))).time_24hr&&void 0===x.defaultConfig.time_24hr&&(Ae.config.time_24hr=Ae.l10n.time_24hr),Ae.formatDate=C(Ae),Ae.parseDate=M({config:Ae.config,l10n:Ae.l10n})}function be(e){if(void 0!==Ae.calendarContainer){xe("onPreCalendarPosition");var n=e||Ae._positionElement,i=Array.prototype.reduce.call(Ae.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),r=Ae.calendarContainer.offsetWidth,a=Ae.config.position.split(" "),o=a[0],l=a.length>1?a[1]:null,s=n.getBoundingClientRect(),u=window.innerHeight-s.bottom,c="above"===o||"below"!==o&&ui,f=window.pageYOffset+s.top+(c?-i-2:n.offsetHeight+2);if(t(Ae.calendarContainer,"arrowTop",!c),t(Ae.calendarContainer,"arrowBottom",c),!Ae.config.inline){var d=window.pageXOffset+s.left-(null!=l&&"center"===l?(r-s.width)/2:0),p=window.document.body.offsetWidth-s.right,h=d+r>window.document.body.offsetWidth,m=p+r>window.document.body.offsetWidth;if(t(Ae.calendarContainer,"rightMost",h),!Ae.config.static)if(Ae.calendarContainer.style.top=f+"px",h)if(m){var g=document.styleSheets[0];if(void 0===g)return;var v=window.document.body.offsetWidth,y=Math.max(0,v/2-r/2),b=g.cssRules.length,w="{left:"+s.left+"px;right:auto;}";t(Ae.calendarContainer,"rightMost",!1),t(Ae.calendarContainer,"centerMost",!0),g.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+w,b),Ae.calendarContainer.style.left=y+"px",Ae.calendarContainer.style.right="auto"}else Ae.calendarContainer.style.left="auto",Ae.calendarContainer.style.right=p+"px";else Ae.calendarContainer.style.left=d+"px",Ae.calendarContainer.style.right="auto"}}}function we(){Ae.config.noCalendar||Ae.isMobile||(Te(),G())}function De(){Ae._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(Ae.close,0):Ae.close()}function ke(e){e.preventDefault(),e.stopPropagation();var t=r(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,i=Ae.latestSelectedDateObj=new Date(n.dateObj.getTime()),a=(i.getMonth()Ae.currentMonth+Ae.config.showMonths-1)&&"range"!==Ae.config.mode;if(Ae.selectedDateElem=n,"single"===Ae.config.mode)Ae.selectedDates=[i];else if("multiple"===Ae.config.mode){var o=Ee(i);o?Ae.selectedDates.splice(parseInt(o),1):Ae.selectedDates.push(i)}else"range"===Ae.config.mode&&(2===Ae.selectedDates.length&&Ae.clear(!1,!1),Ae.latestSelectedDateObj=i,Ae.selectedDates.push(i),0!==s(i,Ae.selectedDates[0],!0)&&Ae.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(T(),a){var l=Ae.currentYear!==i.getFullYear();Ae.currentYear=i.getFullYear(),Ae.currentMonth=i.getMonth(),l&&(xe("onYearChange"),Z()),xe("onMonthChange")}if(Te(),G(),Ie(),Ae.config.enableTime&&setTimeout(function(){return Ae.showTimeInput=!0},50),a||"range"===Ae.config.mode||1!==Ae.config.showMonths?void 0!==Ae.selectedDateElem&&void 0===Ae.hourElement&&Ae.selectedDateElem&&Ae.selectedDateElem.focus():W(n),void 0!==Ae.hourElement&&void 0!==Ae.hourElement&&Ae.hourElement.focus(),Ae.config.closeOnSelect){var u="single"===Ae.config.mode&&!Ae.config.enableTime,c="range"===Ae.config.mode&&2===Ae.selectedDates.length&&!Ae.config.enableTime;(u||c)&&De()}Y()}}function Ce(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return Ae.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[Ae.parseDate(e,t)];else if("string"==typeof e)switch(Ae.config.mode){case"single":case"time":n=[Ae.parseDate(e,t)];break;case"multiple":n=e.split(Ae.config.conjunction).map(function(e){return Ae.parseDate(e,t)});break;case"range":n=e.split(Ae.l10n.rangeSeparator).map(function(e){return Ae.parseDate(e,t)})}else Ae.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));Ae.selectedDates=n.filter(function(e){return e instanceof Date&&ce(e,!1)}),"range"===Ae.config.mode&&Ae.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function Me(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?Ae.parseDate(e,void 0,!0):e&&"object"===(void 0===e?"undefined":a(e))&&e.from&&e.to?{from:Ae.parseDate(e.from,void 0),to:Ae.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function Oe(){Ae.selectedDates=[],Ae.now=Ae.parseDate(Ae.config.now)||new Date;var e=Ae.config.defaultDate||("INPUT"!==Ae.input.nodeName&&"TEXTAREA"!==Ae.input.nodeName||!Ae.input.placeholder||Ae.input.value!==Ae.input.placeholder?Ae.input.value:null);e&&Ce(e,Ae.config.dateFormat),Ae._initialDate=Ae.selectedDates.length>0?Ae.selectedDates[0]:Ae.config.minDate&&Ae.config.minDate.getTime()>Ae.now.getTime()?Ae.config.minDate:Ae.config.maxDate&&Ae.config.maxDate.getTime()0&&(Ae.latestSelectedDateObj=Ae.selectedDates[0]),void 0!==Ae.config.minTime&&(Ae.config.minTime=Ae.parseDate(Ae.config.minTime,"H:i")),void 0!==Ae.config.maxTime&&(Ae.config.maxTime=Ae.parseDate(Ae.config.maxTime,"H:i")),Ae.minDateHasTime=!!Ae.config.minDate&&(Ae.config.minDate.getHours()>0||Ae.config.minDate.getMinutes()>0||Ae.config.minDate.getSeconds()>0),Ae.maxDateHasTime=!!Ae.config.maxDate&&(Ae.config.maxDate.getHours()>0||Ae.config.maxDate.getMinutes()>0||Ae.config.maxDate.getSeconds()>0),Object.defineProperty(Ae,"showTimeInput",{get:function(){return Ae._showTimeInput},set:function(e){Ae._showTimeInput=e,Ae.calendarContainer&&t(Ae.calendarContainer,"showTimeInput",e),Ae.isOpen&&be()}})}function _e(){Ae.input=Ae.config.wrap?u.querySelector("[data-input]"):u,Ae.input?(Ae.input._type=Ae.input.type,Ae.input.type="text",Ae.input.classList.add("flatpickr-input"),Ae._input=Ae.input,Ae.config.altInput&&(Ae.altInput=n(Ae.input.nodeName,Ae.config.altInputClass),Ae._input=Ae.altInput,Ae.altInput.placeholder=Ae.input.placeholder,Ae.altInput.disabled=Ae.input.disabled,Ae.altInput.required=Ae.input.required,Ae.altInput.tabIndex=Ae.input.tabIndex,Ae.altInput.type="text",Ae.input.setAttribute("type","hidden"),!Ae.config.static&&Ae.input.parentNode&&Ae.input.parentNode.insertBefore(Ae.altInput,Ae.input.nextSibling)),Ae.config.allowInput||Ae._input.setAttribute("readonly","readonly"),Ae._positionElement=Ae.config.positionElement||Ae._input):Ae.config.errorHandler(new Error("Invalid input element specified"))}function je(){var e=Ae.config.enableTime?Ae.config.noCalendar?"time":"datetime-local":"date";Ae.mobileInput=n("input",Ae.input.className+" flatpickr-mobile"),Ae.mobileInput.step=Ae.input.getAttribute("step")||"any",Ae.mobileInput.tabIndex=1,Ae.mobileInput.type=e,Ae.mobileInput.disabled=Ae.input.disabled,Ae.mobileInput.required=Ae.input.required,Ae.mobileInput.placeholder=Ae.input.placeholder,Ae.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",Ae.selectedDates.length>0&&(Ae.mobileInput.defaultValue=Ae.mobileInput.value=Ae.formatDate(Ae.selectedDates[0],Ae.mobileFormatStr)),Ae.config.minDate&&(Ae.mobileInput.min=Ae.formatDate(Ae.config.minDate,"Y-m-d")),Ae.config.maxDate&&(Ae.mobileInput.max=Ae.formatDate(Ae.config.maxDate,"Y-m-d")),Ae.input.type="hidden",void 0!==Ae.altInput&&(Ae.altInput.type="hidden");try{Ae.input.parentNode&&Ae.input.parentNode.insertBefore(Ae.mobileInput,Ae.input.nextSibling)}catch(e){}A(Ae.mobileInput,"change",function(e){Ae.setDate(e.target.value,!1,Ae.mobileFormatStr),xe("onChange"),xe("onClose")})}function xe(e,t){if(void 0!==Ae.config){var n=Ae.config[e];if(void 0!==n&&n.length>0)for(var i=0;n[i]&&i=0&&s(e,Ae.selectedDates[1])<=0)}function Te(){Ae.config.noCalendar||Ae.isMobile||!Ae.monthNav||(Ae.yearElements.forEach(function(e,t){var n=new Date(Ae.currentYear,Ae.currentMonth,1);n.setMonth(Ae.currentMonth+t),Ae.config.showMonths>1||"static"===Ae.config.monthSelectorType?Ae.monthElements[t].textContent=b(n.getMonth(),Ae.config.shorthandCurrentMonth,Ae.l10n)+" ":Ae.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),Ae._hidePrevMonthArrow=void 0!==Ae.config.minDate&&(Ae.currentYear===Ae.config.minDate.getFullYear()?Ae.currentMonth<=Ae.config.minDate.getMonth():Ae.currentYearAe.config.maxDate.getMonth():Ae.currentYear>Ae.config.maxDate.getFullYear()))}function Pe(e){return Ae.selectedDates.map(function(t){return Ae.formatDate(t,e)}).filter(function(e,t,n){return"range"!==Ae.config.mode||Ae.config.enableTime||n.indexOf(e)===t}).join("range"!==Ae.config.mode?Ae.config.conjunction:Ae.l10n.rangeSeparator)}function Ie(e){void 0===e&&(e=!0),void 0!==Ae.mobileInput&&Ae.mobileFormatStr&&(Ae.mobileInput.value=void 0!==Ae.latestSelectedDateObj?Ae.formatDate(Ae.latestSelectedDateObj,Ae.mobileFormatStr):""),Ae.input.value=Pe(Ae.config.dateFormat),void 0!==Ae.altInput&&(Ae.altInput.value=Pe(Ae.config.altFormat)),!1!==e&&xe("onValueUpdate")}function Se(e){var t=Ae.prevMonthNav.contains(e.target),n=Ae.nextMonthNav.contains(e.target);t||n?oe(t?-1:1):Ae.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?Ae.changeYear(Ae.currentYear+1):e.target.classList.contains("arrowDown")&&Ae.changeYear(Ae.currentYear-1)}function He(e){e.preventDefault();var t="keydown"===e.type,n=e.target;void 0!==Ae.amPM&&e.target===Ae.amPM&&(Ae.amPM.textContent=Ae.l10n.amPM[g(Ae.amPM.textContent===Ae.l10n.amPM[0])]);var i=parseFloat(n.getAttribute("min")),r=parseFloat(n.getAttribute("max")),a=parseFloat(n.getAttribute("step")),o=parseInt(n.value,10),l=o+a*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==n.value&&2===n.value.length){var s=n===Ae.hourElement,u=n===Ae.minuteElement;lr&&(l=n===Ae.hourElement?l-r-g(!Ae.amPM):i,u&&B(void 0,1,Ae.hourElement)),Ae.amPM&&s&&(1===a?l+o===23:Math.abs(l-o)>a)&&(Ae.amPM.textContent=Ae.l10n.amPM[g(Ae.amPM.textContent===Ae.l10n.amPM[0])]),n.value=m(l)}}var Ae={config:f({},p,x.defaultConfig),l10n:h};Ae.parseDate=M({config:Ae.config,l10n:Ae.l10n}),Ae._handlers=[],Ae.pluginElements=[],Ae.loadedPlugins=[],Ae._bind=A,Ae._setHoursFromDate=P,Ae._positionCalendar=be,Ae.changeMonth=oe,Ae.changeYear=ue,Ae.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),Ae.input.value="",void 0!==Ae.altInput&&(Ae.altInput.value=""),void 0!==Ae.mobileInput&&(Ae.mobileInput.value=""),Ae.selectedDates=[],Ae.latestSelectedDateObj=void 0,!0===t&&(Ae.currentYear=Ae._initialDate.getFullYear(),Ae.currentMonth=Ae._initialDate.getMonth()),Ae.showTimeInput=!1,!0===Ae.config.enableTime&&I(),Ae.redraw(),e&&xe("onChange")},Ae.close=function(){Ae.isOpen=!1,Ae.isMobile||(void 0!==Ae.calendarContainer&&Ae.calendarContainer.classList.remove("open"),void 0!==Ae._input&&Ae._input.classList.remove("active")),xe("onClose")},Ae._createElement=n,Ae.destroy=function(){void 0!==Ae.config&&xe("onDestroy");for(var e=Ae._handlers.length;e--;){var t=Ae._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(Ae._handlers=[],Ae.mobileInput)Ae.mobileInput.parentNode&&Ae.mobileInput.parentNode.removeChild(Ae.mobileInput),Ae.mobileInput=void 0;else if(Ae.calendarContainer&&Ae.calendarContainer.parentNode)if(Ae.config.static&&Ae.calendarContainer.parentNode){var n=Ae.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else Ae.calendarContainer.parentNode.removeChild(Ae.calendarContainer);Ae.altInput&&(Ae.input.type="text",Ae.altInput.parentNode&&Ae.altInput.parentNode.removeChild(Ae.altInput),delete Ae.altInput),Ae.input&&(Ae.input.type=Ae.input._type,Ae.input.classList.remove("flatpickr-input"),Ae.input.removeAttribute("readonly"),Ae.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete Ae[e]}catch(e){}})},Ae.isEnabled=ce,Ae.jumpToDate=L,Ae.open=function(e,t){if(void 0===t&&(t=Ae._positionElement),!0===Ae.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==Ae.mobileInput&&(Ae.mobileInput.focus(),Ae.mobileInput.click()),void xe("onOpen");if(!Ae._input.disabled&&!Ae.config.inline){var n=Ae.isOpen;Ae.isOpen=!0,n||(Ae.calendarContainer.classList.add("open"),Ae._input.classList.add("active"),xe("onOpen"),be(t)),!0===Ae.config.enableTime&&!0===Ae.config.noCalendar&&(0===Ae.selectedDates.length&&me(),!1!==Ae.config.allowInput||void 0!==e&&Ae.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return Ae.hourElement.select()},50))}},Ae.redraw=we,Ae.set=function(e,t){if(null!==e&&"object"===(void 0===e?"undefined":a(e))){Object.assign(Ae.config,e);for(var n in e)void 0!==Ne[n]&&Ne[n].forEach(function(e){return e()})}else Ae.config[e]=t,void 0!==Ne[e]?Ne[e].forEach(function(e){return e()}):d.indexOf(e)>-1&&(Ae.config[e]=v(t));Ae.redraw(),Ie(!1)},Ae.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=Ae.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return Ae.clear(t);Ce(e,n),Ae.showTimeInput=Ae.selectedDates.length>0,Ae.latestSelectedDateObj=Ae.selectedDates[Ae.selectedDates.length-1],Ae.redraw(),L(),P(),0===Ae.selectedDates.length&&Ae.clear(!1),Ie(t),t&&xe("onChange")},Ae.toggle=function(e){if(!0===Ae.isOpen)return Ae.close();Ae.open(e)};var Ne={locale:[ye,re],showMonths:[ee,k,ie],minDate:[L],maxDate:[L]};return function(){Ae.element=Ae.input=u,Ae.isOpen=!1,ve(),ye(),_e(),Oe(),y(),Ae.isMobile||z(),Q(),(Ae.selectedDates.length||Ae.config.noCalendar)&&(Ae.config.enableTime&&P(Ae.config.noCalendar?Ae.latestSelectedDateObj||Ae.config.minDate:void 0),Ie(!1)),k(),Ae.showTimeInput=Ae.selectedDates.length>0||Ae.config.noCalendar;var e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!Ae.isMobile&&e&&be(),xe("onReady")}(),Ae}function c(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),i=[],r=0;r",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},h={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},m=function(e){return("0"+e).slice(-2)},g=function(e){return!0===e?1:0},v=function(e){return e instanceof Array?e:[e]},y=function(){},b=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},w={D:y,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*g(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var i=parseInt(t),r=new Date(e.getFullYear(),0,2+7*(i-1),0,0,0,0);return r.setDate(r.getDate()-r.getDay()+n.firstDayOfWeek),r},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:y,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:y,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},k={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[k.w(e,t,n)]},F:function(e,t,n){return b(k.n(e,t,n)-1,!1,t)},G:function(e,t,n){return m(k.h(e,t,n))},H:function(e){return m(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[g(e.getHours()>11)]},M:function(e,t){return b(e.getMonth(),!0,t)},S:function(e){return m(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return m(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return m(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return m(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},C=function(e){var t=e.config,n=void 0===t?p:t,i=e.l10n,r=void 0===i?h:i;return function(e,t,i){var a=i||r;return void 0!==n.formatDate?n.formatDate(e,t,a):t.split("").map(function(t,i,r){return k[t]&&"\\"!==r[i-1]?k[t](e,a,n):"\\"!==t?t:""}).join("")}},M=function(e){var t=e.config,n=void 0===t?p:t,i=e.l10n,r=void 0===i?h:i;return function(e,t,i,a){if(0===e||e){var o,l=a||r,s=e;if(e instanceof Date)o=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)o=new Date(e);else if("string"==typeof e){var u=t||(n||p).dateFormat,c=String(e).trim();if("today"===c)o=new Date,i=!0;else if(/Z$/.test(c)||/GMT$/.test(c))o=new Date(e);else if(n&&n.parseDate)o=n.parseDate(e,u);else{o=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,d=[],h=0,m=0,g="";hMath.min(t,n)&&ethis.constraints.max?(t="max",e=this.constraints.max):!1!==this.constraints.min&&e");this.data.head.map(function(n,i){var r=jQuery("");r.append(''),r.find('input[type="text"]').val(n),t.append(r)}),this.$ui.thead.append(t)}if(this.data.body.length){for(var n=jQuery(''),i=0;i');this.$ui.tbody.append(n),this.data.body.map(function(t,n){var i=jQuery("");t.map(function(t,r){var a=jQuery("");a.append(''),a.find('input[type="text"]').val(t),i.append(a)}),i.append(''),e.$ui.tbody.append(i)})}}}]),t}(),u=function(){function e(t){i(this,e);var n=this;this.fields=[];var r=t.find("[data-fieldhelpers-field-table]");r.length&&r.each(function(){n.initializeField(jQuery(this))})}return o(e,[{key:"initializeField",value:function(e){this.fields.push({$field:e,api:new s(e)})}}]),e}();t.default=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&Object.keys(this.options.select2Options.language).map(function(t){var n=e.options.select2Options.language[t];e.options.select2Options.language[t]=function(e){return n}})}},{key:"setupSelect2Options",value:function(){var e=this;this.setupL10n();var t=["escapeMarkup","initSelection","matcher","query","sorter","templateResult","templateSelection","tokenizer"];Object.keys(this.options.select2Options).map(function(n){if(-1!==t.indexOf(n)){var i=e.options.select2Options[n];"function"==typeof window[i]&&(e.options.select2Options[n]=window[i])}}),this.options.optGroups&&this.options.optGroupSelectionPrefix&&void 0===this.options.select2Options.templateSelection&&(this.options.select2Options.templateSelection=function(e){var t=jQuery(e.element).closest("optgroup");return t.length<=0?e.text:t.attr("label").trim()+": "+e.text})}},{key:"fieldCleanup",value:function(){if(!this.options.select2Disabled){var e=this.$field.next(".select2");e.length&&e.remove(),this.$field.removeClass("select2-hidden-accessible").removeAttr("tablindex aria-hidden")}}},{key:"setDefault",value:function(){this.$field.find("option:selected").prop("selected",!1),this.$field.trigger("change")}}]),t}(),u=function(){function e(t){i(this,e);var n=this;this.fields=[];var r=t.find("[data-fieldhelpers-field-select]");r.length&&r.each(function(){n.initializeField(jQuery(this))})}return o(e,[{key:"initializeField",value:function(e){this.fields.push({$field:e,api:new s(e)})}}]),e}();t.default=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===t&&(t=jQuery('.fieldhelpers-field[data-fieldhelpers-name="'+e+'"]').data("fieldhelpers-instance")),null===n){var r=jQuery('.fieldhelpers-field[data-fieldhelpers-name="'+e+'"][data-fieldhelpers-instance="'+t+'"]').first().attr("class"),a=/fieldhelpers-field-(\S*)/.exec(r);null!==a&&a[1].length>0&&(n=a[1])}try{return RBM_FieldHelpers[t].fieldObjects[n][e]}catch(r){return(null===t||null===n||void 0===RBM_FieldHelpers[t]||void 0===RBM_FieldHelpers[t].fieldObjects||void 0===RBM_FieldHelpers[t].fieldObjects[n]||void 0===RBM_FieldHelpers[t].fieldObjects[n][e]||i(RBM_FieldHelpers[t].fieldObjects[n][e].length)<0)&&console.error('Field Helpers Error: Field Object for "'+e+'" Not Found'),!1}}},function(e,t,n){"use strict";!function(e){var t=function(e){return e},n=function(t){return e.isArray(t)},i=function(e){return!n(e)&&e instanceof Object},r=function(t,n){return e.inArray(n,t)},a=function(e,t){return-1!==r(e,t)},o=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n,e)},l=function(e){return e[e.length-1]},s=function(e){return Array.prototype.slice.call(e)},u=function(){var e={};return o(s(arguments),function(t){o(t,function(t,n){e[n]=t})}),e},c=function(e,t){var n=[];return o(e,function(e,i,r){n.push(t(e,i,r))}),n},f=function(e,t,n){var i={};return o(e,function(e,r,a){r=n?n(r,e):r,i[r]=t(e,r,a)}),i},d=function(e,t,i){return n(e)?c(e,t):f(e,t,i)},p=function(e,t){return d(e,function(e){return e[t]})},h=function(e,t){var i;return n(e)?(i=[],o(e,function(e,n,r){t(e,n,r)&&i.push(e)})):(i={},o(e,function(e,n,r){t(e,n,r)&&(i[n]=e)})),i},m=function(e,t,n){return d(e,function(e,i){return e[t].apply(e,n||[])})},g=function(e){var t={};return(e=e||{}).publish=function(e,n){o(t[e],function(e){e(n)})},e.subscribe=function(e,n){t[e]=t[e]||[],t[e].push(n)},e.unsubscribe=function(e){o(t,function(t){var n=r(t,e);-1!==n&&t.splice(n,1)})},e};!function(e){var t=function(e,t){var n=g(),i=e.$;return n.getType=function(){throw'implement me (return type. "text", "radio", etc.)'},n.$=function(e){return e?i.find(e):i},n.disable=function(){n.$().prop("disabled",!0),n.publish("isEnabled",!1)},n.enable=function(){n.$().prop("disabled",!1),n.publish("isEnabled",!0)},t.equalTo=function(e,t){return e===t},t.publishChange=function(){var e;return function(i,r){var a=n.get();t.equalTo(a,e)||n.publish("change",{e:i,domElement:r}),e=a}}(),n},s=function(e,n){var i=t(e,n);return i.get=function(){return i.$().val()},i.set=function(e){i.$().val(e)},i.clear=function(){i.set("")},n.buildSetter=function(e){return function(t){e.call(i,t)}},i},u=function(e,t){e=n(e)?e:[e],t=n(t)?t:[t];var i=!0;return e.length!==t.length?i=!1:o(e,function(e){a(t,e)||(i=!1)}),i},c=function(e){var t={},n=s(e,t);return n.getType=function(){return"button"},n.$().on("change",function(e){t.publishChange(e,this)}),n},f=function(t){var i={},r=s(t,i);return r.getType=function(){return"checkbox"},r.get=function(){var t=[];return r.$().filter(":checked").each(function(){t.push(e(this).val())}),t},r.set=function(t){t=n(t)?t:[t],r.$().each(function(){e(this).prop("checked",!1)}),o(t,function(e){r.$().filter('[value="'+e+'"]').prop("checked",!0)})},i.equalTo=u,r.$().change(function(e){i.publishChange(e,this)}),r},d=function(e){var t=C(e,{});return t.getType=function(){return"email"},t},p=function(n){var i={},r=t(n,i);return r.getType=function(){return"file"},r.get=function(){return l(r.$().val().split("\\"))},r.clear=function(){this.$().each(function(){e(this).wrap("").closest("form").get(0).reset(),e(this).unwrap()})},r.$().change(function(e){i.publishChange(e,this)}),r},h=function(e){var t={},n=s(e,t);return n.getType=function(){return"hidden"},n.$().change(function(e){t.publishChange(e,this)}),n},v=function(n){var i={},r=t(n,i);return r.getType=function(){return"file[multiple]"},r.get=function(){var e,t=r.$().get(0).files||[],n=[];for(e=0;e<(t.length||0);e+=1)n.push(t[e].name);return n},r.clear=function(){this.$().each(function(){e(this).wrap("").closest("form").get(0).reset(),e(this).unwrap()})},r.$().change(function(e){i.publishChange(e,this)}),r},y=function(e){var t={},i=s(e,t);return i.getType=function(){return"select[multiple]"},i.get=function(){return i.$().val()||[]},i.set=function(e){i.$().val(""===e?[]:n(e)?e:[e])},t.equalTo=u,i.$().change(function(e){t.publishChange(e,this)}),i},b=function(e){var t=C(e,{});return t.getType=function(){return"password"},t},w=function(t){var n={},i=s(t,n);return i.getType=function(){return"radio"},i.get=function(){return i.$().filter(":checked").val()||null},i.set=function(t){t?i.$().filter('[value="'+t+'"]').prop("checked",!0):i.$().each(function(){e(this).prop("checked",!1)})},i.$().change(function(e){n.publishChange(e,this)}),i},D=function(e){var t={},n=s(e,t);return n.getType=function(){return"range"},n.$().change(function(e){t.publishChange(e,this)}),n},k=function(e){var t={},n=s(e,t);return n.getType=function(){return"select"},n.$().change(function(e){t.publishChange(e,this)}),n},C=function(e){var t={},n=s(e,t);return n.getType=function(){return"text"},n.$().on("change keyup keydown",function(e){t.publishChange(e,this)}),n},M=function(e){var t={},n=s(e,t);return n.getType=function(){return"textarea"},n.$().on("change keyup keydown",function(e){t.publishChange(e,this)}),n},O=function(e){var t=C(e,{});return t.getType=function(){return"url"},t},_=function(t){var n={},a=t.$,l=t.constructorOverride||{button:c,text:C,url:O,email:d,password:b,range:D,textarea:M,select:k,"select[multiple]":y,radio:w,checkbox:f,file:p,"file[multiple]":v,hidden:h},s=function(t,r){(i(r)?r:a.find(r)).each(function(){var i=e(this).attr("name");n[i]=l[t]({$:e(this)})})},u=function(t,s){var u=[],c=i(s)?s:a.find(s);i(s)?n[c.attr("name")]=l[t]({$:c}):(c.each(function(){-1===r(u,e(this).attr("name"))&&u.push(e(this).attr("name"))}),o(u,function(e){n[e]=l[t]({$:a.find('input[name="'+e+'"]')})}))};return a.is("input, select, textarea")?a.is('input[type="button"], button, input[type="submit"]')?s("button",a):a.is("textarea")?s("textarea",a):a.is('input[type="text"]')||a.is("input")&&!a.attr("type")?s("text",a):a.is('input[type="password"]')?s("password",a):a.is('input[type="email"]')?s("email",a):a.is('input[type="url"]')?s("url",a):a.is('input[type="range"]')?s("range",a):a.is("select")?a.is("[multiple]")?s("select[multiple]",a):s("select",a):a.is('input[type="file"]')?a.is("[multiple]")?s("file[multiple]",a):s("file",a):a.is('input[type="hidden"]')?s("hidden",a):a.is('input[type="radio"]')?u("radio",a):a.is('input[type="checkbox"]')?u("checkbox",a):s("text",a):(s("button",'input[type="button"], button, input[type="submit"]'),s("text",'input[type="text"]'),s("password",'input[type="password"]'),s("email",'input[type="email"]'),s("url",'input[type="url"]'),s("range",'input[type="range"]'),s("textarea","textarea"),s("select","select:not([multiple])"),s("select[multiple]","select[multiple]"),s("file",'input[type="file"]:not([multiple])'),s("file[multiple]",'input[type="file"][multiple]'),s("hidden",'input[type="hidden"]'),u("radio",'input[type="radio"]'),u("checkbox",'input[type="checkbox"]')),n};e.fn.inputVal=function(t){var n=e(this),i=_({$:n});return n.is("input, textarea, select")?void 0===t?i[n.attr("name")].get():(i[n.attr("name")].set(t),n):void 0===t?m(i,"get"):(o(t,function(e,t){i[t].set(e)}),n)},e.fn.inputOnChange=function(t){var n=e(this),i=_({$:n});return o(i,function(e){e.subscribe("change",function(e){t.call(e.domElement,e.e)})}),n},e.fn.inputDisable=function(){var t=e(this);return m(_({$:t}),"disable"),t},e.fn.inputEnable=function(){var t=e(this);return m(_({$:t}),"enable"),t},e.fn.inputClear=function(){var t=e(this);return m(_({$:t}),"clear"),t}}(jQuery),e.fn.repeaterVal=function(){return function e(t){if(1===t.length&&(0===t[0].key.length||1===t[0].key.length&&!t[0].key[0]))return t[0].val;o(t,function(e){e.head=e.key.shift()});var n,i=function(){var e={};return o(t,function(t){e[t.head]||(e[t.head]=[]),e[t.head].push(t)}),e}();return/^[0-9]+$/.test(t[0].head)?(n=[],o(i,function(t){n.push(e(t))})):(n={},o(i,function(t,i){n[i]=e(t)})),n}(function(e){var t=[];return o(e,function(e,n){var i=[];"undefined"!==n&&(i.push(n.match(/^[^\[]*/)[0]),i=i.concat(d(n.match(/\[[^\]]*\]/g),function(e){return e.replace(/[\[\]]/g,"")})),t.push({val:e,key:i}))}),t}(e(this).inputVal()))},e.fn.repeater=function(n){n=n||{};var i;return e(this).each(function(){var r=e(this),a=n.show||function(){e(this).show()},s=n.hide||function(e){e()},c=r.find("[data-repeater-list]").first(),f=function(t,n){return t.filter(function(){return!n||0===e(this).closest(p(n,"selector").join(",")).length})},m=function(){return f(c.find("[data-repeater-item]"),n.repeaters)},g=c.find("[data-repeater-item]").first().clone().hide(),v=f(f(e(this).find("[data-repeater-item]"),n.repeaters).first().find("[data-repeater-delete]"),n.repeaters);n.isFirstItemUndeletable&&v&&v.remove();var y=function(){var e=c.data("repeater-list");return n.$parent?n.$parent.data("item-name")+"["+e+"]":e},b=function(t){n.repeaters&&t.each(function(){var t=e(this);o(n.repeaters,function(e){t.find(e.selector).repeater(u(e,{$parent:t}))})})},w=function(e,t,n){e&&o(e,function(e){n.call(t.find(e.selector)[0],e)})},D=function t(n,i,r){n.each(function(n){var a=e(this);a.data("item-name",i+"["+n+"]"),f(a.find("[name]"),r).each(function(){var o=e(this),s=o.attr("name").match(/\[[^\]]+\]/g),u=s?l(s).replace(/\[|\]/g,""):o.attr("name"),c=i+"["+n+"]["+u+"]"+(o.is(":checkbox")||o.attr("multiple")?"[]":"");o.attr("name",c),w(r,a,function(r){var a=e(this);t(f(a.find("[data-repeater-item]"),r.repeaters||[]),i+"["+n+"]["+a.find("[data-repeater-list]").first().data("repeater-list")+"]",r.repeaters)})})}),c.find("input[name][checked]").removeAttr("checked").prop("checked",!0)};D(m(),y(),n.repeaters),b(m()),n.initEmpty&&m().remove(),n.ready&&n.ready(function(){D(m(),y(),n.repeaters)});var k=function(){var i=function i(r,a,l){if(a||n.defaultValues){var s={};f(r.find("[name]"),l).each(function(){var t=e(this).attr("name").match(/\[([^\]]*)(\]|\]\[\])$/)[1];s[t]=e(this).attr("name")}),r.inputVal(d(h(a||n.defaultValues,function(e,t){return s[t]}),t,function(e){return s[e]}))}w(l,r,function(t){var n=e(this);f(n.find("[data-repeater-item]"),t.repeaters).each(function(){var r=n.find("[data-repeater-list]").data("repeater-list");if(a&&a[r]){var l=e(this).clone();n.find("[data-repeater-item]").remove(),o(a[r],function(e){var r=l.clone();i(r,e,t.repeaters||[]),n.find("[data-repeater-list]").append(r)})}else i(e(this),t.defaultValues,t.repeaters||[])})})};return function(t,r){c.append(t),D(m(),y(),n.repeaters),t.find("[name]").each(function(){e(this).inputClear()}),i(t,r||n.defaultValues,n.repeaters)}}(),C=function(e){var t=g.clone();k(t,e),n.repeaters&&b(t),a.call(t.get(0))};i=function(e){m().remove(),o(e,C)},f(r.find("[data-repeater-create]"),n.repeaters).click(function(){C()}),c.on("click","[data-repeater-delete]",function(){var t=e(this).closest("[data-repeater-item]").get(0);s.call(t,function(){e(t).remove(),D(m(),y(),n.repeaters)})})}),this.setList=i,this}}(jQuery)},function(e,t,n){"use strict";var i,r,a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(o,l){"object"===a(t)&&void 0!==e?e.exports=l():(i=l,void 0!==(r="function"==typeof i?i.call(t,n,t,e):i)&&(e.exports=r))}(0,function(){function e(e,t,n){void 0===n&&(n=!1);var i;return function(){var r=this,a=arguments;null!==i&&clearTimeout(i),i=window.setTimeout(function(){i=null,n||e.apply(r,a)},t),n&&!i&&e.apply(r,a)}}function t(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function n(e,t,n){var i=window.document.createElement(e);return t=t||"",n=n||"",i.className=t,void 0!==n&&(i.textContent=n),i}function i(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function r(e,t){return t(e)?e:e.parentNode?r(e.parentNode,t):void 0}function o(e,t){var i=n("div","numInputWrapper"),r=n("input","numInput "+e),a=n("span","arrowUp"),o=n("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?r.type="number":(r.type="text",r.pattern="\\d*"),void 0!==t)for(var l in t)r.setAttribute(l,t[l]);return i.appendChild(r),i.appendChild(a),i.appendChild(o),i}function l(e){return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}function s(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}function u(u,c){function y(){Ae.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=Ae.currentMonth),void 0===t&&(t=Ae.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:Ae.l10n.daysInMonth[e]}}}function w(e){return e.bind(Ae)}function k(){var e=Ae.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==Ae.calendarContainer&&(Ae.calendarContainer.style.visibility="hidden",Ae.calendarContainer.style.display="block"),void 0!==Ae.daysContainer){var t=(Ae.days.offsetWidth+1)*e.showMonths;Ae.daysContainer.style.width=t+"px",Ae.calendarContainer.style.width=t+(void 0!==Ae.weekWrapper?Ae.weekWrapper.offsetWidth:0)+"px",Ae.calendarContainer.style.removeProperty("visibility"),Ae.calendarContainer.style.removeProperty("display")}})}function F(e){0===Ae.selectedDates.length&&me(),void 0!==e&&"blur"!==e.type&&He(e);var t=Ae._input.value;T(),Ie(),Ae._input.value!==t&&Ae._debouncedChange()}function E(e,t){return e%12+12*g(t===Ae.l10n.amPM[1])}function $(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}function T(){if(void 0!==Ae.hourElement&&void 0!==Ae.minuteElement){var e=(parseInt(Ae.hourElement.value.slice(-2),10)||0)%24,t=(parseInt(Ae.minuteElement.value,10)||0)%60,n=void 0!==Ae.secondElement?(parseInt(Ae.secondElement.value,10)||0)%60:0;void 0!==Ae.amPM&&(e=E(e,Ae.amPM.textContent));var i=void 0!==Ae.config.minTime||Ae.config.minDate&&Ae.minDateHasTime&&Ae.latestSelectedDateObj&&0===s(Ae.latestSelectedDateObj,Ae.config.minDate,!0);if(void 0!==Ae.config.maxTime||Ae.config.maxDate&&Ae.maxDateHasTime&&Ae.latestSelectedDateObj&&0===s(Ae.latestSelectedDateObj,Ae.config.maxDate,!0)){var r=void 0!==Ae.config.maxTime?Ae.config.maxTime:Ae.config.maxDate;(e=Math.min(e,r.getHours()))===r.getHours()&&(t=Math.min(t,r.getMinutes())),t===r.getMinutes()&&(n=Math.min(n,r.getSeconds()))}if(i){var a=void 0!==Ae.config.minTime?Ae.config.minTime:Ae.config.minDate;(e=Math.max(e,a.getHours()))===a.getHours()&&(t=Math.max(t,a.getMinutes())),t===a.getMinutes()&&(n=Math.max(n,a.getSeconds()))}S(e,t,n)}}function P(e){var t=e||Ae.latestSelectedDateObj;t&&S(t.getHours(),t.getMinutes(),t.getSeconds())}function I(){var e=Ae.config.defaultHour,t=Ae.config.defaultMinute,n=Ae.config.defaultSeconds;if(void 0!==Ae.config.minDate){var i=Ae.config.minDate.getHours(),r=Ae.config.minDate.getMinutes();(e=Math.max(e,i))===i&&(t=Math.max(r,t)),e===i&&t===r&&(n=Ae.config.minDate.getSeconds())}if(void 0!==Ae.config.maxDate){var a=Ae.config.maxDate.getHours(),o=Ae.config.maxDate.getMinutes();(e=Math.min(e,a))===a&&(t=Math.min(o,t)),e===a&&t===o&&(n=Ae.config.maxDate.getSeconds())}S(e,t,n)}function S(e,t,n){void 0!==Ae.latestSelectedDateObj&&Ae.latestSelectedDateObj.setHours(e%24,t,n||0,0),Ae.hourElement&&Ae.minuteElement&&!Ae.isMobile&&(Ae.hourElement.value=m(Ae.config.time_24hr?e:(12+e)%12+12*g(e%12==0)),Ae.minuteElement.value=m(t),void 0!==Ae.amPM&&(Ae.amPM.textContent=Ae.l10n.amPM[g(e>=12)]),void 0!==Ae.secondElement&&(Ae.secondElement.value=m(n)))}function H(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&ue(t)}function A(e,t,n,i){return t instanceof Array?t.forEach(function(t){return A(e,t,n,i)}):e instanceof Array?e.forEach(function(e){return A(e,t,n,i)}):(e.addEventListener(t,n,i),void Ae._handlers.push({element:e,event:t,handler:n,options:i}))}function N(e){return function(t){1===t.which&&e(t)}}function Y(){xe("onChange")}function Q(){if(Ae.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(Ae.element.querySelectorAll("[data-"+e+"]"),function(t){return A(t,"click",Ae[e])})}),Ae.isMobile)je();else{var t=e(he,50);if(Ae._debouncedChange=e(Y,j),Ae.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&A(Ae.daysContainer,"mouseover",function(e){"range"===Ae.config.mode&&pe(e.target)}),A(window.document.body,"keydown",de),Ae.config.inline||Ae.config.static||A(window,"resize",t),void 0!==window.ontouchstart?A(window.document,"touchstart",se):A(window.document,"mousedown",N(se)),A(window.document,"focus",se,{capture:!0}),!0===Ae.config.clickOpens&&(A(Ae._input,"focus",Ae.open),A(Ae._input,"mousedown",N(Ae.open))),void 0!==Ae.daysContainer&&(A(Ae.monthNav,"mousedown",N(Se)),A(Ae.monthNav,["keyup","increment"],H),A(Ae.daysContainer,"mousedown",N(ke))),void 0!==Ae.timeContainer&&void 0!==Ae.minuteElement&&void 0!==Ae.hourElement){A(Ae.timeContainer,["increment"],F),A(Ae.timeContainer,"blur",F,{capture:!0}),A(Ae.timeContainer,"mousedown",N(R)),A([Ae.hourElement,Ae.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==Ae.secondElement&&A(Ae.secondElement,"focus",function(){return Ae.secondElement&&Ae.secondElement.select()}),void 0!==Ae.amPM&&A(Ae.amPM,"mousedown",N(function(e){F(e),Y()}))}}}function L(e,t){var n=void 0!==e?Ae.parseDate(e):Ae.latestSelectedDateObj||(Ae.config.minDate&&Ae.config.minDate>Ae.now?Ae.config.minDate:Ae.config.maxDate&&Ae.config.maxDate1),Ae.calendarContainer.appendChild(e);var o=void 0!==Ae.config.appendTo&&void 0!==Ae.config.appendTo.nodeType;if((Ae.config.inline||Ae.config.static)&&(Ae.calendarContainer.classList.add(Ae.config.inline?"inline":"static"),Ae.config.inline&&(!o&&Ae.element.parentNode?Ae.element.parentNode.insertBefore(Ae.calendarContainer,Ae._input.nextSibling):void 0!==Ae.config.appendTo&&Ae.config.appendTo.appendChild(Ae.calendarContainer)),Ae.config.static)){var l=n("div","flatpickr-wrapper");Ae.element.parentNode&&Ae.element.parentNode.insertBefore(l,Ae.element),l.appendChild(Ae.element),Ae.altInput&&l.appendChild(Ae.altInput),l.appendChild(Ae.calendarContainer)}Ae.config.static||Ae.config.inline||(void 0!==Ae.config.appendTo?Ae.config.appendTo:window.document.body).appendChild(Ae.calendarContainer)}function U(e,i,r,a){var o=ce(i,!0),l=n("span","flatpickr-day "+e,i.getDate().toString());return l.dateObj=i,l.$i=a,l.setAttribute("aria-label",Ae.formatDate(i,Ae.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===s(i,Ae.now)&&(Ae.todayDateElem=l,l.classList.add("today"),l.setAttribute("aria-current","date")),o?(l.tabIndex=-1,Ee(i)&&(l.classList.add("selected"),Ae.selectedDateElem=l,"range"===Ae.config.mode&&(t(l,"startRange",Ae.selectedDates[0]&&0===s(i,Ae.selectedDates[0],!0)),t(l,"endRange",Ae.selectedDates[1]&&0===s(i,Ae.selectedDates[1],!0)),"nextMonthDay"===e&&l.classList.add("inRange")))):l.classList.add("flatpickr-disabled"),"range"===Ae.config.mode&&$e(i)&&!Ee(i)&&l.classList.add("inRange"),Ae.weekNumbers&&1===Ae.config.showMonths&&"prevMonthDay"!==e&&r%7==1&&Ae.weekNumbers.insertAdjacentHTML("beforeend",""+Ae.config.getWeek(i)+""),xe("onDayCreate",l),l}function W(e){e.focus(),"range"===Ae.config.mode&&pe(e)}function q(e){for(var t=e>0?0:Ae.config.showMonths-1,n=e>0?Ae.config.showMonths:-1,i=t;i!=n;i+=e)for(var r=Ae.daysContainer.children[i],a=e>0?0:r.children.length-1,o=e>0?r.children.length:-1,l=a;l!=o;l+=e){var s=r.children[l];if(-1===s.className.indexOf("hidden")&&ce(s.dateObj))return s}}function K(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():Ae.currentMonth,i=t>0?Ae.config.showMonths:-1,r=t>0?1:-1,a=n-Ae.currentMonth;a!=i;a+=r)for(var o=Ae.daysContainer.children[a],l=n-Ae.currentMonth===a?e.$i+t:t<0?o.children.length-1:0,s=o.children.length,u=l;u>=0&&u0?s:-1);u+=r){var c=o.children[u];if(-1===c.className.indexOf("hidden")&&ce(c.dateObj)&&Math.abs(e.$i-u)>=Math.abs(t))return W(c)}Ae.changeMonth(r),V(q(r),0)}function V(e,t){var n=fe(document.activeElement||document.body),i=void 0!==e?e:n?document.activeElement:void 0!==Ae.selectedDateElem&&fe(Ae.selectedDateElem)?Ae.selectedDateElem:void 0!==Ae.todayDateElem&&fe(Ae.todayDateElem)?Ae.todayDateElem:q(t>0?1:-1);return void 0===i?Ae._input.focus():n?void K(i,t):W(i)}function J(e,t){for(var i=(new Date(e,t,1).getDay()-Ae.l10n.firstDayOfWeek+7)%7,r=Ae.utils.getDaysInMonth((t-1+12)%12),a=Ae.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),l=Ae.config.showMonths>1,s=l?"prevMonthDay hidden":"prevMonthDay",u=l?"nextMonthDay hidden":"nextMonthDay",c=r+1-i,f=0;c<=r;c++,f++)o.appendChild(U(s,new Date(e,t-1,c),c,f));for(c=1;c<=a;c++,f++)o.appendChild(U("",new Date(e,t,c),c,f));for(var d=a+1;d<=42-i&&(1===Ae.config.showMonths||f%7!=0);d++,f++)o.appendChild(U(u,new Date(e,t+1,d%a),d,f));var p=n("div","dayContainer");return p.appendChild(o),p}function G(){if(void 0!==Ae.daysContainer){i(Ae.daysContainer),Ae.weekNumbers&&i(Ae.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||"dropdown"!==Ae.config.monthSelectorType)){Ae.monthsDropdownContainer.tabIndex=-1,Ae.monthsDropdownContainer.innerHTML="";for(var e=0;e<12;e++)if(function(e){return!(void 0!==Ae.config.minDate&&Ae.currentYear===Ae.config.minDate.getFullYear()&&eAe.config.maxDate.getMonth())}(e)){var t=n("option","flatpickr-monthDropdown-month");t.value=new Date(Ae.currentYear,e).getMonth().toString(),t.textContent=b(e,Ae.config.shorthandCurrentMonth,Ae.l10n),t.tabIndex=-1,Ae.currentMonth===e&&(t.selected=!0),Ae.monthsDropdownContainer.appendChild(t)}}}function X(){var e,t=n("div","flatpickr-month"),i=window.document.createDocumentFragment();Ae.config.showMonths>1||"static"===Ae.config.monthSelectorType?e=n("span","cur-month"):(Ae.monthsDropdownContainer=n("select","flatpickr-monthDropdown-months"),A(Ae.monthsDropdownContainer,"change",function(e){var t=e.target,n=parseInt(t.value,10);Ae.changeMonth(n-Ae.currentMonth),xe("onMonthChange")}),Z(),e=Ae.monthsDropdownContainer);var r=o("cur-year",{tabindex:"-1"}),a=r.getElementsByTagName("input")[0];a.setAttribute("aria-label",Ae.l10n.yearAriaLabel),Ae.config.minDate&&a.setAttribute("min",Ae.config.minDate.getFullYear().toString()),Ae.config.maxDate&&(a.setAttribute("max",Ae.config.maxDate.getFullYear().toString()),a.disabled=!!Ae.config.minDate&&Ae.config.minDate.getFullYear()===Ae.config.maxDate.getFullYear());var l=n("div","flatpickr-current-month");return l.appendChild(e),l.appendChild(r),i.appendChild(l),t.appendChild(i),{container:t,yearElement:a,monthElement:e}}function ee(){i(Ae.monthNav),Ae.monthNav.appendChild(Ae.prevMonthNav),Ae.config.showMonths&&(Ae.yearElements=[],Ae.monthElements=[]);for(var e=Ae.config.showMonths;e--;){var t=X();Ae.yearElements.push(t.yearElement),Ae.monthElements.push(t.monthElement),Ae.monthNav.appendChild(t.container)}Ae.monthNav.appendChild(Ae.nextMonthNav)}function te(){return Ae.monthNav=n("div","flatpickr-months"),Ae.yearElements=[],Ae.monthElements=[],Ae.prevMonthNav=n("span","flatpickr-prev-month"),Ae.prevMonthNav.innerHTML=Ae.config.prevArrow,Ae.nextMonthNav=n("span","flatpickr-next-month"),Ae.nextMonthNav.innerHTML=Ae.config.nextArrow,ee(),Object.defineProperty(Ae,"_hidePrevMonthArrow",{get:function(){return Ae.__hidePrevMonthArrow},set:function(e){Ae.__hidePrevMonthArrow!==e&&(t(Ae.prevMonthNav,"flatpickr-disabled",e),Ae.__hidePrevMonthArrow=e)}}),Object.defineProperty(Ae,"_hideNextMonthArrow",{get:function(){return Ae.__hideNextMonthArrow},set:function(e){Ae.__hideNextMonthArrow!==e&&(t(Ae.nextMonthNav,"flatpickr-disabled",e),Ae.__hideNextMonthArrow=e)}}),Ae.currentYearElement=Ae.yearElements[0],Te(),Ae.monthNav}function ne(){Ae.calendarContainer.classList.add("hasTime"),Ae.config.noCalendar&&Ae.calendarContainer.classList.add("noCalendar"),Ae.timeContainer=n("div","flatpickr-time"),Ae.timeContainer.tabIndex=-1;var e=n("span","flatpickr-time-separator",":"),t=o("flatpickr-hour",{"aria-label":Ae.l10n.hourAriaLabel});Ae.hourElement=t.getElementsByTagName("input")[0];var i=o("flatpickr-minute",{"aria-label":Ae.l10n.minuteAriaLabel});if(Ae.minuteElement=i.getElementsByTagName("input")[0],Ae.hourElement.tabIndex=Ae.minuteElement.tabIndex=-1,Ae.hourElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getHours():Ae.config.time_24hr?Ae.config.defaultHour:$(Ae.config.defaultHour)),Ae.minuteElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getMinutes():Ae.config.defaultMinute),Ae.hourElement.setAttribute("step",Ae.config.hourIncrement.toString()),Ae.minuteElement.setAttribute("step",Ae.config.minuteIncrement.toString()),Ae.hourElement.setAttribute("min",Ae.config.time_24hr?"0":"1"),Ae.hourElement.setAttribute("max",Ae.config.time_24hr?"23":"12"),Ae.minuteElement.setAttribute("min","0"),Ae.minuteElement.setAttribute("max","59"),Ae.timeContainer.appendChild(t),Ae.timeContainer.appendChild(e),Ae.timeContainer.appendChild(i),Ae.config.time_24hr&&Ae.timeContainer.classList.add("time24hr"),Ae.config.enableSeconds){Ae.timeContainer.classList.add("hasSeconds");var r=o("flatpickr-second");Ae.secondElement=r.getElementsByTagName("input")[0],Ae.secondElement.value=m(Ae.latestSelectedDateObj?Ae.latestSelectedDateObj.getSeconds():Ae.config.defaultSeconds),Ae.secondElement.setAttribute("step",Ae.minuteElement.getAttribute("step")),Ae.secondElement.setAttribute("min","0"),Ae.secondElement.setAttribute("max","59"),Ae.timeContainer.appendChild(n("span","flatpickr-time-separator",":")),Ae.timeContainer.appendChild(r)}return Ae.config.time_24hr||(Ae.amPM=n("span","flatpickr-am-pm",Ae.l10n.amPM[g((Ae.latestSelectedDateObj?Ae.hourElement.value:Ae.config.defaultHour)>11)]),Ae.amPM.title=Ae.l10n.toggleTitle,Ae.amPM.tabIndex=-1,Ae.timeContainer.appendChild(Ae.amPM)),Ae.timeContainer}function ie(){Ae.weekdayContainer?i(Ae.weekdayContainer):Ae.weekdayContainer=n("div","flatpickr-weekdays");for(var e=Ae.config.showMonths;e--;){var t=n("div","flatpickr-weekdaycontainer");Ae.weekdayContainer.appendChild(t)}return re(),Ae.weekdayContainer}function re(){var e=Ae.l10n.firstDayOfWeek,t=Ae.l10n.weekdays.shorthand.slice();e>0&&e\n "+t.join("")+"\n \n "}function ae(){Ae.calendarContainer.classList.add("hasWeeks");var e=n("div","flatpickr-weekwrapper");e.appendChild(n("span","flatpickr-weekday",Ae.l10n.weekAbbreviation));var t=n("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}function oe(e,t){void 0===t&&(t=!0);var n=t?e:e-Ae.currentMonth;n<0&&!0===Ae._hidePrevMonthArrow||n>0&&!0===Ae._hideNextMonthArrow||(Ae.currentMonth+=n,(Ae.currentMonth<0||Ae.currentMonth>11)&&(Ae.currentYear+=Ae.currentMonth>11?1:-1,Ae.currentMonth=(Ae.currentMonth+12)%12,xe("onYearChange"),Z()),G(),xe("onMonthChange"),Te())}function le(e){return!(!Ae.config.appendTo||!Ae.config.appendTo.contains(e))||Ae.calendarContainer.contains(e)}function se(e){if(Ae.isOpen&&!Ae.config.inline){var t=l(e),n=le(t),i=t===Ae.input||t===Ae.altInput||Ae.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(Ae.input)||~e.path.indexOf(Ae.altInput)),r="blur"===e.type?i&&e.relatedTarget&&!le(e.relatedTarget):!i&&!n&&!le(e.relatedTarget),a=!Ae.config.ignoredFocusElements.some(function(e){return e.contains(t)});r&&a&&(Ae.close(),"range"===Ae.config.mode&&1===Ae.selectedDates.length&&(Ae.clear(!1),Ae.redraw()))}}function ue(e){if(!(!e||Ae.config.minDate&&eAe.config.maxDate.getFullYear())){var t=e,n=Ae.currentYear!==t;Ae.currentYear=t||Ae.currentYear,Ae.config.maxDate&&Ae.currentYear===Ae.config.maxDate.getFullYear()?Ae.currentMonth=Math.min(Ae.config.maxDate.getMonth(),Ae.currentMonth):Ae.config.minDate&&Ae.currentYear===Ae.config.minDate.getFullYear()&&(Ae.currentMonth=Math.max(Ae.config.minDate.getMonth(),Ae.currentMonth)),n&&(Ae.redraw(),xe("onYearChange"),Z())}}function ce(e,t){void 0===t&&(t=!0);var n=Ae.parseDate(e,void 0,t);if(Ae.config.minDate&&n&&s(n,Ae.config.minDate,void 0!==t?t:!Ae.minDateHasTime)<0||Ae.config.maxDate&&n&&s(n,Ae.config.maxDate,void 0!==t?t:!Ae.maxDateHasTime)>0)return!1;if(0===Ae.config.enable.length&&0===Ae.config.disable.length)return!0;if(void 0===n)return!1;for(var i=Ae.config.enable.length>0,r=i?Ae.config.enable:Ae.config.disable,o=0,l=void 0;o=l.from.getTime()&&n.getTime()<=l.to.getTime())return i}return!i}function fe(e){return void 0!==Ae.daysContainer&&(-1===e.className.indexOf("hidden")&&Ae.daysContainer.contains(e))}function de(e){var t=e.target===Ae._input,n=Ae.config.allowInput,i=Ae.isOpen&&(!n||!t),r=Ae.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return Ae.setDate(Ae._input.value,!0,e.target===Ae.altInput?Ae.config.altFormat:Ae.config.dateFormat),e.target.blur();Ae.open()}else if(le(e.target)||i||r){var a=!!Ae.timeContainer&&Ae.timeContainer.contains(e.target);switch(e.keyCode){case 13:a?(e.preventDefault(),F(),De()):ke(e);break;case 27:e.preventDefault(),De();break;case 8:case 46:t&&!Ae.config.allowInput&&(e.preventDefault(),Ae.clear());break;case 37:case 39:if(a||t)Ae.hourElement&&Ae.hourElement.focus();else if(e.preventDefault(),void 0!==Ae.daysContainer&&(!1===n||document.activeElement&&fe(document.activeElement))){var o=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),oe(o),V(q(1),0)):V(void 0,o)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;Ae.daysContainer&&void 0!==e.target.$i||e.target===Ae.input?e.ctrlKey?(e.stopPropagation(),ue(Ae.currentYear-l),V(q(1),0)):a||V(void 0,7*l):e.target===Ae.currentYearElement?ue(Ae.currentYear-l):Ae.config.enableTime&&(!a&&Ae.hourElement&&Ae.hourElement.focus(),F(e),Ae._debouncedChange());break;case 9:if(a){var s=[Ae.hourElement,Ae.minuteElement,Ae.secondElement,Ae.amPM].concat(Ae.pluginElements).filter(function(e){return e}),u=s.indexOf(e.target);if(-1!==u){var c=s[u+(e.shiftKey?-1:1)];e.preventDefault(),(c||Ae._input).focus()}}else!Ae.config.noCalendar&&Ae.daysContainer&&Ae.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),Ae._input.focus())}}if(void 0!==Ae.amPM&&e.target===Ae.amPM)switch(e.key){case Ae.l10n.amPM[0].charAt(0):case Ae.l10n.amPM[0].charAt(0).toLowerCase():Ae.amPM.textContent=Ae.l10n.amPM[0],T(),Ie();break;case Ae.l10n.amPM[1].charAt(0):case Ae.l10n.amPM[1].charAt(0).toLowerCase():Ae.amPM.textContent=Ae.l10n.amPM[1],T(),Ie()}(t||le(e.target))&&xe("onKeyDown",e)}function pe(e){if(1===Ae.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var t=e?e.dateObj.getTime():Ae.days.firstElementChild.dateObj.getTime(),n=Ae.parseDate(Ae.selectedDates[0],void 0,!0).getTime(),i=Math.min(t,Ae.selectedDates[0].getTime()),r=Math.max(t,Ae.selectedDates[0].getTime()),a=!1,o=0,l=0,s=i;si&&so)?o=s:s>n&&(!l||s0&&u0&&u>l;f?(s.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){s.classList.remove(e)})):a&&!f||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){s.classList.remove(e)}),void 0!==e&&(e.classList.add(t<=Ae.selectedDates[0].getTime()?"startRange":"endRange"),nt&&u===n&&s.classList.add("endRange"),u>=o&&(0===l||u<=l)&&O(u,n,t)&&s.classList.add("inRange")))}(f)}}function he(){!Ae.isOpen||Ae.config.static||Ae.config.inline||be()}function me(){Ae.setDate(void 0!==Ae.config.minDate?new Date(Ae.config.minDate.getTime()):new Date,!0),I(),Ie()}function ge(e){return function(t){var n=Ae.config["_"+e+"Date"]=Ae.parseDate(t,Ae.config.dateFormat),i=Ae.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(Ae["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),Ae.selectedDates&&(Ae.selectedDates=Ae.selectedDates.filter(function(e){return ce(e)}),Ae.selectedDates.length||"min"!==e||P(n),Ie()),Ae.daysContainer&&(we(),void 0!==n?Ae.currentYearElement[e]=n.getFullYear().toString():Ae.currentYearElement.removeAttribute(e),Ae.currentYearElement.disabled=!!i&&void 0!==n&&i.getFullYear()===n.getFullYear())}}function ve(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=f({},c,JSON.parse(JSON.stringify(u.dataset||{}))),n={};Ae.config.parseDate=t.parseDate,Ae.config.formatDate=t.formatDate,Object.defineProperty(Ae.config,"enable",{get:function(){return Ae.config._enable},set:function(e){Ae.config._enable=Me(e)}}),Object.defineProperty(Ae.config,"disable",{get:function(){return Ae.config._disable},set:function(e){Ae.config._disable=Me(e)}});var i="time"===t.mode;if(!t.dateFormat&&(t.enableTime||i)){var r=x.defaultConfig.dateFormat||p.dateFormat;n.dateFormat=t.noCalendar||i?"H:i"+(t.enableSeconds?":S":""):r+" H:i"+(t.enableSeconds?":S":"")}if(t.altInput&&(t.enableTime||i)&&!t.altFormat){var a=x.defaultConfig.altFormat||p.altFormat;n.altFormat=t.noCalendar||i?"h:i"+(t.enableSeconds?":S K":" K"):a+" h:i"+(t.enableSeconds?":S":"")+" K"}t.altInputClass||(Ae.config.altInputClass=Ae.input.className+" "+Ae.config.altInputClass),Object.defineProperty(Ae.config,"minDate",{get:function(){return Ae.config._minDate},set:ge("min")}),Object.defineProperty(Ae.config,"maxDate",{get:function(){return Ae.config._maxDate},set:ge("max")});var o=function(e){return function(t){Ae.config["min"===e?"_minTime":"_maxTime"]=Ae.parseDate(t,"H:i")}};Object.defineProperty(Ae.config,"minTime",{get:function(){return Ae.config._minTime},set:o("min")}),Object.defineProperty(Ae.config,"maxTime",{get:function(){return Ae.config._maxTime},set:o("max")}),"time"===t.mode&&(Ae.config.noCalendar=!0,Ae.config.enableTime=!0),Object.assign(Ae.config,n,t);for(l=0;l-1?Ae.config[h]=v(s[h]).map(w).concat(Ae.config[h]):void 0===t[h]&&(Ae.config[h]=s[h])}xe("onParseConfig")}function ye(){"object"!==a(Ae.config.locale)&&void 0===x.l10ns[Ae.config.locale]&&Ae.config.errorHandler(new Error("flatpickr: invalid locale "+Ae.config.locale)),Ae.l10n=f({},x.l10ns.default,"object"===a(Ae.config.locale)?Ae.config.locale:"default"!==Ae.config.locale?x.l10ns[Ae.config.locale]:void 0),D.K="("+Ae.l10n.amPM[0]+"|"+Ae.l10n.amPM[1]+"|"+Ae.l10n.amPM[0].toLowerCase()+"|"+Ae.l10n.amPM[1].toLowerCase()+")",void 0===f({},c,JSON.parse(JSON.stringify(u.dataset||{}))).time_24hr&&void 0===x.defaultConfig.time_24hr&&(Ae.config.time_24hr=Ae.l10n.time_24hr),Ae.formatDate=C(Ae),Ae.parseDate=M({config:Ae.config,l10n:Ae.l10n})}function be(e){if(void 0!==Ae.calendarContainer){xe("onPreCalendarPosition");var n=e||Ae._positionElement,i=Array.prototype.reduce.call(Ae.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),r=Ae.calendarContainer.offsetWidth,a=Ae.config.position.split(" "),o=a[0],l=a.length>1?a[1]:null,s=n.getBoundingClientRect(),u=window.innerHeight-s.bottom,c="above"===o||"below"!==o&&ui,f=window.pageYOffset+s.top+(c?-i-2:n.offsetHeight+2);if(t(Ae.calendarContainer,"arrowTop",!c),t(Ae.calendarContainer,"arrowBottom",c),!Ae.config.inline){var d=window.pageXOffset+s.left-(null!=l&&"center"===l?(r-s.width)/2:0),p=window.document.body.offsetWidth-s.right,h=d+r>window.document.body.offsetWidth,m=p+r>window.document.body.offsetWidth;if(t(Ae.calendarContainer,"rightMost",h),!Ae.config.static)if(Ae.calendarContainer.style.top=f+"px",h)if(m){var g=document.styleSheets[0];if(void 0===g)return;var v=window.document.body.offsetWidth,y=Math.max(0,v/2-r/2),b=g.cssRules.length,w="{left:"+s.left+"px;right:auto;}";t(Ae.calendarContainer,"rightMost",!1),t(Ae.calendarContainer,"centerMost",!0),g.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+w,b),Ae.calendarContainer.style.left=y+"px",Ae.calendarContainer.style.right="auto"}else Ae.calendarContainer.style.left="auto",Ae.calendarContainer.style.right=p+"px";else Ae.calendarContainer.style.left=d+"px",Ae.calendarContainer.style.right="auto"}}}function we(){Ae.config.noCalendar||Ae.isMobile||(Te(),G())}function De(){Ae._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(Ae.close,0):Ae.close()}function ke(e){e.preventDefault(),e.stopPropagation();var t=r(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,i=Ae.latestSelectedDateObj=new Date(n.dateObj.getTime()),a=(i.getMonth()Ae.currentMonth+Ae.config.showMonths-1)&&"range"!==Ae.config.mode;if(Ae.selectedDateElem=n,"single"===Ae.config.mode)Ae.selectedDates=[i];else if("multiple"===Ae.config.mode){var o=Ee(i);o?Ae.selectedDates.splice(parseInt(o),1):Ae.selectedDates.push(i)}else"range"===Ae.config.mode&&(2===Ae.selectedDates.length&&Ae.clear(!1,!1),Ae.latestSelectedDateObj=i,Ae.selectedDates.push(i),0!==s(i,Ae.selectedDates[0],!0)&&Ae.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(T(),a){var l=Ae.currentYear!==i.getFullYear();Ae.currentYear=i.getFullYear(),Ae.currentMonth=i.getMonth(),l&&(xe("onYearChange"),Z()),xe("onMonthChange")}if(Te(),G(),Ie(),Ae.config.enableTime&&setTimeout(function(){return Ae.showTimeInput=!0},50),a||"range"===Ae.config.mode||1!==Ae.config.showMonths?void 0!==Ae.selectedDateElem&&void 0===Ae.hourElement&&Ae.selectedDateElem&&Ae.selectedDateElem.focus():W(n),void 0!==Ae.hourElement&&void 0!==Ae.hourElement&&Ae.hourElement.focus(),Ae.config.closeOnSelect){var u="single"===Ae.config.mode&&!Ae.config.enableTime,c="range"===Ae.config.mode&&2===Ae.selectedDates.length&&!Ae.config.enableTime;(u||c)&&De()}Y()}}function Ce(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return Ae.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[Ae.parseDate(e,t)];else if("string"==typeof e)switch(Ae.config.mode){case"single":case"time":n=[Ae.parseDate(e,t)];break;case"multiple":n=e.split(Ae.config.conjunction).map(function(e){return Ae.parseDate(e,t)});break;case"range":n=e.split(Ae.l10n.rangeSeparator).map(function(e){return Ae.parseDate(e,t)})}else Ae.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));Ae.selectedDates=n.filter(function(e){return e instanceof Date&&ce(e,!1)}),"range"===Ae.config.mode&&Ae.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function Me(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?Ae.parseDate(e,void 0,!0):e&&"object"===(void 0===e?"undefined":a(e))&&e.from&&e.to?{from:Ae.parseDate(e.from,void 0),to:Ae.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function Oe(){Ae.selectedDates=[],Ae.now=Ae.parseDate(Ae.config.now)||new Date;var e=Ae.config.defaultDate||("INPUT"!==Ae.input.nodeName&&"TEXTAREA"!==Ae.input.nodeName||!Ae.input.placeholder||Ae.input.value!==Ae.input.placeholder?Ae.input.value:null);e&&Ce(e,Ae.config.dateFormat),Ae._initialDate=Ae.selectedDates.length>0?Ae.selectedDates[0]:Ae.config.minDate&&Ae.config.minDate.getTime()>Ae.now.getTime()?Ae.config.minDate:Ae.config.maxDate&&Ae.config.maxDate.getTime()0&&(Ae.latestSelectedDateObj=Ae.selectedDates[0]),void 0!==Ae.config.minTime&&(Ae.config.minTime=Ae.parseDate(Ae.config.minTime,"H:i")),void 0!==Ae.config.maxTime&&(Ae.config.maxTime=Ae.parseDate(Ae.config.maxTime,"H:i")),Ae.minDateHasTime=!!Ae.config.minDate&&(Ae.config.minDate.getHours()>0||Ae.config.minDate.getMinutes()>0||Ae.config.minDate.getSeconds()>0),Ae.maxDateHasTime=!!Ae.config.maxDate&&(Ae.config.maxDate.getHours()>0||Ae.config.maxDate.getMinutes()>0||Ae.config.maxDate.getSeconds()>0),Object.defineProperty(Ae,"showTimeInput",{get:function(){return Ae._showTimeInput},set:function(e){Ae._showTimeInput=e,Ae.calendarContainer&&t(Ae.calendarContainer,"showTimeInput",e),Ae.isOpen&&be()}})}function _e(){Ae.input=Ae.config.wrap?u.querySelector("[data-input]"):u,Ae.input?(Ae.input._type=Ae.input.type,Ae.input.type="text",Ae.input.classList.add("flatpickr-input"),Ae._input=Ae.input,Ae.config.altInput&&(Ae.altInput=n(Ae.input.nodeName,Ae.config.altInputClass),Ae._input=Ae.altInput,Ae.altInput.placeholder=Ae.input.placeholder,Ae.altInput.disabled=Ae.input.disabled,Ae.altInput.required=Ae.input.required,Ae.altInput.tabIndex=Ae.input.tabIndex,Ae.altInput.type="text",Ae.input.setAttribute("type","hidden"),!Ae.config.static&&Ae.input.parentNode&&Ae.input.parentNode.insertBefore(Ae.altInput,Ae.input.nextSibling)),Ae.config.allowInput||Ae._input.setAttribute("readonly","readonly"),Ae._positionElement=Ae.config.positionElement||Ae._input):Ae.config.errorHandler(new Error("Invalid input element specified"))}function je(){var e=Ae.config.enableTime?Ae.config.noCalendar?"time":"datetime-local":"date";Ae.mobileInput=n("input",Ae.input.className+" flatpickr-mobile"),Ae.mobileInput.step=Ae.input.getAttribute("step")||"any",Ae.mobileInput.tabIndex=1,Ae.mobileInput.type=e,Ae.mobileInput.disabled=Ae.input.disabled,Ae.mobileInput.required=Ae.input.required,Ae.mobileInput.placeholder=Ae.input.placeholder,Ae.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",Ae.selectedDates.length>0&&(Ae.mobileInput.defaultValue=Ae.mobileInput.value=Ae.formatDate(Ae.selectedDates[0],Ae.mobileFormatStr)),Ae.config.minDate&&(Ae.mobileInput.min=Ae.formatDate(Ae.config.minDate,"Y-m-d")),Ae.config.maxDate&&(Ae.mobileInput.max=Ae.formatDate(Ae.config.maxDate,"Y-m-d")),Ae.input.type="hidden",void 0!==Ae.altInput&&(Ae.altInput.type="hidden");try{Ae.input.parentNode&&Ae.input.parentNode.insertBefore(Ae.mobileInput,Ae.input.nextSibling)}catch(e){}A(Ae.mobileInput,"change",function(e){Ae.setDate(e.target.value,!1,Ae.mobileFormatStr),xe("onChange"),xe("onClose")})}function xe(e,t){if(void 0!==Ae.config){var n=Ae.config[e];if(void 0!==n&&n.length>0)for(var i=0;n[i]&&i=0&&s(e,Ae.selectedDates[1])<=0)}function Te(){Ae.config.noCalendar||Ae.isMobile||!Ae.monthNav||(Ae.yearElements.forEach(function(e,t){var n=new Date(Ae.currentYear,Ae.currentMonth,1);n.setMonth(Ae.currentMonth+t),Ae.config.showMonths>1||"static"===Ae.config.monthSelectorType?Ae.monthElements[t].textContent=b(n.getMonth(),Ae.config.shorthandCurrentMonth,Ae.l10n)+" ":Ae.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),Ae._hidePrevMonthArrow=void 0!==Ae.config.minDate&&(Ae.currentYear===Ae.config.minDate.getFullYear()?Ae.currentMonth<=Ae.config.minDate.getMonth():Ae.currentYearAe.config.maxDate.getMonth():Ae.currentYear>Ae.config.maxDate.getFullYear()))}function Pe(e){return Ae.selectedDates.map(function(t){return Ae.formatDate(t,e)}).filter(function(e,t,n){return"range"!==Ae.config.mode||Ae.config.enableTime||n.indexOf(e)===t}).join("range"!==Ae.config.mode?Ae.config.conjunction:Ae.l10n.rangeSeparator)}function Ie(e){void 0===e&&(e=!0),void 0!==Ae.mobileInput&&Ae.mobileFormatStr&&(Ae.mobileInput.value=void 0!==Ae.latestSelectedDateObj?Ae.formatDate(Ae.latestSelectedDateObj,Ae.mobileFormatStr):""),Ae.input.value=Pe(Ae.config.dateFormat),void 0!==Ae.altInput&&(Ae.altInput.value=Pe(Ae.config.altFormat)),!1!==e&&xe("onValueUpdate")}function Se(e){var t=Ae.prevMonthNav.contains(e.target),n=Ae.nextMonthNav.contains(e.target);t||n?oe(t?-1:1):Ae.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains("arrowUp")?Ae.changeYear(Ae.currentYear+1):e.target.classList.contains("arrowDown")&&Ae.changeYear(Ae.currentYear-1)}function He(e){e.preventDefault();var t="keydown"===e.type,n=e.target;void 0!==Ae.amPM&&e.target===Ae.amPM&&(Ae.amPM.textContent=Ae.l10n.amPM[g(Ae.amPM.textContent===Ae.l10n.amPM[0])]);var i=parseFloat(n.getAttribute("min")),r=parseFloat(n.getAttribute("max")),a=parseFloat(n.getAttribute("step")),o=parseInt(n.value,10),l=o+a*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==n.value&&2===n.value.length){var s=n===Ae.hourElement,u=n===Ae.minuteElement;lr&&(l=n===Ae.hourElement?l-r-g(!Ae.amPM):i,u&&B(void 0,1,Ae.hourElement)),Ae.amPM&&s&&(1===a?l+o===23:Math.abs(l-o)>a)&&(Ae.amPM.textContent=Ae.l10n.amPM[g(Ae.amPM.textContent===Ae.l10n.amPM[0])]),n.value=m(l)}}var Ae={config:f({},p,x.defaultConfig),l10n:h};Ae.parseDate=M({config:Ae.config,l10n:Ae.l10n}),Ae._handlers=[],Ae.pluginElements=[],Ae.loadedPlugins=[],Ae._bind=A,Ae._setHoursFromDate=P,Ae._positionCalendar=be,Ae.changeMonth=oe,Ae.changeYear=ue,Ae.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),Ae.input.value="",void 0!==Ae.altInput&&(Ae.altInput.value=""),void 0!==Ae.mobileInput&&(Ae.mobileInput.value=""),Ae.selectedDates=[],Ae.latestSelectedDateObj=void 0,!0===t&&(Ae.currentYear=Ae._initialDate.getFullYear(),Ae.currentMonth=Ae._initialDate.getMonth()),Ae.showTimeInput=!1,!0===Ae.config.enableTime&&I(),Ae.redraw(),e&&xe("onChange")},Ae.close=function(){Ae.isOpen=!1,Ae.isMobile||(void 0!==Ae.calendarContainer&&Ae.calendarContainer.classList.remove("open"),void 0!==Ae._input&&Ae._input.classList.remove("active")),xe("onClose")},Ae._createElement=n,Ae.destroy=function(){void 0!==Ae.config&&xe("onDestroy");for(var e=Ae._handlers.length;e--;){var t=Ae._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(Ae._handlers=[],Ae.mobileInput)Ae.mobileInput.parentNode&&Ae.mobileInput.parentNode.removeChild(Ae.mobileInput),Ae.mobileInput=void 0;else if(Ae.calendarContainer&&Ae.calendarContainer.parentNode)if(Ae.config.static&&Ae.calendarContainer.parentNode){var n=Ae.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else Ae.calendarContainer.parentNode.removeChild(Ae.calendarContainer);Ae.altInput&&(Ae.input.type="text",Ae.altInput.parentNode&&Ae.altInput.parentNode.removeChild(Ae.altInput),delete Ae.altInput),Ae.input&&(Ae.input.type=Ae.input._type,Ae.input.classList.remove("flatpickr-input"),Ae.input.removeAttribute("readonly"),Ae.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete Ae[e]}catch(e){}})},Ae.isEnabled=ce,Ae.jumpToDate=L,Ae.open=function(e,t){if(void 0===t&&(t=Ae._positionElement),!0===Ae.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==Ae.mobileInput&&(Ae.mobileInput.focus(),Ae.mobileInput.click()),void xe("onOpen");if(!Ae._input.disabled&&!Ae.config.inline){var n=Ae.isOpen;Ae.isOpen=!0,n||(Ae.calendarContainer.classList.add("open"),Ae._input.classList.add("active"),xe("onOpen"),be(t)),!0===Ae.config.enableTime&&!0===Ae.config.noCalendar&&(0===Ae.selectedDates.length&&me(),!1!==Ae.config.allowInput||void 0!==e&&Ae.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return Ae.hourElement.select()},50))}},Ae.redraw=we,Ae.set=function(e,t){if(null!==e&&"object"===(void 0===e?"undefined":a(e))){Object.assign(Ae.config,e);for(var n in e)void 0!==Ne[n]&&Ne[n].forEach(function(e){return e()})}else Ae.config[e]=t,void 0!==Ne[e]?Ne[e].forEach(function(e){return e()}):d.indexOf(e)>-1&&(Ae.config[e]=v(t));Ae.redraw(),Ie(!1)},Ae.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=Ae.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return Ae.clear(t);Ce(e,n),Ae.showTimeInput=Ae.selectedDates.length>0,Ae.latestSelectedDateObj=Ae.selectedDates[Ae.selectedDates.length-1],Ae.redraw(),L(),P(),0===Ae.selectedDates.length&&Ae.clear(!1),Ie(t),t&&xe("onChange")},Ae.toggle=function(e){if(!0===Ae.isOpen)return Ae.close();Ae.open(e)};var Ne={locale:[ye,re],showMonths:[ee,k,ie],minDate:[L],maxDate:[L]};return function(){Ae.element=Ae.input=u,Ae.isOpen=!1,ve(),ye(),_e(),Oe(),y(),Ae.isMobile||z(),Q(),(Ae.selectedDates.length||Ae.config.noCalendar)&&(Ae.config.enableTime&&P(Ae.config.noCalendar?Ae.latestSelectedDateObj||Ae.config.minDate:void 0),Ie(!1)),k(),Ae.showTimeInput=Ae.selectedDates.length>0||Ae.config.noCalendar;var e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!Ae.isMobile&&e&&be(),xe("onReady")}(),Ae}function c(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),i=[],r=0;r",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},h={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},m=function(e){return("0"+e).slice(-2)},g=function(e){return!0===e?1:0},v=function(e){return e instanceof Array?e:[e]},y=function(){},b=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},w={D:y,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*g(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var i=parseInt(t),r=new Date(e.getFullYear(),0,2+7*(i-1),0,0,0,0);return r.setDate(r.getDate()-r.getDay()+n.firstDayOfWeek),r},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:y,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:y,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},D={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},k={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[k.w(e,t,n)]},F:function(e,t,n){return b(k.n(e,t,n)-1,!1,t)},G:function(e,t,n){return m(k.h(e,t,n))},H:function(e){return m(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[g(e.getHours()>11)]},M:function(e,t){return b(e.getMonth(),!0,t)},S:function(e){return m(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return m(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return m(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return m(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},C=function(e){var t=e.config,n=void 0===t?p:t,i=e.l10n,r=void 0===i?h:i;return function(e,t,i){var a=i||r;return void 0!==n.formatDate?n.formatDate(e,t,a):t.split("").map(function(t,i,r){return k[t]&&"\\"!==r[i-1]?k[t](e,a,n):"\\"!==t?t:""}).join("")}},M=function(e){var t=e.config,n=void 0===t?p:t,i=e.l10n,r=void 0===i?h:i;return function(e,t,i,a){if(0===e||e){var o,l=a||r,s=e;if(e instanceof Date)o=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)o=new Date(e);else if("string"==typeof e){var u=t||(n||p).dateFormat,c=String(e).trim();if("today"===c)o=new Date,i=!0;else if(/Z$/.test(c)||/GMT$/.test(c))o=new Date(e);else if(n&&n.parseDate)o=n.parseDate(e,u);else{o=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,d=[],h=0,m=0,g="";hMath.min(t,n)&&ethis.constraints.max?(t="max",e=this.constraints.max):!1!==this.constraints.min&&e");this.data.head.map(function(n,i){var r=jQuery("");r.append(''),r.find('input[type="text"]').val(n),t.append(r)}),this.$ui.thead.append(t)}if(this.data.body.length){for(var n=jQuery(''),i=0;i');this.$ui.tbody.append(n),this.data.body.map(function(t,n){var i=jQuery("");t.map(function(t,r){var a=jQuery("");a.append(''),a.find('input[type="text"]').val(t),i.append(a)}),i.append(''),e.$ui.tbody.append(i)})}}}]),t}(),u=function(){function e(t){i(this,e);var n=this;this.fields=[];var r=t.find("[data-fieldhelpers-field-table]");r.length&&r.each(function(){n.initializeField(jQuery(this))})}return o(e,[{key:"initializeField",value:function(e){this.fields.push({$field:e,api:new s(e)})}}]),e}();t.default=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&Object.keys(this.options.select2Options.language).map(function(t){var n=e.options.select2Options.language[t];e.options.select2Options.language[t]=function(e){return n}})}},{key:"setupSelect2Options",value:function(){var e=this;this.setupL10n();var t=["escapeMarkup","initSelection","matcher","query","sorter","templateResult","templateSelection","tokenizer"];Object.keys(this.options.select2Options).map(function(n){if(-1!==t.indexOf(n)){var i=e.options.select2Options[n];"function"==typeof window[i]&&(e.options.select2Options[n]=window[i])}}),this.options.optGroups&&this.options.optGroupSelectionPrefix&&void 0===this.options.select2Options.templateSelection&&(this.options.select2Options.templateSelection=function(e){var t=jQuery(e.element).closest("optgroup");return t.length<=0?e.text:t.attr("label").trim()+": "+e.text})}},{key:"fieldCleanup",value:function(){if(!this.options.select2Disabled){var e=this.$field.next(".select2");e.length&&e.remove(),this.$field.removeClass("select2-hidden-accessible").removeAttr("tablindex aria-hidden")}}},{key:"setDefault",value:function(){this.$field.find("option:selected").prop("selected",!1),this.$field.trigger("change")}}]),t}(),u=function(){function e(t){i(this,e);var n=this;this.fields=[];var r=t.find("[data-fieldhelpers-field-select]");r.length&&r.each(function(){n.initializeField(jQuery(this))})}return o(e,[{key:"initializeField",value:function(e){this.fields.push({$field:e,api:new s(e)})}}]),e}();t.default=u},function(e,t,n){"use strict";function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n {\n this.repeaterBeforeInit( $repeater, options );\n });\n this.$repeater.on('repeater-init', ( event, $repeater, options ) => {\n this.repeaterOnInit( $repeater, options );\n });\n this.$repeater.on('repeater-before-add-item', () => {\n this.repeaterBeforeAddItem();\n });\n this.$repeater.on('repeater-add-item', () => {\n this.repeaterOnAddItem();\n });\n this.$field.closest('[data-repeater-item]').on('repeater-before-delete-item', () => {\n this.repeaterBeforeDeleteSelf();\n });\n this.$repeater.on('repeater-before-delete-item', () => {\n this.repeaterBeforeDeleteItem();\n });\n this.$repeater.on('repeater-delete-item', () => {\n this.repeaterOnDeleteItem();\n });\n this.$repeater.find('.fieldhelpers-field-repeater-list').on('list-update', () => {\n this.repeaterOnSort();\n });\n\n this.repeaterSetID();\n this.fieldCleanup();\n }\n\n /**\n * Fires before Repeater init.\n *\n * @since 1.5.0\n */\n repeaterBeforeInit( $repeater, options ) {\n }\n\n /**\n * Fires on Repeater init.\n *\n * @since 1.4.0\n */\n repeaterOnInit( $repeater, options ) {\n }\n\n /**\n * Fires before Repeater add item.\n *\n * @since 1.4.0\n */\n repeaterBeforeAddItem() {\n }\n\n /**\n * Fires on Repeater add item.\n *\n * @since 1.4.0\n */\n repeaterOnAddItem() {\n }\n\n /**\n * Fires before Repeater delete item (localized to self).\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteSelf() {\n }\n\n /**\n * Fires before Repeater delete item.\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteItem() {\n }\n\n /**\n * Fires on Repeater delete item.\n *\n * @since 1.4.0\n */\n repeaterOnDeleteItem() {\n }\n\n /**\n * Fires on Repeat sort item.\n *\n * @since 1.4.0\n */\n repeaterOnSort() {\n }\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let index = this.$field.closest('[data-repeater-item]').index();\n let newID = `${this.options.id}_${index}`;\n\n this.$field.attr('id', newID);\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n }\n\n /**\n * Sets the field to default. Override in child class if need different method.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.val(this.options.default).change();\n }\n }\n}\n\nexport default Field;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field.js","import FieldNumberInitialize from \"./fields/field-number\";\nimport FieldColorPickerInitialize from \"./fields/field-colorpicker\";\nimport FieldDatePickerInitialize from \"./fields/field-datepicker\";\nimport FieldTimePickerInitialize from \"./fields/field-timepicker\";\nimport FieldDateTimePickerInitialize from \"./fields/field-datetimepicker\";\nimport FieldTableInitialize from \"./fields/field-table\";\nimport FieldMediaInitialize from \"./fields/field-media\";\nimport FieldListInitialize from \"./fields/field-list\";\nimport FieldRepeaterInitialize from \"./fields/field-repeater\";\nimport FieldSelectInitialize from \"./fields/field-select\";\nimport FieldTextAreaInitialize from \"./fields/field-textarea\";\nimport FieldCheckboxInitialize from \"./fields/field-checkbox\";\nimport FieldRadioInitialize from \"./fields/field-radio\";\nimport FieldToggleInitialize from \"./fields/field-toggle\";\n\n/**\n * Handles all field initializations.\n *\n * @since 1.4.0\n */\nclass FieldsInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n this.fields = {\n checkbox: new FieldCheckboxInitialize($root),\n toggle: new FieldToggleInitialize($root),\n radio: new FieldRadioInitialize($root),\n select: new FieldSelectInitialize($root),\n textarea: new FieldTextAreaInitialize($root),\n number: new FieldNumberInitialize($root),\n colorpicker: new FieldColorPickerInitialize($root),\n datepicker: new FieldDatePickerInitialize($root),\n timepicker: new FieldTimePickerInitialize($root),\n datetimepicker: new FieldDateTimePickerInitialize($root),\n table: new FieldTableInitialize($root),\n media: new FieldMediaInitialize($root),\n list: new FieldListInitialize($root),\n repeater: new FieldRepeaterInitialize($root),\n };\n }\n}\n\nexport default FieldsInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields-init.js","import 'jquery.repeater';\nimport 'flatpickr';\nimport FieldsInitialize from \"./fields-init\";\n\n// Initialize app on jQuery Ready.\njQuery(() => {\n\n const Fields = new FieldsInitialize(jQuery(document));\n\tjQuery( document ).trigger( 'rbm-field-helpers-ready' );\n});\n\n// Re-init any fields within a container\nwindow.rbmFHinitField = function( $root ) {\n\t\n\tnew FieldsInitialize( $root );\n\t\n}\n\n// Grab Field Object from the RBM_FieldHelpers global in order to run methods on them\nwindow.rbmFHgetFieldObject = function( name, instance = null, fieldType = null ) {\n\t\n\tif ( instance === null ) {\n\t\t\n\t\tinstance = jQuery( '.fieldhelpers-field[data-fieldhelpers-name=\"' + name + '\"]' ).data( 'fieldhelpers-instance' );\n\t\t\n\t}\n\t\n\tif ( fieldType === null ) {\n\t\t\n\t\tlet classNames = jQuery( '.fieldhelpers-field[data-fieldhelpers-name=\"' + name + '\"][data-fieldhelpers-instance=\"' + instance + '\"]' ).first().attr( 'class' );\n\t\t\n\t\tlet test = /fieldhelpers-field-(\\S*)/.exec( classNames );\n\t\t\n\t\tif ( test !== null && \n\t\t test[1].length > 0 ) {\n\t\t\t\n\t\t\tfieldType = test[1];\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n\ttry {\n\t\n\t\treturn RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ][ name ];\n\t\t\n\t}\n\tcatch ( error ) {\n\t\t\n\t\tif ( instance === null || \n\t\t fieldType === null || \n\t\t typeof RBM_FieldHelpers[ instance ] == 'undefined' || \n\t\t typeof RBM_FieldHelpers[ instance ]['fieldObjects'] == 'undefined' ||\n\t\t typeof RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ] == 'undefined' || \n\t\t typeof RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ][ name ] == 'undefined' || \n\t\t typeof RBM_FieldHelpers[ instance ]['fieldObjects'][ fieldType ][ name ].length < 0 ) {\n\t\t\tconsole.error( 'Field Helpers Error: Field Object for \"' + name + '\" Not Found' );\n\t\t}\n\t\t\n\t\treturn false;\n\t}\n\t\n}\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/rbm-field-helpers-admin.js","// jquery.repeater version 1.2.1\n// https://github.com/DubFriend/jquery.repeater\n// (MIT) 09-10-2016\n// Brian Detering (http://www.briandetering.net/)\n(function ($) {\n'use strict';\n\nvar identity = function (x) {\n return x;\n};\n\nvar isArray = function (value) {\n return $.isArray(value);\n};\n\nvar isObject = function (value) {\n return !isArray(value) && (value instanceof Object);\n};\n\nvar isNumber = function (value) {\n return value instanceof Number;\n};\n\nvar isFunction = function (value) {\n return value instanceof Function;\n};\n\nvar indexOf = function (object, value) {\n return $.inArray(value, object);\n};\n\nvar inArray = function (array, value) {\n return indexOf(array, value) !== -1;\n};\n\nvar foreach = function (collection, callback) {\n for(var i in collection) {\n if(collection.hasOwnProperty(i)) {\n callback(collection[i], i, collection);\n }\n }\n};\n\n\nvar last = function (array) {\n return array[array.length - 1];\n};\n\nvar argumentsToArray = function (args) {\n return Array.prototype.slice.call(args);\n};\n\nvar extend = function () {\n var extended = {};\n foreach(argumentsToArray(arguments), function (o) {\n foreach(o, function (val, key) {\n extended[key] = val;\n });\n });\n return extended;\n};\n\nvar mapToArray = function (collection, callback) {\n var mapped = [];\n foreach(collection, function (value, key, coll) {\n mapped.push(callback(value, key, coll));\n });\n return mapped;\n};\n\nvar mapToObject = function (collection, callback, keyCallback) {\n var mapped = {};\n foreach(collection, function (value, key, coll) {\n key = keyCallback ? keyCallback(key, value) : key;\n mapped[key] = callback(value, key, coll);\n });\n return mapped;\n};\n\nvar map = function (collection, callback, keyCallback) {\n return isArray(collection) ?\n mapToArray(collection, callback) :\n mapToObject(collection, callback, keyCallback);\n};\n\nvar pluck = function (arrayOfObjects, key) {\n return map(arrayOfObjects, function (val) {\n return val[key];\n });\n};\n\nvar filter = function (collection, callback) {\n var filtered;\n\n if(isArray(collection)) {\n filtered = [];\n foreach(collection, function (val, key, coll) {\n if(callback(val, key, coll)) {\n filtered.push(val);\n }\n });\n }\n else {\n filtered = {};\n foreach(collection, function (val, key, coll) {\n if(callback(val, key, coll)) {\n filtered[key] = val;\n }\n });\n }\n\n return filtered;\n};\n\nvar call = function (collection, functionName, args) {\n return map(collection, function (object, name) {\n return object[functionName].apply(object, args || []);\n });\n};\n\n//execute callback immediately and at most one time on the minimumInterval,\n//ignore block attempts\nvar throttle = function (minimumInterval, callback) {\n var timeout = null;\n return function () {\n var that = this, args = arguments;\n if(timeout === null) {\n timeout = setTimeout(function () {\n timeout = null;\n }, minimumInterval);\n callback.apply(that, args);\n }\n };\n};\n\n\nvar mixinPubSub = function (object) {\n object = object || {};\n var topics = {};\n\n object.publish = function (topic, data) {\n foreach(topics[topic], function (callback) {\n callback(data);\n });\n };\n\n object.subscribe = function (topic, callback) {\n topics[topic] = topics[topic] || [];\n topics[topic].push(callback);\n };\n\n object.unsubscribe = function (callback) {\n foreach(topics, function (subscribers) {\n var index = indexOf(subscribers, callback);\n if(index !== -1) {\n subscribers.splice(index, 1);\n }\n });\n };\n\n return object;\n};\n\n// jquery.input version 0.0.0\n// https://github.com/DubFriend/jquery.input\n// (MIT) 09-04-2014\n// Brian Detering (http://www.briandetering.net/)\n(function ($) {\n'use strict';\n\nvar createBaseInput = function (fig, my) {\n var self = mixinPubSub(),\n $self = fig.$;\n\n self.getType = function () {\n throw 'implement me (return type. \"text\", \"radio\", etc.)';\n };\n\n self.$ = function (selector) {\n return selector ? $self.find(selector) : $self;\n };\n\n self.disable = function () {\n self.$().prop('disabled', true);\n self.publish('isEnabled', false);\n };\n\n self.enable = function () {\n self.$().prop('disabled', false);\n self.publish('isEnabled', true);\n };\n\n my.equalTo = function (a, b) {\n return a === b;\n };\n\n my.publishChange = (function () {\n var oldValue;\n return function (e, domElement) {\n var newValue = self.get();\n if(!my.equalTo(newValue, oldValue)) {\n self.publish('change', { e: e, domElement: domElement });\n }\n oldValue = newValue;\n };\n }());\n\n return self;\n};\n\n\nvar createInput = function (fig, my) {\n var self = createBaseInput(fig, my);\n\n self.get = function () {\n return self.$().val();\n };\n\n self.set = function (newValue) {\n self.$().val(newValue);\n };\n\n self.clear = function () {\n self.set('');\n };\n\n my.buildSetter = function (callback) {\n return function (newValue) {\n callback.call(self, newValue);\n };\n };\n\n return self;\n};\n\nvar inputEqualToArray = function (a, b) {\n a = isArray(a) ? a : [a];\n b = isArray(b) ? b : [b];\n\n var isEqual = true;\n if(a.length !== b.length) {\n isEqual = false;\n }\n else {\n foreach(a, function (value) {\n if(!inArray(b, value)) {\n isEqual = false;\n }\n });\n }\n\n return isEqual;\n};\n\nvar createInputButton = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'button';\n };\n\n self.$().on('change', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputCheckbox = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'checkbox';\n };\n\n self.get = function () {\n var values = [];\n self.$().filter(':checked').each(function () {\n values.push($(this).val());\n });\n return values;\n };\n\n self.set = function (newValues) {\n newValues = isArray(newValues) ? newValues : [newValues];\n\n self.$().each(function () {\n $(this).prop('checked', false);\n });\n\n foreach(newValues, function (value) {\n self.$().filter('[value=\"' + value + '\"]')\n .prop('checked', true);\n });\n };\n\n my.equalTo = inputEqualToArray;\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputEmail = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'email';\n };\n\n return self;\n};\n\nvar createInputFile = function (fig) {\n var my = {},\n self = createBaseInput(fig, my);\n\n self.getType = function () {\n return 'file';\n };\n\n self.get = function () {\n return last(self.$().val().split('\\\\'));\n };\n\n self.clear = function () {\n // http://stackoverflow.com/questions/1043957/clearing-input-type-file-using-jquery\n this.$().each(function () {\n $(this).wrap('').closest('form').get(0).reset();\n $(this).unwrap();\n });\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n // self.publish('change', self);\n });\n\n return self;\n};\n\nvar createInputHidden = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'hidden';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\nvar createInputMultipleFile = function (fig) {\n var my = {},\n self = createBaseInput(fig, my);\n\n self.getType = function () {\n return 'file[multiple]';\n };\n\n self.get = function () {\n // http://stackoverflow.com/questions/14035530/how-to-get-value-of-html-5-multiple-file-upload-variable-using-jquery\n var fileListObject = self.$().get(0).files || [],\n names = [], i;\n\n for(i = 0; i < (fileListObject.length || 0); i += 1) {\n names.push(fileListObject[i].name);\n }\n\n return names;\n };\n\n self.clear = function () {\n // http://stackoverflow.com/questions/1043957/clearing-input-type-file-using-jquery\n this.$().each(function () {\n $(this).wrap('').closest('form').get(0).reset();\n $(this).unwrap();\n });\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputMultipleSelect = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'select[multiple]';\n };\n\n self.get = function () {\n return self.$().val() || [];\n };\n\n self.set = function (newValues) {\n self.$().val(\n newValues === '' ? [] : isArray(newValues) ? newValues : [newValues]\n );\n };\n\n my.equalTo = inputEqualToArray;\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputPassword = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'password';\n };\n\n return self;\n};\n\nvar createInputRadio = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'radio';\n };\n\n self.get = function () {\n return self.$().filter(':checked').val() || null;\n };\n\n self.set = function (newValue) {\n if(!newValue) {\n self.$().each(function () {\n $(this).prop('checked', false);\n });\n }\n else {\n self.$().filter('[value=\"' + newValue + '\"]').prop('checked', true);\n }\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputRange = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'range';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputSelect = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'select';\n };\n\n self.$().change(function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputText = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'text';\n };\n\n self.$().on('change keyup keydown', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputTextarea = function (fig) {\n var my = {},\n self = createInput(fig, my);\n\n self.getType = function () {\n return 'textarea';\n };\n\n self.$().on('change keyup keydown', function (e) {\n my.publishChange(e, this);\n });\n\n return self;\n};\n\nvar createInputURL = function (fig) {\n var my = {},\n self = createInputText(fig, my);\n\n self.getType = function () {\n return 'url';\n };\n\n return self;\n};\n\nvar buildFormInputs = function (fig) {\n var inputs = {},\n $self = fig.$;\n\n var constructor = fig.constructorOverride || {\n button: createInputButton,\n text: createInputText,\n url: createInputURL,\n email: createInputEmail,\n password: createInputPassword,\n range: createInputRange,\n textarea: createInputTextarea,\n select: createInputSelect,\n 'select[multiple]': createInputMultipleSelect,\n radio: createInputRadio,\n checkbox: createInputCheckbox,\n file: createInputFile,\n 'file[multiple]': createInputMultipleFile,\n hidden: createInputHidden\n };\n\n var addInputsBasic = function (type, selector) {\n var $input = isObject(selector) ? selector : $self.find(selector);\n\n $input.each(function () {\n var name = $(this).attr('name');\n inputs[name] = constructor[type]({\n $: $(this)\n });\n });\n };\n\n var addInputsGroup = function (type, selector) {\n var names = [],\n $input = isObject(selector) ? selector : $self.find(selector);\n\n if(isObject(selector)) {\n inputs[$input.attr('name')] = constructor[type]({\n $: $input\n });\n }\n else {\n // group by name attribute\n $input.each(function () {\n if(indexOf(names, $(this).attr('name')) === -1) {\n names.push($(this).attr('name'));\n }\n });\n\n foreach(names, function (name) {\n inputs[name] = constructor[type]({\n $: $self.find('input[name=\"' + name + '\"]')\n });\n });\n }\n };\n\n\n if($self.is('input, select, textarea')) {\n if($self.is('input[type=\"button\"], button, input[type=\"submit\"]')) {\n addInputsBasic('button', $self);\n }\n else if($self.is('textarea')) {\n addInputsBasic('textarea', $self);\n }\n else if(\n $self.is('input[type=\"text\"]') ||\n $self.is('input') && !$self.attr('type')\n ) {\n addInputsBasic('text', $self);\n }\n else if($self.is('input[type=\"password\"]')) {\n addInputsBasic('password', $self);\n }\n else if($self.is('input[type=\"email\"]')) {\n addInputsBasic('email', $self);\n }\n else if($self.is('input[type=\"url\"]')) {\n addInputsBasic('url', $self);\n }\n else if($self.is('input[type=\"range\"]')) {\n addInputsBasic('range', $self);\n }\n else if($self.is('select')) {\n if($self.is('[multiple]')) {\n addInputsBasic('select[multiple]', $self);\n }\n else {\n addInputsBasic('select', $self);\n }\n }\n else if($self.is('input[type=\"file\"]')) {\n if($self.is('[multiple]')) {\n addInputsBasic('file[multiple]', $self);\n }\n else {\n addInputsBasic('file', $self);\n }\n }\n else if($self.is('input[type=\"hidden\"]')) {\n addInputsBasic('hidden', $self);\n }\n else if($self.is('input[type=\"radio\"]')) {\n addInputsGroup('radio', $self);\n }\n else if($self.is('input[type=\"checkbox\"]')) {\n addInputsGroup('checkbox', $self);\n }\n else {\n //in all other cases default to a \"text\" input interface.\n addInputsBasic('text', $self);\n }\n }\n else {\n addInputsBasic('button', 'input[type=\"button\"], button, input[type=\"submit\"]');\n addInputsBasic('text', 'input[type=\"text\"]');\n addInputsBasic('password', 'input[type=\"password\"]');\n addInputsBasic('email', 'input[type=\"email\"]');\n addInputsBasic('url', 'input[type=\"url\"]');\n addInputsBasic('range', 'input[type=\"range\"]');\n addInputsBasic('textarea', 'textarea');\n addInputsBasic('select', 'select:not([multiple])');\n addInputsBasic('select[multiple]', 'select[multiple]');\n addInputsBasic('file', 'input[type=\"file\"]:not([multiple])');\n addInputsBasic('file[multiple]', 'input[type=\"file\"][multiple]');\n addInputsBasic('hidden', 'input[type=\"hidden\"]');\n addInputsGroup('radio', 'input[type=\"radio\"]');\n addInputsGroup('checkbox', 'input[type=\"checkbox\"]');\n }\n\n return inputs;\n};\n\n$.fn.inputVal = function (newValue) {\n var $self = $(this);\n\n var inputs = buildFormInputs({ $: $self });\n\n if($self.is('input, textarea, select')) {\n if(typeof newValue === 'undefined') {\n return inputs[$self.attr('name')].get();\n }\n else {\n inputs[$self.attr('name')].set(newValue);\n return $self;\n }\n }\n else {\n if(typeof newValue === 'undefined') {\n return call(inputs, 'get');\n }\n else {\n foreach(newValue, function (value, inputName) {\n inputs[inputName].set(value);\n });\n return $self;\n }\n }\n};\n\n$.fn.inputOnChange = function (callback) {\n var $self = $(this);\n var inputs = buildFormInputs({ $: $self });\n foreach(inputs, function (input) {\n input.subscribe('change', function (data) {\n callback.call(data.domElement, data.e);\n });\n });\n return $self;\n};\n\n$.fn.inputDisable = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'disable');\n return $self;\n};\n\n$.fn.inputEnable = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'enable');\n return $self;\n};\n\n$.fn.inputClear = function () {\n var $self = $(this);\n call(buildFormInputs({ $: $self }), 'clear');\n return $self;\n};\n\n}(jQuery));\n\n$.fn.repeaterVal = function () {\n var parse = function (raw) {\n var parsed = [];\n\n foreach(raw, function (val, key) {\n var parsedKey = [];\n if(key !== \"undefined\") {\n parsedKey.push(key.match(/^[^\\[]*/)[0]);\n parsedKey = parsedKey.concat(map(\n key.match(/\\[[^\\]]*\\]/g),\n function (bracketed) {\n return bracketed.replace(/[\\[\\]]/g, '');\n }\n ));\n\n parsed.push({\n val: val,\n key: parsedKey\n });\n }\n });\n\n return parsed;\n };\n\n var build = function (parsed) {\n if(\n parsed.length === 1 &&\n (parsed[0].key.length === 0 || parsed[0].key.length === 1 && !parsed[0].key[0])\n ) {\n return parsed[0].val;\n }\n\n foreach(parsed, function (p) {\n p.head = p.key.shift();\n });\n\n var grouped = (function () {\n var grouped = {};\n\n foreach(parsed, function (p) {\n if(!grouped[p.head]) {\n grouped[p.head] = [];\n }\n grouped[p.head].push(p);\n });\n\n return grouped;\n }());\n\n var built;\n\n if(/^[0-9]+$/.test(parsed[0].head)) {\n built = [];\n foreach(grouped, function (group) {\n built.push(build(group));\n });\n }\n else {\n built = {};\n foreach(grouped, function (group, key) {\n built[key] = build(group);\n });\n }\n\n return built;\n };\n\n return build(parse($(this).inputVal()));\n};\n\n$.fn.repeater = function (fig) {\n fig = fig || {};\n\n var setList;\n\n $(this).each(function () {\n\n var $self = $(this);\n\n var show = fig.show || function () {\n $(this).show();\n };\n\n var hide = fig.hide || function (removeElement) {\n removeElement();\n };\n\n var $list = $self.find('[data-repeater-list]').first();\n\n var $filterNested = function ($items, repeaters) {\n return $items.filter(function () {\n return repeaters ?\n $(this).closest(\n pluck(repeaters, 'selector').join(',')\n ).length === 0 : true;\n });\n };\n\n var $items = function () {\n return $filterNested($list.find('[data-repeater-item]'), fig.repeaters);\n };\n\n var $itemTemplate = $list.find('[data-repeater-item]')\n .first().clone().hide();\n\n var $firstDeleteButton = $filterNested(\n $filterNested($(this).find('[data-repeater-item]'), fig.repeaters)\n .first().find('[data-repeater-delete]'),\n fig.repeaters\n );\n\n if(fig.isFirstItemUndeletable && $firstDeleteButton) {\n $firstDeleteButton.remove();\n }\n\n var getGroupName = function () {\n var groupName = $list.data('repeater-list');\n return fig.$parent ?\n fig.$parent.data('item-name') + '[' + groupName + ']' :\n groupName;\n };\n\n var initNested = function ($listItems) {\n if(fig.repeaters) {\n $listItems.each(function () {\n var $item = $(this);\n foreach(fig.repeaters, function (nestedFig) {\n $item.find(nestedFig.selector).repeater(extend(\n nestedFig, { $parent: $item }\n ));\n });\n });\n }\n };\n\n var $foreachRepeaterInItem = function (repeaters, $item, cb) {\n if(repeaters) {\n foreach(repeaters, function (nestedFig) {\n cb.call($item.find(nestedFig.selector)[0], nestedFig);\n });\n }\n };\n\n var setIndexes = function ($items, groupName, repeaters) {\n $items.each(function (index) {\n var $item = $(this);\n $item.data('item-name', groupName + '[' + index + ']');\n $filterNested($item.find('[name]'), repeaters)\n .each(function () {\n var $input = $(this);\n // match non empty brackets (ex: \"[foo]\")\n var matches = $input.attr('name').match(/\\[[^\\]]+\\]/g);\n\n var name = matches ?\n // strip \"[\" and \"]\" characters\n last(matches).replace(/\\[|\\]/g, '') :\n $input.attr('name');\n\n\n var newName = groupName + '[' + index + '][' + name + ']' +\n ($input.is(':checkbox') || $input.attr('multiple') ? '[]' : '');\n\n $input.attr('name', newName);\n\n $foreachRepeaterInItem(repeaters, $item, function (nestedFig) {\n var $repeater = $(this);\n setIndexes(\n $filterNested($repeater.find('[data-repeater-item]'), nestedFig.repeaters || []),\n groupName + '[' + index + ']' +\n '[' + $repeater.find('[data-repeater-list]').first().data('repeater-list') + ']',\n nestedFig.repeaters\n );\n });\n });\n });\n\n $list.find('input[name][checked]')\n .removeAttr('checked')\n .prop('checked', true);\n };\n\n setIndexes($items(), getGroupName(), fig.repeaters);\n initNested($items());\n if(fig.initEmpty) {\n $items().remove();\n }\n\n if(fig.ready) {\n fig.ready(function () {\n setIndexes($items(), getGroupName(), fig.repeaters);\n });\n }\n\n var appendItem = (function () {\n var setItemsValues = function ($item, data, repeaters) {\n if(data || fig.defaultValues) {\n var inputNames = {};\n $filterNested($item.find('[name]'), repeaters).each(function () {\n var key = $(this).attr('name').match(/\\[([^\\]]*)(\\]|\\]\\[\\])$/)[1];\n inputNames[key] = $(this).attr('name');\n });\n\n $item.inputVal(map(\n filter(data || fig.defaultValues, function (val, name) {\n return inputNames[name];\n }),\n identity,\n function (name) {\n return inputNames[name];\n }\n ));\n }\n\n\n $foreachRepeaterInItem(repeaters, $item, function (nestedFig) {\n var $repeater = $(this);\n $filterNested(\n $repeater.find('[data-repeater-item]'),\n nestedFig.repeaters\n )\n .each(function () {\n var fieldName = $repeater.find('[data-repeater-list]').data('repeater-list');\n if(data && data[fieldName]) {\n var $template = $(this).clone();\n $repeater.find('[data-repeater-item]').remove();\n foreach(data[fieldName], function (data) {\n var $item = $template.clone();\n setItemsValues(\n $item,\n data,\n nestedFig.repeaters || []\n );\n $repeater.find('[data-repeater-list]').append($item);\n });\n }\n else {\n setItemsValues(\n $(this),\n nestedFig.defaultValues,\n nestedFig.repeaters || []\n );\n }\n });\n });\n\n };\n\n return function ($item, data) {\n $list.append($item);\n setIndexes($items(), getGroupName(), fig.repeaters);\n $item.find('[name]').each(function () {\n $(this).inputClear();\n });\n setItemsValues($item, data || fig.defaultValues, fig.repeaters);\n };\n }());\n\n var addItem = function (data) {\n var $item = $itemTemplate.clone();\n appendItem($item, data);\n if(fig.repeaters) {\n initNested($item);\n }\n show.call($item.get(0));\n };\n\n setList = function (rows) {\n $items().remove();\n foreach(rows, addItem);\n };\n\n $filterNested($self.find('[data-repeater-create]'), fig.repeaters).click(function () {\n addItem();\n });\n\n $list.on('click', '[data-repeater-delete]', function () {\n var self = $(this).closest('[data-repeater-item]').get(0);\n hide.call(self, function () {\n $(self).remove();\n setIndexes($items(), getGroupName(), fig.repeaters);\n });\n });\n });\n\n this.setList = setList;\n\n return this;\n};\n\n}(jQuery));\n\n\n// WEBPACK FOOTER //\n// ./node_modules/jquery.repeater/jquery.repeater.js","/* flatpickr v4.6.2, @license MIT */\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = global || self, global.flatpickr = factory());\n}(this, function () { 'use strict';\n\n /*! *****************************************************************************\r\n Copyright (c) Microsoft Corporation. All rights reserved.\r\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\n this file except in compliance with the License. You may obtain a copy of the\r\n License at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\n MERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\n See the Apache Version 2.0 License for specific language governing permissions\r\n and limitations under the License.\r\n ***************************************************************************** */\r\n\r\n var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n };\n\n var HOOKS = [\n \"onChange\",\n \"onClose\",\n \"onDayCreate\",\n \"onDestroy\",\n \"onKeyDown\",\n \"onMonthChange\",\n \"onOpen\",\n \"onParseConfig\",\n \"onReady\",\n \"onValueUpdate\",\n \"onYearChange\",\n \"onPreCalendarPosition\",\n ];\n var defaults = {\n _disable: [],\n _enable: [],\n allowInput: false,\n altFormat: \"F j, Y\",\n altInput: false,\n altInputClass: \"form-control input\",\n animate: typeof window === \"object\" &&\n window.navigator.userAgent.indexOf(\"MSIE\") === -1,\n ariaDateFormat: \"F j, Y\",\n clickOpens: true,\n closeOnSelect: true,\n conjunction: \", \",\n dateFormat: \"Y-m-d\",\n defaultHour: 12,\n defaultMinute: 0,\n defaultSeconds: 0,\n disable: [],\n disableMobile: false,\n enable: [],\n enableSeconds: false,\n enableTime: false,\n errorHandler: function (err) {\n return typeof console !== \"undefined\" && console.warn(err);\n },\n getWeek: function (givenDate) {\n var date = new Date(givenDate.getTime());\n date.setHours(0, 0, 0, 0);\n // Thursday in current week decides the year.\n date.setDate(date.getDate() + 3 - ((date.getDay() + 6) % 7));\n // January 4 is always in week 1.\n var week1 = new Date(date.getFullYear(), 0, 4);\n // Adjust to Thursday in week 1 and count number of weeks from date to week1.\n return (1 +\n Math.round(((date.getTime() - week1.getTime()) / 86400000 -\n 3 +\n ((week1.getDay() + 6) % 7)) /\n 7));\n },\n hourIncrement: 1,\n ignoredFocusElements: [],\n inline: false,\n locale: \"default\",\n minuteIncrement: 5,\n mode: \"single\",\n monthSelectorType: \"dropdown\",\n nextArrow: \"\",\n noCalendar: false,\n now: new Date(),\n onChange: [],\n onClose: [],\n onDayCreate: [],\n onDestroy: [],\n onKeyDown: [],\n onMonthChange: [],\n onOpen: [],\n onParseConfig: [],\n onReady: [],\n onValueUpdate: [],\n onYearChange: [],\n onPreCalendarPosition: [],\n plugins: [],\n position: \"auto\",\n positionElement: undefined,\n prevArrow: \"\",\n shorthandCurrentMonth: false,\n showMonths: 1,\n static: false,\n time_24hr: false,\n weekNumbers: false,\n wrap: false\n };\n\n var english = {\n weekdays: {\n shorthand: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n longhand: [\n \"Sunday\",\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n \"Saturday\",\n ]\n },\n months: {\n shorthand: [\n \"Jan\",\n \"Feb\",\n \"Mar\",\n \"Apr\",\n \"May\",\n \"Jun\",\n \"Jul\",\n \"Aug\",\n \"Sep\",\n \"Oct\",\n \"Nov\",\n \"Dec\",\n ],\n longhand: [\n \"January\",\n \"February\",\n \"March\",\n \"April\",\n \"May\",\n \"June\",\n \"July\",\n \"August\",\n \"September\",\n \"October\",\n \"November\",\n \"December\",\n ]\n },\n daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],\n firstDayOfWeek: 0,\n ordinal: function (nth) {\n var s = nth % 100;\n if (s > 3 && s < 21)\n return \"th\";\n switch (s % 10) {\n case 1:\n return \"st\";\n case 2:\n return \"nd\";\n case 3:\n return \"rd\";\n default:\n return \"th\";\n }\n },\n rangeSeparator: \" to \",\n weekAbbreviation: \"Wk\",\n scrollTitle: \"Scroll to increment\",\n toggleTitle: \"Click to toggle\",\n amPM: [\"AM\", \"PM\"],\n yearAriaLabel: \"Year\",\n hourAriaLabel: \"Hour\",\n minuteAriaLabel: \"Minute\",\n time_24hr: false\n };\n\n var pad = function (number) { return (\"0\" + number).slice(-2); };\n var int = function (bool) { return (bool === true ? 1 : 0); };\n /* istanbul ignore next */\n function debounce(func, wait, immediate) {\n if (immediate === void 0) { immediate = false; }\n var timeout;\n return function () {\n var context = this, args = arguments;\n timeout !== null && clearTimeout(timeout);\n timeout = window.setTimeout(function () {\n timeout = null;\n if (!immediate)\n func.apply(context, args);\n }, wait);\n if (immediate && !timeout)\n func.apply(context, args);\n };\n }\n var arrayify = function (obj) {\n return obj instanceof Array ? obj : [obj];\n };\n\n function toggleClass(elem, className, bool) {\n if (bool === true)\n return elem.classList.add(className);\n elem.classList.remove(className);\n }\n function createElement(tag, className, content) {\n var e = window.document.createElement(tag);\n className = className || \"\";\n content = content || \"\";\n e.className = className;\n if (content !== undefined)\n e.textContent = content;\n return e;\n }\n function clearNode(node) {\n while (node.firstChild)\n node.removeChild(node.firstChild);\n }\n function findParent(node, condition) {\n if (condition(node))\n return node;\n else if (node.parentNode)\n return findParent(node.parentNode, condition);\n return undefined; // nothing found\n }\n function createNumberInput(inputClassName, opts) {\n var wrapper = createElement(\"div\", \"numInputWrapper\"), numInput = createElement(\"input\", \"numInput \" + inputClassName), arrowUp = createElement(\"span\", \"arrowUp\"), arrowDown = createElement(\"span\", \"arrowDown\");\n if (navigator.userAgent.indexOf(\"MSIE 9.0\") === -1) {\n numInput.type = \"number\";\n }\n else {\n numInput.type = \"text\";\n numInput.pattern = \"\\\\d*\";\n }\n if (opts !== undefined)\n for (var key in opts)\n numInput.setAttribute(key, opts[key]);\n wrapper.appendChild(numInput);\n wrapper.appendChild(arrowUp);\n wrapper.appendChild(arrowDown);\n return wrapper;\n }\n function getEventTarget(event) {\n if (typeof event.composedPath === \"function\") {\n var path = event.composedPath();\n return path[0];\n }\n return event.target;\n }\n\n var doNothing = function () { return undefined; };\n var monthToStr = function (monthNumber, shorthand, locale) { return locale.months[shorthand ? \"shorthand\" : \"longhand\"][monthNumber]; };\n var revFormat = {\n D: doNothing,\n F: function (dateObj, monthName, locale) {\n dateObj.setMonth(locale.months.longhand.indexOf(monthName));\n },\n G: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n H: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n J: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n K: function (dateObj, amPM, locale) {\n dateObj.setHours((dateObj.getHours() % 12) +\n 12 * int(new RegExp(locale.amPM[1], \"i\").test(amPM)));\n },\n M: function (dateObj, shortMonth, locale) {\n dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));\n },\n S: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n U: function (_, unixSeconds) { return new Date(parseFloat(unixSeconds) * 1000); },\n W: function (dateObj, weekNum, locale) {\n var weekNumber = parseInt(weekNum);\n var date = new Date(dateObj.getFullYear(), 0, 2 + (weekNumber - 1) * 7, 0, 0, 0, 0);\n date.setDate(date.getDate() - date.getDay() + locale.firstDayOfWeek);\n return date;\n },\n Y: function (dateObj, year) {\n dateObj.setFullYear(parseFloat(year));\n },\n Z: function (_, ISODate) { return new Date(ISODate); },\n d: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n h: function (dateObj, hour) {\n dateObj.setHours(parseFloat(hour));\n },\n i: function (dateObj, minutes) {\n dateObj.setMinutes(parseFloat(minutes));\n },\n j: function (dateObj, day) {\n dateObj.setDate(parseFloat(day));\n },\n l: doNothing,\n m: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n n: function (dateObj, month) {\n dateObj.setMonth(parseFloat(month) - 1);\n },\n s: function (dateObj, seconds) {\n dateObj.setSeconds(parseFloat(seconds));\n },\n u: function (_, unixMillSeconds) {\n return new Date(parseFloat(unixMillSeconds));\n },\n w: doNothing,\n y: function (dateObj, year) {\n dateObj.setFullYear(2000 + parseFloat(year));\n }\n };\n var tokenRegex = {\n D: \"(\\\\w+)\",\n F: \"(\\\\w+)\",\n G: \"(\\\\d\\\\d|\\\\d)\",\n H: \"(\\\\d\\\\d|\\\\d)\",\n J: \"(\\\\d\\\\d|\\\\d)\\\\w+\",\n K: \"\",\n M: \"(\\\\w+)\",\n S: \"(\\\\d\\\\d|\\\\d)\",\n U: \"(.+)\",\n W: \"(\\\\d\\\\d|\\\\d)\",\n Y: \"(\\\\d{4})\",\n Z: \"(.+)\",\n d: \"(\\\\d\\\\d|\\\\d)\",\n h: \"(\\\\d\\\\d|\\\\d)\",\n i: \"(\\\\d\\\\d|\\\\d)\",\n j: \"(\\\\d\\\\d|\\\\d)\",\n l: \"(\\\\w+)\",\n m: \"(\\\\d\\\\d|\\\\d)\",\n n: \"(\\\\d\\\\d|\\\\d)\",\n s: \"(\\\\d\\\\d|\\\\d)\",\n u: \"(.+)\",\n w: \"(\\\\d\\\\d|\\\\d)\",\n y: \"(\\\\d{2})\"\n };\n var formats = {\n // get the date in UTC\n Z: function (date) { return date.toISOString(); },\n // weekday name, short, e.g. Thu\n D: function (date, locale, options) {\n return locale.weekdays.shorthand[formats.w(date, locale, options)];\n },\n // full month name e.g. January\n F: function (date, locale, options) {\n return monthToStr(formats.n(date, locale, options) - 1, false, locale);\n },\n // padded hour 1-12\n G: function (date, locale, options) {\n return pad(formats.h(date, locale, options));\n },\n // hours with leading zero e.g. 03\n H: function (date) { return pad(date.getHours()); },\n // day (1-30) with ordinal suffix e.g. 1st, 2nd\n J: function (date, locale) {\n return locale.ordinal !== undefined\n ? date.getDate() + locale.ordinal(date.getDate())\n : date.getDate();\n },\n // AM/PM\n K: function (date, locale) { return locale.amPM[int(date.getHours() > 11)]; },\n // shorthand month e.g. Jan, Sep, Oct, etc\n M: function (date, locale) {\n return monthToStr(date.getMonth(), true, locale);\n },\n // seconds 00-59\n S: function (date) { return pad(date.getSeconds()); },\n // unix timestamp\n U: function (date) { return date.getTime() / 1000; },\n W: function (date, _, options) {\n return options.getWeek(date);\n },\n // full year e.g. 2016\n Y: function (date) { return date.getFullYear(); },\n // day in month, padded (01-30)\n d: function (date) { return pad(date.getDate()); },\n // hour from 1-12 (am/pm)\n h: function (date) { return (date.getHours() % 12 ? date.getHours() % 12 : 12); },\n // minutes, padded with leading zero e.g. 09\n i: function (date) { return pad(date.getMinutes()); },\n // day in month (1-30)\n j: function (date) { return date.getDate(); },\n // weekday name, full, e.g. Thursday\n l: function (date, locale) {\n return locale.weekdays.longhand[date.getDay()];\n },\n // padded month number (01-12)\n m: function (date) { return pad(date.getMonth() + 1); },\n // the month number (1-12)\n n: function (date) { return date.getMonth() + 1; },\n // seconds 0-59\n s: function (date) { return date.getSeconds(); },\n // Unix Milliseconds\n u: function (date) { return date.getTime(); },\n // number of the day of the week\n w: function (date) { return date.getDay(); },\n // last two digits of year e.g. 16 for 2016\n y: function (date) { return String(date.getFullYear()).substring(2); }\n };\n\n var createDateFormatter = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (dateObj, frmt, overrideLocale) {\n var locale = overrideLocale || l10n;\n if (config.formatDate !== undefined) {\n return config.formatDate(dateObj, frmt, locale);\n }\n return frmt\n .split(\"\")\n .map(function (c, i, arr) {\n return formats[c] && arr[i - 1] !== \"\\\\\"\n ? formats[c](dateObj, locale, config)\n : c !== \"\\\\\"\n ? c\n : \"\";\n })\n .join(\"\");\n };\n };\n var createDateParser = function (_a) {\n var _b = _a.config, config = _b === void 0 ? defaults : _b, _c = _a.l10n, l10n = _c === void 0 ? english : _c;\n return function (date, givenFormat, timeless, customLocale) {\n if (date !== 0 && !date)\n return undefined;\n var locale = customLocale || l10n;\n var parsedDate;\n var dateOrig = date;\n if (date instanceof Date)\n parsedDate = new Date(date.getTime());\n else if (typeof date !== \"string\" &&\n date.toFixed !== undefined // timestamp\n )\n // create a copy\n parsedDate = new Date(date);\n else if (typeof date === \"string\") {\n // date string\n var format = givenFormat || (config || defaults).dateFormat;\n var datestr = String(date).trim();\n if (datestr === \"today\") {\n parsedDate = new Date();\n timeless = true;\n }\n else if (/Z$/.test(datestr) ||\n /GMT$/.test(datestr) // datestrings w/ timezone\n )\n parsedDate = new Date(date);\n else if (config && config.parseDate)\n parsedDate = config.parseDate(date, format);\n else {\n parsedDate =\n !config || !config.noCalendar\n ? new Date(new Date().getFullYear(), 0, 1, 0, 0, 0, 0)\n : new Date(new Date().setHours(0, 0, 0, 0));\n var matched = void 0, ops = [];\n for (var i = 0, matchIndex = 0, regexStr = \"\"; i < format.length; i++) {\n var token_1 = format[i];\n var isBackSlash = token_1 === \"\\\\\";\n var escaped = format[i - 1] === \"\\\\\" || isBackSlash;\n if (tokenRegex[token_1] && !escaped) {\n regexStr += tokenRegex[token_1];\n var match = new RegExp(regexStr).exec(date);\n if (match && (matched = true)) {\n ops[token_1 !== \"Y\" ? \"push\" : \"unshift\"]({\n fn: revFormat[token_1],\n val: match[++matchIndex]\n });\n }\n }\n else if (!isBackSlash)\n regexStr += \".\"; // don't really care\n ops.forEach(function (_a) {\n var fn = _a.fn, val = _a.val;\n return (parsedDate = fn(parsedDate, val, locale) || parsedDate);\n });\n }\n parsedDate = matched ? parsedDate : undefined;\n }\n }\n /* istanbul ignore next */\n if (!(parsedDate instanceof Date && !isNaN(parsedDate.getTime()))) {\n config.errorHandler(new Error(\"Invalid date provided: \" + dateOrig));\n return undefined;\n }\n if (timeless === true)\n parsedDate.setHours(0, 0, 0, 0);\n return parsedDate;\n };\n };\n /**\n * Compute the difference in dates, measured in ms\n */\n function compareDates(date1, date2, timeless) {\n if (timeless === void 0) { timeless = true; }\n if (timeless !== false) {\n return (new Date(date1.getTime()).setHours(0, 0, 0, 0) -\n new Date(date2.getTime()).setHours(0, 0, 0, 0));\n }\n return date1.getTime() - date2.getTime();\n }\n var isBetween = function (ts, ts1, ts2) {\n return ts > Math.min(ts1, ts2) && ts < Math.max(ts1, ts2);\n };\n var duration = {\n DAY: 86400000\n };\n\n if (typeof Object.assign !== \"function\") {\n Object.assign = function (target) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n if (!target) {\n throw TypeError(\"Cannot convert undefined or null to object\");\n }\n var _loop_1 = function (source) {\n if (source) {\n Object.keys(source).forEach(function (key) { return (target[key] = source[key]); });\n }\n };\n for (var _a = 0, args_1 = args; _a < args_1.length; _a++) {\n var source = args_1[_a];\n _loop_1(source);\n }\n return target;\n };\n }\n\n var DEBOUNCED_CHANGE_MS = 300;\n function FlatpickrInstance(element, instanceConfig) {\n var self = {\n config: __assign({}, defaults, flatpickr.defaultConfig),\n l10n: english\n };\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n self._handlers = [];\n self.pluginElements = [];\n self.loadedPlugins = [];\n self._bind = bind;\n self._setHoursFromDate = setHoursFromDate;\n self._positionCalendar = positionCalendar;\n self.changeMonth = changeMonth;\n self.changeYear = changeYear;\n self.clear = clear;\n self.close = close;\n self._createElement = createElement;\n self.destroy = destroy;\n self.isEnabled = isEnabled;\n self.jumpToDate = jumpToDate;\n self.open = open;\n self.redraw = redraw;\n self.set = set;\n self.setDate = setDate;\n self.toggle = toggle;\n function setupHelperFunctions() {\n self.utils = {\n getDaysInMonth: function (month, yr) {\n if (month === void 0) { month = self.currentMonth; }\n if (yr === void 0) { yr = self.currentYear; }\n if (month === 1 && ((yr % 4 === 0 && yr % 100 !== 0) || yr % 400 === 0))\n return 29;\n return self.l10n.daysInMonth[month];\n }\n };\n }\n function init() {\n self.element = self.input = element;\n self.isOpen = false;\n parseConfig();\n setupLocale();\n setupInputs();\n setupDates();\n setupHelperFunctions();\n if (!self.isMobile)\n build();\n bindEvents();\n if (self.selectedDates.length || self.config.noCalendar) {\n if (self.config.enableTime) {\n setHoursFromDate(self.config.noCalendar\n ? self.latestSelectedDateObj || self.config.minDate\n : undefined);\n }\n updateValue(false);\n }\n setCalendarWidth();\n self.showTimeInput =\n self.selectedDates.length > 0 || self.config.noCalendar;\n var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n /* TODO: investigate this further\n \n Currently, there is weird positioning behavior in safari causing pages\n to scroll up. https://github.com/chmln/flatpickr/issues/563\n \n However, most browsers are not Safari and positioning is expensive when used\n in scale. https://github.com/chmln/flatpickr/issues/1096\n */\n if (!self.isMobile && isSafari) {\n positionCalendar();\n }\n triggerEvent(\"onReady\");\n }\n function bindToInstance(fn) {\n return fn.bind(self);\n }\n function setCalendarWidth() {\n var config = self.config;\n if (config.weekNumbers === false && config.showMonths === 1)\n return;\n else if (config.noCalendar !== true) {\n window.requestAnimationFrame(function () {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.style.visibility = \"hidden\";\n self.calendarContainer.style.display = \"block\";\n }\n if (self.daysContainer !== undefined) {\n var daysWidth = (self.days.offsetWidth + 1) * config.showMonths;\n self.daysContainer.style.width = daysWidth + \"px\";\n self.calendarContainer.style.width =\n daysWidth +\n (self.weekWrapper !== undefined\n ? self.weekWrapper.offsetWidth\n : 0) +\n \"px\";\n self.calendarContainer.style.removeProperty(\"visibility\");\n self.calendarContainer.style.removeProperty(\"display\");\n }\n });\n }\n }\n /**\n * The handler for all events targeting the time inputs\n */\n function updateTime(e) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (e !== undefined && e.type !== \"blur\") {\n timeWrapper(e);\n }\n var prevValue = self._input.value;\n setHoursFromInputs();\n updateValue();\n if (self._input.value !== prevValue) {\n self._debouncedChange();\n }\n }\n function ampm2military(hour, amPM) {\n return (hour % 12) + 12 * int(amPM === self.l10n.amPM[1]);\n }\n function military2ampm(hour) {\n switch (hour % 24) {\n case 0:\n case 12:\n return 12;\n default:\n return hour % 12;\n }\n }\n /**\n * Syncs the selected date object time with user's time input\n */\n function setHoursFromInputs() {\n if (self.hourElement === undefined || self.minuteElement === undefined)\n return;\n var hours = (parseInt(self.hourElement.value.slice(-2), 10) || 0) % 24, minutes = (parseInt(self.minuteElement.value, 10) || 0) % 60, seconds = self.secondElement !== undefined\n ? (parseInt(self.secondElement.value, 10) || 0) % 60\n : 0;\n if (self.amPM !== undefined) {\n hours = ampm2military(hours, self.amPM.textContent);\n }\n var limitMinHours = self.config.minTime !== undefined ||\n (self.config.minDate &&\n self.minDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.minDate, true) ===\n 0);\n var limitMaxHours = self.config.maxTime !== undefined ||\n (self.config.maxDate &&\n self.maxDateHasTime &&\n self.latestSelectedDateObj &&\n compareDates(self.latestSelectedDateObj, self.config.maxDate, true) ===\n 0);\n if (limitMaxHours) {\n var maxTime = self.config.maxTime !== undefined\n ? self.config.maxTime\n : self.config.maxDate;\n hours = Math.min(hours, maxTime.getHours());\n if (hours === maxTime.getHours())\n minutes = Math.min(minutes, maxTime.getMinutes());\n if (minutes === maxTime.getMinutes())\n seconds = Math.min(seconds, maxTime.getSeconds());\n }\n if (limitMinHours) {\n var minTime = self.config.minTime !== undefined\n ? self.config.minTime\n : self.config.minDate;\n hours = Math.max(hours, minTime.getHours());\n if (hours === minTime.getHours())\n minutes = Math.max(minutes, minTime.getMinutes());\n if (minutes === minTime.getMinutes())\n seconds = Math.max(seconds, minTime.getSeconds());\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Syncs time input values with a date\n */\n function setHoursFromDate(dateObj) {\n var date = dateObj || self.latestSelectedDateObj;\n if (date)\n setHours(date.getHours(), date.getMinutes(), date.getSeconds());\n }\n function setDefaultHours() {\n var hours = self.config.defaultHour;\n var minutes = self.config.defaultMinute;\n var seconds = self.config.defaultSeconds;\n if (self.config.minDate !== undefined) {\n var minHr = self.config.minDate.getHours();\n var minMinutes = self.config.minDate.getMinutes();\n hours = Math.max(hours, minHr);\n if (hours === minHr)\n minutes = Math.max(minMinutes, minutes);\n if (hours === minHr && minutes === minMinutes)\n seconds = self.config.minDate.getSeconds();\n }\n if (self.config.maxDate !== undefined) {\n var maxHr = self.config.maxDate.getHours();\n var maxMinutes = self.config.maxDate.getMinutes();\n hours = Math.min(hours, maxHr);\n if (hours === maxHr)\n minutes = Math.min(maxMinutes, minutes);\n if (hours === maxHr && minutes === maxMinutes)\n seconds = self.config.maxDate.getSeconds();\n }\n setHours(hours, minutes, seconds);\n }\n /**\n * Sets the hours, minutes, and optionally seconds\n * of the latest selected date object and the\n * corresponding time inputs\n * @param {Number} hours the hour. whether its military\n * or am-pm gets inferred from config\n * @param {Number} minutes the minutes\n * @param {Number} seconds the seconds (optional)\n */\n function setHours(hours, minutes, seconds) {\n if (self.latestSelectedDateObj !== undefined) {\n self.latestSelectedDateObj.setHours(hours % 24, minutes, seconds || 0, 0);\n }\n if (!self.hourElement || !self.minuteElement || self.isMobile)\n return;\n self.hourElement.value = pad(!self.config.time_24hr\n ? ((12 + hours) % 12) + 12 * int(hours % 12 === 0)\n : hours);\n self.minuteElement.value = pad(minutes);\n if (self.amPM !== undefined)\n self.amPM.textContent = self.l10n.amPM[int(hours >= 12)];\n if (self.secondElement !== undefined)\n self.secondElement.value = pad(seconds);\n }\n /**\n * Handles the year input and incrementing events\n * @param {Event} event the keyup or increment event\n */\n function onYearInput(event) {\n var year = parseInt(event.target.value) + (event.delta || 0);\n if (year / 1000 > 1 ||\n (event.key === \"Enter\" && !/[^\\d]/.test(year.toString()))) {\n changeYear(year);\n }\n }\n /**\n * Essentially addEventListener + tracking\n * @param {Element} element the element to addEventListener to\n * @param {String} event the event name\n * @param {Function} handler the event handler\n */\n function bind(element, event, handler, options) {\n if (event instanceof Array)\n return event.forEach(function (ev) { return bind(element, ev, handler, options); });\n if (element instanceof Array)\n return element.forEach(function (el) { return bind(el, event, handler, options); });\n element.addEventListener(event, handler, options);\n self._handlers.push({\n element: element,\n event: event,\n handler: handler,\n options: options\n });\n }\n /**\n * A mousedown handler which mimics click.\n * Minimizes latency, since we don't need to wait for mouseup in most cases.\n * Also, avoids handling right clicks.\n *\n * @param {Function} handler the event handler\n */\n function onClick(handler) {\n return function (evt) {\n evt.which === 1 && handler(evt);\n };\n }\n function triggerChange() {\n triggerEvent(\"onChange\");\n }\n /**\n * Adds all the necessary event listeners\n */\n function bindEvents() {\n if (self.config.wrap) {\n [\"open\", \"close\", \"toggle\", \"clear\"].forEach(function (evt) {\n Array.prototype.forEach.call(self.element.querySelectorAll(\"[data-\" + evt + \"]\"), function (el) {\n return bind(el, \"click\", self[evt]);\n });\n });\n }\n if (self.isMobile) {\n setupMobile();\n return;\n }\n var debouncedResize = debounce(onResize, 50);\n self._debouncedChange = debounce(triggerChange, DEBOUNCED_CHANGE_MS);\n if (self.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent))\n bind(self.daysContainer, \"mouseover\", function (e) {\n if (self.config.mode === \"range\")\n onMouseOver(e.target);\n });\n bind(window.document.body, \"keydown\", onKeyDown);\n if (!self.config.inline && !self.config.static)\n bind(window, \"resize\", debouncedResize);\n if (window.ontouchstart !== undefined)\n bind(window.document, \"touchstart\", documentClick);\n else\n bind(window.document, \"mousedown\", onClick(documentClick));\n bind(window.document, \"focus\", documentClick, { capture: true });\n if (self.config.clickOpens === true) {\n bind(self._input, \"focus\", self.open);\n bind(self._input, \"mousedown\", onClick(self.open));\n }\n if (self.daysContainer !== undefined) {\n bind(self.monthNav, \"mousedown\", onClick(onMonthNavClick));\n bind(self.monthNav, [\"keyup\", \"increment\"], onYearInput);\n bind(self.daysContainer, \"mousedown\", onClick(selectDate));\n }\n if (self.timeContainer !== undefined &&\n self.minuteElement !== undefined &&\n self.hourElement !== undefined) {\n var selText = function (e) {\n return e.target.select();\n };\n bind(self.timeContainer, [\"increment\"], updateTime);\n bind(self.timeContainer, \"blur\", updateTime, { capture: true });\n bind(self.timeContainer, \"mousedown\", onClick(timeIncrement));\n bind([self.hourElement, self.minuteElement], [\"focus\", \"click\"], selText);\n if (self.secondElement !== undefined)\n bind(self.secondElement, \"focus\", function () { return self.secondElement && self.secondElement.select(); });\n if (self.amPM !== undefined) {\n bind(self.amPM, \"mousedown\", onClick(function (e) {\n updateTime(e);\n triggerChange();\n }));\n }\n }\n }\n /**\n * Set the calendar view to a particular date.\n * @param {Date} jumpDate the date to set the view to\n * @param {boolean} triggerChange if change events should be triggered\n */\n function jumpToDate(jumpDate, triggerChange) {\n var jumpTo = jumpDate !== undefined\n ? self.parseDate(jumpDate)\n : self.latestSelectedDateObj ||\n (self.config.minDate && self.config.minDate > self.now\n ? self.config.minDate\n : self.config.maxDate && self.config.maxDate < self.now\n ? self.config.maxDate\n : self.now);\n var oldYear = self.currentYear;\n var oldMonth = self.currentMonth;\n try {\n if (jumpTo !== undefined) {\n self.currentYear = jumpTo.getFullYear();\n self.currentMonth = jumpTo.getMonth();\n }\n }\n catch (e) {\n /* istanbul ignore next */\n e.message = \"Invalid date supplied: \" + jumpTo;\n self.config.errorHandler(e);\n }\n if (triggerChange && self.currentYear !== oldYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n if (triggerChange &&\n (self.currentYear !== oldYear || self.currentMonth !== oldMonth)) {\n triggerEvent(\"onMonthChange\");\n }\n self.redraw();\n }\n /**\n * The up/down arrow handler for time inputs\n * @param {Event} e the click event\n */\n function timeIncrement(e) {\n if (~e.target.className.indexOf(\"arrow\"))\n incrementNumInput(e, e.target.classList.contains(\"arrowUp\") ? 1 : -1);\n }\n /**\n * Increments/decrements the value of input associ-\n * ated with the up/down arrow by dispatching an\n * \"increment\" event on the input.\n *\n * @param {Event} e the click event\n * @param {Number} delta the diff (usually 1 or -1)\n * @param {Element} inputElem the input element\n */\n function incrementNumInput(e, delta, inputElem) {\n var target = e && e.target;\n var input = inputElem ||\n (target && target.parentNode && target.parentNode.firstChild);\n var event = createEvent(\"increment\");\n event.delta = delta;\n input && input.dispatchEvent(event);\n }\n function build() {\n var fragment = window.document.createDocumentFragment();\n self.calendarContainer = createElement(\"div\", \"flatpickr-calendar\");\n self.calendarContainer.tabIndex = -1;\n if (!self.config.noCalendar) {\n fragment.appendChild(buildMonthNav());\n self.innerContainer = createElement(\"div\", \"flatpickr-innerContainer\");\n if (self.config.weekNumbers) {\n var _a = buildWeeks(), weekWrapper = _a.weekWrapper, weekNumbers = _a.weekNumbers;\n self.innerContainer.appendChild(weekWrapper);\n self.weekNumbers = weekNumbers;\n self.weekWrapper = weekWrapper;\n }\n self.rContainer = createElement(\"div\", \"flatpickr-rContainer\");\n self.rContainer.appendChild(buildWeekdays());\n if (!self.daysContainer) {\n self.daysContainer = createElement(\"div\", \"flatpickr-days\");\n self.daysContainer.tabIndex = -1;\n }\n buildDays();\n self.rContainer.appendChild(self.daysContainer);\n self.innerContainer.appendChild(self.rContainer);\n fragment.appendChild(self.innerContainer);\n }\n if (self.config.enableTime) {\n fragment.appendChild(buildTime());\n }\n toggleClass(self.calendarContainer, \"rangeMode\", self.config.mode === \"range\");\n toggleClass(self.calendarContainer, \"animate\", self.config.animate === true);\n toggleClass(self.calendarContainer, \"multiMonth\", self.config.showMonths > 1);\n self.calendarContainer.appendChild(fragment);\n var customAppend = self.config.appendTo !== undefined &&\n self.config.appendTo.nodeType !== undefined;\n if (self.config.inline || self.config.static) {\n self.calendarContainer.classList.add(self.config.inline ? \"inline\" : \"static\");\n if (self.config.inline) {\n if (!customAppend && self.element.parentNode)\n self.element.parentNode.insertBefore(self.calendarContainer, self._input.nextSibling);\n else if (self.config.appendTo !== undefined)\n self.config.appendTo.appendChild(self.calendarContainer);\n }\n if (self.config.static) {\n var wrapper = createElement(\"div\", \"flatpickr-wrapper\");\n if (self.element.parentNode)\n self.element.parentNode.insertBefore(wrapper, self.element);\n wrapper.appendChild(self.element);\n if (self.altInput)\n wrapper.appendChild(self.altInput);\n wrapper.appendChild(self.calendarContainer);\n }\n }\n if (!self.config.static && !self.config.inline)\n (self.config.appendTo !== undefined\n ? self.config.appendTo\n : window.document.body).appendChild(self.calendarContainer);\n }\n function createDay(className, date, dayNumber, i) {\n var dateIsEnabled = isEnabled(date, true), dayElement = createElement(\"span\", \"flatpickr-day \" + className, date.getDate().toString());\n dayElement.dateObj = date;\n dayElement.$i = i;\n dayElement.setAttribute(\"aria-label\", self.formatDate(date, self.config.ariaDateFormat));\n if (className.indexOf(\"hidden\") === -1 &&\n compareDates(date, self.now) === 0) {\n self.todayDateElem = dayElement;\n dayElement.classList.add(\"today\");\n dayElement.setAttribute(\"aria-current\", \"date\");\n }\n if (dateIsEnabled) {\n dayElement.tabIndex = -1;\n if (isDateSelected(date)) {\n dayElement.classList.add(\"selected\");\n self.selectedDateElem = dayElement;\n if (self.config.mode === \"range\") {\n toggleClass(dayElement, \"startRange\", self.selectedDates[0] &&\n compareDates(date, self.selectedDates[0], true) === 0);\n toggleClass(dayElement, \"endRange\", self.selectedDates[1] &&\n compareDates(date, self.selectedDates[1], true) === 0);\n if (className === \"nextMonthDay\")\n dayElement.classList.add(\"inRange\");\n }\n }\n }\n else {\n dayElement.classList.add(\"flatpickr-disabled\");\n }\n if (self.config.mode === \"range\") {\n if (isDateInRange(date) && !isDateSelected(date))\n dayElement.classList.add(\"inRange\");\n }\n if (self.weekNumbers &&\n self.config.showMonths === 1 &&\n className !== \"prevMonthDay\" &&\n dayNumber % 7 === 1) {\n self.weekNumbers.insertAdjacentHTML(\"beforeend\", \"\" + self.config.getWeek(date) + \"\");\n }\n triggerEvent(\"onDayCreate\", dayElement);\n return dayElement;\n }\n function focusOnDayElem(targetNode) {\n targetNode.focus();\n if (self.config.mode === \"range\")\n onMouseOver(targetNode);\n }\n function getFirstAvailableDay(delta) {\n var startMonth = delta > 0 ? 0 : self.config.showMonths - 1;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n for (var m = startMonth; m != endMonth; m += delta) {\n var month = self.daysContainer.children[m];\n var startIndex = delta > 0 ? 0 : month.children.length - 1;\n var endIndex = delta > 0 ? month.children.length : -1;\n for (var i = startIndex; i != endIndex; i += delta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 && isEnabled(c.dateObj))\n return c;\n }\n }\n return undefined;\n }\n function getNextAvailableDay(current, delta) {\n var givenMonth = current.className.indexOf(\"Month\") === -1\n ? current.dateObj.getMonth()\n : self.currentMonth;\n var endMonth = delta > 0 ? self.config.showMonths : -1;\n var loopDelta = delta > 0 ? 1 : -1;\n for (var m = givenMonth - self.currentMonth; m != endMonth; m += loopDelta) {\n var month = self.daysContainer.children[m];\n var startIndex = givenMonth - self.currentMonth === m\n ? current.$i + delta\n : delta < 0\n ? month.children.length - 1\n : 0;\n var numMonthDays = month.children.length;\n for (var i = startIndex; i >= 0 && i < numMonthDays && i != (delta > 0 ? numMonthDays : -1); i += loopDelta) {\n var c = month.children[i];\n if (c.className.indexOf(\"hidden\") === -1 &&\n isEnabled(c.dateObj) &&\n Math.abs(current.$i - i) >= Math.abs(delta))\n return focusOnDayElem(c);\n }\n }\n self.changeMonth(loopDelta);\n focusOnDay(getFirstAvailableDay(loopDelta), 0);\n return undefined;\n }\n function focusOnDay(current, offset) {\n var dayFocused = isInView(document.activeElement || document.body);\n var startElem = current !== undefined\n ? current\n : dayFocused\n ? document.activeElement\n : self.selectedDateElem !== undefined && isInView(self.selectedDateElem)\n ? self.selectedDateElem\n : self.todayDateElem !== undefined && isInView(self.todayDateElem)\n ? self.todayDateElem\n : getFirstAvailableDay(offset > 0 ? 1 : -1);\n if (startElem === undefined)\n return self._input.focus();\n if (!dayFocused)\n return focusOnDayElem(startElem);\n getNextAvailableDay(startElem, offset);\n }\n function buildMonthDays(year, month) {\n var firstOfMonth = (new Date(year, month, 1).getDay() - self.l10n.firstDayOfWeek + 7) % 7;\n var prevMonthDays = self.utils.getDaysInMonth((month - 1 + 12) % 12);\n var daysInMonth = self.utils.getDaysInMonth(month), days = window.document.createDocumentFragment(), isMultiMonth = self.config.showMonths > 1, prevMonthDayClass = isMultiMonth ? \"prevMonthDay hidden\" : \"prevMonthDay\", nextMonthDayClass = isMultiMonth ? \"nextMonthDay hidden\" : \"nextMonthDay\";\n var dayNumber = prevMonthDays + 1 - firstOfMonth, dayIndex = 0;\n // prepend days from the ending of previous month\n for (; dayNumber <= prevMonthDays; dayNumber++, dayIndex++) {\n days.appendChild(createDay(prevMonthDayClass, new Date(year, month - 1, dayNumber), dayNumber, dayIndex));\n }\n // Start at 1 since there is no 0th day\n for (dayNumber = 1; dayNumber <= daysInMonth; dayNumber++, dayIndex++) {\n days.appendChild(createDay(\"\", new Date(year, month, dayNumber), dayNumber, dayIndex));\n }\n // append days from the next month\n for (var dayNum = daysInMonth + 1; dayNum <= 42 - firstOfMonth &&\n (self.config.showMonths === 1 || dayIndex % 7 !== 0); dayNum++, dayIndex++) {\n days.appendChild(createDay(nextMonthDayClass, new Date(year, month + 1, dayNum % daysInMonth), dayNum, dayIndex));\n }\n //updateNavigationCurrentMonth();\n var dayContainer = createElement(\"div\", \"dayContainer\");\n dayContainer.appendChild(days);\n return dayContainer;\n }\n function buildDays() {\n if (self.daysContainer === undefined) {\n return;\n }\n clearNode(self.daysContainer);\n // TODO: week numbers for each month\n if (self.weekNumbers)\n clearNode(self.weekNumbers);\n var frag = document.createDocumentFragment();\n for (var i = 0; i < self.config.showMonths; i++) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n frag.appendChild(buildMonthDays(d.getFullYear(), d.getMonth()));\n }\n self.daysContainer.appendChild(frag);\n self.days = self.daysContainer.firstChild;\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n onMouseOver();\n }\n }\n function buildMonthSwitch() {\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType !== \"dropdown\")\n return;\n var shouldBuildMonth = function (month) {\n if (self.config.minDate !== undefined &&\n self.currentYear === self.config.minDate.getFullYear() &&\n month < self.config.minDate.getMonth()) {\n return false;\n }\n return !(self.config.maxDate !== undefined &&\n self.currentYear === self.config.maxDate.getFullYear() &&\n month > self.config.maxDate.getMonth());\n };\n self.monthsDropdownContainer.tabIndex = -1;\n self.monthsDropdownContainer.innerHTML = \"\";\n for (var i = 0; i < 12; i++) {\n if (!shouldBuildMonth(i))\n continue;\n var month = createElement(\"option\", \"flatpickr-monthDropdown-month\");\n month.value = new Date(self.currentYear, i).getMonth().toString();\n month.textContent = monthToStr(i, self.config.shorthandCurrentMonth, self.l10n);\n month.tabIndex = -1;\n if (self.currentMonth === i) {\n month.selected = true;\n }\n self.monthsDropdownContainer.appendChild(month);\n }\n }\n function buildMonth() {\n var container = createElement(\"div\", \"flatpickr-month\");\n var monthNavFragment = window.document.createDocumentFragment();\n var monthElement;\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n monthElement = createElement(\"span\", \"cur-month\");\n }\n else {\n self.monthsDropdownContainer = createElement(\"select\", \"flatpickr-monthDropdown-months\");\n bind(self.monthsDropdownContainer, \"change\", function (e) {\n var target = e.target;\n var selectedMonth = parseInt(target.value, 10);\n self.changeMonth(selectedMonth - self.currentMonth);\n triggerEvent(\"onMonthChange\");\n });\n buildMonthSwitch();\n monthElement = self.monthsDropdownContainer;\n }\n var yearInput = createNumberInput(\"cur-year\", { tabindex: \"-1\" });\n var yearElement = yearInput.getElementsByTagName(\"input\")[0];\n yearElement.setAttribute(\"aria-label\", self.l10n.yearAriaLabel);\n if (self.config.minDate) {\n yearElement.setAttribute(\"min\", self.config.minDate.getFullYear().toString());\n }\n if (self.config.maxDate) {\n yearElement.setAttribute(\"max\", self.config.maxDate.getFullYear().toString());\n yearElement.disabled =\n !!self.config.minDate &&\n self.config.minDate.getFullYear() === self.config.maxDate.getFullYear();\n }\n var currentMonth = createElement(\"div\", \"flatpickr-current-month\");\n currentMonth.appendChild(monthElement);\n currentMonth.appendChild(yearInput);\n monthNavFragment.appendChild(currentMonth);\n container.appendChild(monthNavFragment);\n return {\n container: container,\n yearElement: yearElement,\n monthElement: monthElement\n };\n }\n function buildMonths() {\n clearNode(self.monthNav);\n self.monthNav.appendChild(self.prevMonthNav);\n if (self.config.showMonths) {\n self.yearElements = [];\n self.monthElements = [];\n }\n for (var m = self.config.showMonths; m--;) {\n var month = buildMonth();\n self.yearElements.push(month.yearElement);\n self.monthElements.push(month.monthElement);\n self.monthNav.appendChild(month.container);\n }\n self.monthNav.appendChild(self.nextMonthNav);\n }\n function buildMonthNav() {\n self.monthNav = createElement(\"div\", \"flatpickr-months\");\n self.yearElements = [];\n self.monthElements = [];\n self.prevMonthNav = createElement(\"span\", \"flatpickr-prev-month\");\n self.prevMonthNav.innerHTML = self.config.prevArrow;\n self.nextMonthNav = createElement(\"span\", \"flatpickr-next-month\");\n self.nextMonthNav.innerHTML = self.config.nextArrow;\n buildMonths();\n Object.defineProperty(self, \"_hidePrevMonthArrow\", {\n get: function () { return self.__hidePrevMonthArrow; },\n set: function (bool) {\n if (self.__hidePrevMonthArrow !== bool) {\n toggleClass(self.prevMonthNav, \"flatpickr-disabled\", bool);\n self.__hidePrevMonthArrow = bool;\n }\n }\n });\n Object.defineProperty(self, \"_hideNextMonthArrow\", {\n get: function () { return self.__hideNextMonthArrow; },\n set: function (bool) {\n if (self.__hideNextMonthArrow !== bool) {\n toggleClass(self.nextMonthNav, \"flatpickr-disabled\", bool);\n self.__hideNextMonthArrow = bool;\n }\n }\n });\n self.currentYearElement = self.yearElements[0];\n updateNavigationCurrentMonth();\n return self.monthNav;\n }\n function buildTime() {\n self.calendarContainer.classList.add(\"hasTime\");\n if (self.config.noCalendar)\n self.calendarContainer.classList.add(\"noCalendar\");\n self.timeContainer = createElement(\"div\", \"flatpickr-time\");\n self.timeContainer.tabIndex = -1;\n var separator = createElement(\"span\", \"flatpickr-time-separator\", \":\");\n var hourInput = createNumberInput(\"flatpickr-hour\", {\n \"aria-label\": self.l10n.hourAriaLabel\n });\n self.hourElement = hourInput.getElementsByTagName(\"input\")[0];\n var minuteInput = createNumberInput(\"flatpickr-minute\", {\n \"aria-label\": self.l10n.minuteAriaLabel\n });\n self.minuteElement = minuteInput.getElementsByTagName(\"input\")[0];\n self.hourElement.tabIndex = self.minuteElement.tabIndex = -1;\n self.hourElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getHours()\n : self.config.time_24hr\n ? self.config.defaultHour\n : military2ampm(self.config.defaultHour));\n self.minuteElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getMinutes()\n : self.config.defaultMinute);\n self.hourElement.setAttribute(\"step\", self.config.hourIncrement.toString());\n self.minuteElement.setAttribute(\"step\", self.config.minuteIncrement.toString());\n self.hourElement.setAttribute(\"min\", self.config.time_24hr ? \"0\" : \"1\");\n self.hourElement.setAttribute(\"max\", self.config.time_24hr ? \"23\" : \"12\");\n self.minuteElement.setAttribute(\"min\", \"0\");\n self.minuteElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(hourInput);\n self.timeContainer.appendChild(separator);\n self.timeContainer.appendChild(minuteInput);\n if (self.config.time_24hr)\n self.timeContainer.classList.add(\"time24hr\");\n if (self.config.enableSeconds) {\n self.timeContainer.classList.add(\"hasSeconds\");\n var secondInput = createNumberInput(\"flatpickr-second\");\n self.secondElement = secondInput.getElementsByTagName(\"input\")[0];\n self.secondElement.value = pad(self.latestSelectedDateObj\n ? self.latestSelectedDateObj.getSeconds()\n : self.config.defaultSeconds);\n self.secondElement.setAttribute(\"step\", self.minuteElement.getAttribute(\"step\"));\n self.secondElement.setAttribute(\"min\", \"0\");\n self.secondElement.setAttribute(\"max\", \"59\");\n self.timeContainer.appendChild(createElement(\"span\", \"flatpickr-time-separator\", \":\"));\n self.timeContainer.appendChild(secondInput);\n }\n if (!self.config.time_24hr) {\n // add self.amPM if appropriate\n self.amPM = createElement(\"span\", \"flatpickr-am-pm\", self.l10n.amPM[int((self.latestSelectedDateObj\n ? self.hourElement.value\n : self.config.defaultHour) > 11)]);\n self.amPM.title = self.l10n.toggleTitle;\n self.amPM.tabIndex = -1;\n self.timeContainer.appendChild(self.amPM);\n }\n return self.timeContainer;\n }\n function buildWeekdays() {\n if (!self.weekdayContainer)\n self.weekdayContainer = createElement(\"div\", \"flatpickr-weekdays\");\n else\n clearNode(self.weekdayContainer);\n for (var i = self.config.showMonths; i--;) {\n var container = createElement(\"div\", \"flatpickr-weekdaycontainer\");\n self.weekdayContainer.appendChild(container);\n }\n updateWeekdays();\n return self.weekdayContainer;\n }\n function updateWeekdays() {\n var firstDayOfWeek = self.l10n.firstDayOfWeek;\n var weekdays = self.l10n.weekdays.shorthand.slice();\n if (firstDayOfWeek > 0 && firstDayOfWeek < weekdays.length) {\n weekdays = weekdays.splice(firstDayOfWeek, weekdays.length).concat(weekdays.splice(0, firstDayOfWeek));\n }\n for (var i = self.config.showMonths; i--;) {\n self.weekdayContainer.children[i].innerHTML = \"\\n \\n \" + weekdays.join(\"\") + \"\\n \\n \";\n }\n }\n /* istanbul ignore next */\n function buildWeeks() {\n self.calendarContainer.classList.add(\"hasWeeks\");\n var weekWrapper = createElement(\"div\", \"flatpickr-weekwrapper\");\n weekWrapper.appendChild(createElement(\"span\", \"flatpickr-weekday\", self.l10n.weekAbbreviation));\n var weekNumbers = createElement(\"div\", \"flatpickr-weeks\");\n weekWrapper.appendChild(weekNumbers);\n return {\n weekWrapper: weekWrapper,\n weekNumbers: weekNumbers\n };\n }\n function changeMonth(value, isOffset) {\n if (isOffset === void 0) { isOffset = true; }\n var delta = isOffset ? value : value - self.currentMonth;\n if ((delta < 0 && self._hidePrevMonthArrow === true) ||\n (delta > 0 && self._hideNextMonthArrow === true))\n return;\n self.currentMonth += delta;\n if (self.currentMonth < 0 || self.currentMonth > 11) {\n self.currentYear += self.currentMonth > 11 ? 1 : -1;\n self.currentMonth = (self.currentMonth + 12) % 12;\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n buildDays();\n triggerEvent(\"onMonthChange\");\n updateNavigationCurrentMonth();\n }\n function clear(triggerChangeEvent, toInitial) {\n if (triggerChangeEvent === void 0) { triggerChangeEvent = true; }\n if (toInitial === void 0) { toInitial = true; }\n self.input.value = \"\";\n if (self.altInput !== undefined)\n self.altInput.value = \"\";\n if (self.mobileInput !== undefined)\n self.mobileInput.value = \"\";\n self.selectedDates = [];\n self.latestSelectedDateObj = undefined;\n if (toInitial === true) {\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n }\n self.showTimeInput = false;\n if (self.config.enableTime === true) {\n setDefaultHours();\n }\n self.redraw();\n if (triggerChangeEvent)\n // triggerChangeEvent is true (default) or an Event\n triggerEvent(\"onChange\");\n }\n function close() {\n self.isOpen = false;\n if (!self.isMobile) {\n if (self.calendarContainer !== undefined) {\n self.calendarContainer.classList.remove(\"open\");\n }\n if (self._input !== undefined) {\n self._input.classList.remove(\"active\");\n }\n }\n triggerEvent(\"onClose\");\n }\n function destroy() {\n if (self.config !== undefined)\n triggerEvent(\"onDestroy\");\n for (var i = self._handlers.length; i--;) {\n var h = self._handlers[i];\n h.element.removeEventListener(h.event, h.handler, h.options);\n }\n self._handlers = [];\n if (self.mobileInput) {\n if (self.mobileInput.parentNode)\n self.mobileInput.parentNode.removeChild(self.mobileInput);\n self.mobileInput = undefined;\n }\n else if (self.calendarContainer && self.calendarContainer.parentNode) {\n if (self.config.static && self.calendarContainer.parentNode) {\n var wrapper = self.calendarContainer.parentNode;\n wrapper.lastChild && wrapper.removeChild(wrapper.lastChild);\n if (wrapper.parentNode) {\n while (wrapper.firstChild)\n wrapper.parentNode.insertBefore(wrapper.firstChild, wrapper);\n wrapper.parentNode.removeChild(wrapper);\n }\n }\n else\n self.calendarContainer.parentNode.removeChild(self.calendarContainer);\n }\n if (self.altInput) {\n self.input.type = \"text\";\n if (self.altInput.parentNode)\n self.altInput.parentNode.removeChild(self.altInput);\n delete self.altInput;\n }\n if (self.input) {\n self.input.type = self.input._type;\n self.input.classList.remove(\"flatpickr-input\");\n self.input.removeAttribute(\"readonly\");\n self.input.value = \"\";\n }\n [\n \"_showTimeInput\",\n \"latestSelectedDateObj\",\n \"_hideNextMonthArrow\",\n \"_hidePrevMonthArrow\",\n \"__hideNextMonthArrow\",\n \"__hidePrevMonthArrow\",\n \"isMobile\",\n \"isOpen\",\n \"selectedDateElem\",\n \"minDateHasTime\",\n \"maxDateHasTime\",\n \"days\",\n \"daysContainer\",\n \"_input\",\n \"_positionElement\",\n \"innerContainer\",\n \"rContainer\",\n \"monthNav\",\n \"todayDateElem\",\n \"calendarContainer\",\n \"weekdayContainer\",\n \"prevMonthNav\",\n \"nextMonthNav\",\n \"monthsDropdownContainer\",\n \"currentMonthElement\",\n \"currentYearElement\",\n \"navigationCurrentMonth\",\n \"selectedDateElem\",\n \"config\",\n ].forEach(function (k) {\n try {\n delete self[k];\n }\n catch (_) { }\n });\n }\n function isCalendarElem(elem) {\n if (self.config.appendTo && self.config.appendTo.contains(elem))\n return true;\n return self.calendarContainer.contains(elem);\n }\n function documentClick(e) {\n if (self.isOpen && !self.config.inline) {\n var eventTarget_1 = getEventTarget(e);\n var isCalendarElement = isCalendarElem(eventTarget_1);\n var isInput = eventTarget_1 === self.input ||\n eventTarget_1 === self.altInput ||\n self.element.contains(eventTarget_1) ||\n // web components\n // e.path is not present in all browsers. circumventing typechecks\n (e.path &&\n e.path.indexOf &&\n (~e.path.indexOf(self.input) ||\n ~e.path.indexOf(self.altInput)));\n var lostFocus = e.type === \"blur\"\n ? isInput &&\n e.relatedTarget &&\n !isCalendarElem(e.relatedTarget)\n : !isInput &&\n !isCalendarElement &&\n !isCalendarElem(e.relatedTarget);\n var isIgnored = !self.config.ignoredFocusElements.some(function (elem) {\n return elem.contains(eventTarget_1);\n });\n if (lostFocus && isIgnored) {\n self.close();\n if (self.config.mode === \"range\" && self.selectedDates.length === 1) {\n self.clear(false);\n self.redraw();\n }\n }\n }\n }\n function changeYear(newYear) {\n if (!newYear ||\n (self.config.minDate && newYear < self.config.minDate.getFullYear()) ||\n (self.config.maxDate && newYear > self.config.maxDate.getFullYear()))\n return;\n var newYearNum = newYear, isNewYear = self.currentYear !== newYearNum;\n self.currentYear = newYearNum || self.currentYear;\n if (self.config.maxDate &&\n self.currentYear === self.config.maxDate.getFullYear()) {\n self.currentMonth = Math.min(self.config.maxDate.getMonth(), self.currentMonth);\n }\n else if (self.config.minDate &&\n self.currentYear === self.config.minDate.getFullYear()) {\n self.currentMonth = Math.max(self.config.minDate.getMonth(), self.currentMonth);\n }\n if (isNewYear) {\n self.redraw();\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n }\n function isEnabled(date, timeless) {\n if (timeless === void 0) { timeless = true; }\n var dateToCheck = self.parseDate(date, undefined, timeless); // timeless\n if ((self.config.minDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.minDate, timeless !== undefined ? timeless : !self.minDateHasTime) < 0) ||\n (self.config.maxDate &&\n dateToCheck &&\n compareDates(dateToCheck, self.config.maxDate, timeless !== undefined ? timeless : !self.maxDateHasTime) > 0))\n return false;\n if (self.config.enable.length === 0 && self.config.disable.length === 0)\n return true;\n if (dateToCheck === undefined)\n return false;\n var bool = self.config.enable.length > 0, array = bool ? self.config.enable : self.config.disable;\n for (var i = 0, d = void 0; i < array.length; i++) {\n d = array[i];\n if (typeof d === \"function\" &&\n d(dateToCheck) // disabled by function\n )\n return bool;\n else if (d instanceof Date &&\n dateToCheck !== undefined &&\n d.getTime() === dateToCheck.getTime())\n // disabled by date\n return bool;\n else if (typeof d === \"string\" && dateToCheck !== undefined) {\n // disabled by date string\n var parsed = self.parseDate(d, undefined, true);\n return parsed && parsed.getTime() === dateToCheck.getTime()\n ? bool\n : !bool;\n }\n else if (\n // disabled by range\n typeof d === \"object\" &&\n dateToCheck !== undefined &&\n d.from &&\n d.to &&\n dateToCheck.getTime() >= d.from.getTime() &&\n dateToCheck.getTime() <= d.to.getTime())\n return bool;\n }\n return !bool;\n }\n function isInView(elem) {\n if (self.daysContainer !== undefined)\n return (elem.className.indexOf(\"hidden\") === -1 &&\n self.daysContainer.contains(elem));\n return false;\n }\n function onKeyDown(e) {\n // e.key e.keyCode\n // \"Backspace\" 8\n // \"Tab\" 9\n // \"Enter\" 13\n // \"Escape\" (IE \"Esc\") 27\n // \"ArrowLeft\" (IE \"Left\") 37\n // \"ArrowUp\" (IE \"Up\") 38\n // \"ArrowRight\" (IE \"Right\") 39\n // \"ArrowDown\" (IE \"Down\") 40\n // \"Delete\" (IE \"Del\") 46\n var isInput = e.target === self._input;\n var allowInput = self.config.allowInput;\n var allowKeydown = self.isOpen && (!allowInput || !isInput);\n var allowInlineKeydown = self.config.inline && isInput && !allowInput;\n if (e.keyCode === 13 && isInput) {\n if (allowInput) {\n self.setDate(self._input.value, true, e.target === self.altInput\n ? self.config.altFormat\n : self.config.dateFormat);\n return e.target.blur();\n }\n else {\n self.open();\n }\n }\n else if (isCalendarElem(e.target) ||\n allowKeydown ||\n allowInlineKeydown) {\n var isTimeObj = !!self.timeContainer &&\n self.timeContainer.contains(e.target);\n switch (e.keyCode) {\n case 13:\n if (isTimeObj) {\n e.preventDefault();\n updateTime();\n focusAndClose();\n }\n else\n selectDate(e);\n break;\n case 27: // escape\n e.preventDefault();\n focusAndClose();\n break;\n case 8:\n case 46:\n if (isInput && !self.config.allowInput) {\n e.preventDefault();\n self.clear();\n }\n break;\n case 37:\n case 39:\n if (!isTimeObj && !isInput) {\n e.preventDefault();\n if (self.daysContainer !== undefined &&\n (allowInput === false ||\n (document.activeElement && isInView(document.activeElement)))) {\n var delta_1 = e.keyCode === 39 ? 1 : -1;\n if (!e.ctrlKey)\n focusOnDay(undefined, delta_1);\n else {\n e.stopPropagation();\n changeMonth(delta_1);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n }\n }\n else if (self.hourElement)\n self.hourElement.focus();\n break;\n case 38:\n case 40:\n e.preventDefault();\n var delta = e.keyCode === 40 ? 1 : -1;\n if ((self.daysContainer && e.target.$i !== undefined) ||\n e.target === self.input) {\n if (e.ctrlKey) {\n e.stopPropagation();\n changeYear(self.currentYear - delta);\n focusOnDay(getFirstAvailableDay(1), 0);\n }\n else if (!isTimeObj)\n focusOnDay(undefined, delta * 7);\n }\n else if (e.target === self.currentYearElement) {\n changeYear(self.currentYear - delta);\n }\n else if (self.config.enableTime) {\n if (!isTimeObj && self.hourElement)\n self.hourElement.focus();\n updateTime(e);\n self._debouncedChange();\n }\n break;\n case 9:\n if (isTimeObj) {\n var elems = [\n self.hourElement,\n self.minuteElement,\n self.secondElement,\n self.amPM,\n ]\n .concat(self.pluginElements)\n .filter(function (x) { return x; });\n var i = elems.indexOf(e.target);\n if (i !== -1) {\n var target = elems[i + (e.shiftKey ? -1 : 1)];\n e.preventDefault();\n (target || self._input).focus();\n }\n }\n else if (!self.config.noCalendar &&\n self.daysContainer &&\n self.daysContainer.contains(e.target) &&\n e.shiftKey) {\n e.preventDefault();\n self._input.focus();\n }\n break;\n default:\n break;\n }\n }\n if (self.amPM !== undefined && e.target === self.amPM) {\n switch (e.key) {\n case self.l10n.amPM[0].charAt(0):\n case self.l10n.amPM[0].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[0];\n setHoursFromInputs();\n updateValue();\n break;\n case self.l10n.amPM[1].charAt(0):\n case self.l10n.amPM[1].charAt(0).toLowerCase():\n self.amPM.textContent = self.l10n.amPM[1];\n setHoursFromInputs();\n updateValue();\n break;\n }\n }\n if (isInput || isCalendarElem(e.target)) {\n triggerEvent(\"onKeyDown\", e);\n }\n }\n function onMouseOver(elem) {\n if (self.selectedDates.length !== 1 ||\n (elem &&\n (!elem.classList.contains(\"flatpickr-day\") ||\n elem.classList.contains(\"flatpickr-disabled\"))))\n return;\n var hoverDate = elem\n ? elem.dateObj.getTime()\n : self.days.firstElementChild.dateObj.getTime(), initialDate = self.parseDate(self.selectedDates[0], undefined, true).getTime(), rangeStartDate = Math.min(hoverDate, self.selectedDates[0].getTime()), rangeEndDate = Math.max(hoverDate, self.selectedDates[0].getTime());\n var containsDisabled = false;\n var minRange = 0, maxRange = 0;\n for (var t = rangeStartDate; t < rangeEndDate; t += duration.DAY) {\n if (!isEnabled(new Date(t), true)) {\n containsDisabled =\n containsDisabled || (t > rangeStartDate && t < rangeEndDate);\n if (t < initialDate && (!minRange || t > minRange))\n minRange = t;\n else if (t > initialDate && (!maxRange || t < maxRange))\n maxRange = t;\n }\n }\n for (var m = 0; m < self.config.showMonths; m++) {\n var month = self.daysContainer.children[m];\n var _loop_1 = function (i, l) {\n var dayElem = month.children[i], date = dayElem.dateObj;\n var timestamp = date.getTime();\n var outOfRange = (minRange > 0 && timestamp < minRange) ||\n (maxRange > 0 && timestamp > maxRange);\n if (outOfRange) {\n dayElem.classList.add(\"notAllowed\");\n [\"inRange\", \"startRange\", \"endRange\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n return \"continue\";\n }\n else if (containsDisabled && !outOfRange)\n return \"continue\";\n [\"startRange\", \"inRange\", \"endRange\", \"notAllowed\"].forEach(function (c) {\n dayElem.classList.remove(c);\n });\n if (elem !== undefined) {\n elem.classList.add(hoverDate <= self.selectedDates[0].getTime()\n ? \"startRange\"\n : \"endRange\");\n if (initialDate < hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"startRange\");\n else if (initialDate > hoverDate && timestamp === initialDate)\n dayElem.classList.add(\"endRange\");\n if (timestamp >= minRange &&\n (maxRange === 0 || timestamp <= maxRange) &&\n isBetween(timestamp, initialDate, hoverDate))\n dayElem.classList.add(\"inRange\");\n }\n };\n for (var i = 0, l = month.children.length; i < l; i++) {\n _loop_1(i, l);\n }\n }\n }\n function onResize() {\n if (self.isOpen && !self.config.static && !self.config.inline)\n positionCalendar();\n }\n function setDefaultTime() {\n self.setDate(self.config.minDate !== undefined\n ? new Date(self.config.minDate.getTime())\n : new Date(), true);\n setDefaultHours();\n updateValue();\n }\n function open(e, positionElement) {\n if (positionElement === void 0) { positionElement = self._positionElement; }\n if (self.isMobile === true) {\n if (e) {\n e.preventDefault();\n e.target && e.target.blur();\n }\n if (self.mobileInput !== undefined) {\n self.mobileInput.focus();\n self.mobileInput.click();\n }\n triggerEvent(\"onOpen\");\n return;\n }\n if (self._input.disabled || self.config.inline)\n return;\n var wasOpen = self.isOpen;\n self.isOpen = true;\n if (!wasOpen) {\n self.calendarContainer.classList.add(\"open\");\n self._input.classList.add(\"active\");\n triggerEvent(\"onOpen\");\n positionCalendar(positionElement);\n }\n if (self.config.enableTime === true && self.config.noCalendar === true) {\n if (self.selectedDates.length === 0) {\n setDefaultTime();\n }\n if (self.config.allowInput === false &&\n (e === undefined ||\n !self.timeContainer.contains(e.relatedTarget))) {\n setTimeout(function () { return self.hourElement.select(); }, 50);\n }\n }\n }\n function minMaxDateSetter(type) {\n return function (date) {\n var dateObj = (self.config[\"_\" + type + \"Date\"] = self.parseDate(date, self.config.dateFormat));\n var inverseDateObj = self.config[\"_\" + (type === \"min\" ? \"max\" : \"min\") + \"Date\"];\n if (dateObj !== undefined) {\n self[type === \"min\" ? \"minDateHasTime\" : \"maxDateHasTime\"] =\n dateObj.getHours() > 0 ||\n dateObj.getMinutes() > 0 ||\n dateObj.getSeconds() > 0;\n }\n if (self.selectedDates) {\n self.selectedDates = self.selectedDates.filter(function (d) { return isEnabled(d); });\n if (!self.selectedDates.length && type === \"min\")\n setHoursFromDate(dateObj);\n updateValue();\n }\n if (self.daysContainer) {\n redraw();\n if (dateObj !== undefined)\n self.currentYearElement[type] = dateObj.getFullYear().toString();\n else\n self.currentYearElement.removeAttribute(type);\n self.currentYearElement.disabled =\n !!inverseDateObj &&\n dateObj !== undefined &&\n inverseDateObj.getFullYear() === dateObj.getFullYear();\n }\n };\n }\n function parseConfig() {\n var boolOpts = [\n \"wrap\",\n \"weekNumbers\",\n \"allowInput\",\n \"clickOpens\",\n \"time_24hr\",\n \"enableTime\",\n \"noCalendar\",\n \"altInput\",\n \"shorthandCurrentMonth\",\n \"inline\",\n \"static\",\n \"enableSeconds\",\n \"disableMobile\",\n ];\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n var formats = {};\n self.config.parseDate = userConfig.parseDate;\n self.config.formatDate = userConfig.formatDate;\n Object.defineProperty(self.config, \"enable\", {\n get: function () { return self.config._enable; },\n set: function (dates) {\n self.config._enable = parseDateRules(dates);\n }\n });\n Object.defineProperty(self.config, \"disable\", {\n get: function () { return self.config._disable; },\n set: function (dates) {\n self.config._disable = parseDateRules(dates);\n }\n });\n var timeMode = userConfig.mode === \"time\";\n if (!userConfig.dateFormat && (userConfig.enableTime || timeMode)) {\n var defaultDateFormat = flatpickr.defaultConfig.dateFormat || defaults.dateFormat;\n formats.dateFormat =\n userConfig.noCalendar || timeMode\n ? \"H:i\" + (userConfig.enableSeconds ? \":S\" : \"\")\n : defaultDateFormat + \" H:i\" + (userConfig.enableSeconds ? \":S\" : \"\");\n }\n if (userConfig.altInput &&\n (userConfig.enableTime || timeMode) &&\n !userConfig.altFormat) {\n var defaultAltFormat = flatpickr.defaultConfig.altFormat || defaults.altFormat;\n formats.altFormat =\n userConfig.noCalendar || timeMode\n ? \"h:i\" + (userConfig.enableSeconds ? \":S K\" : \" K\")\n : defaultAltFormat + (\" h:i\" + (userConfig.enableSeconds ? \":S\" : \"\") + \" K\");\n }\n if (!userConfig.altInputClass) {\n self.config.altInputClass =\n self.input.className + \" \" + self.config.altInputClass;\n }\n Object.defineProperty(self.config, \"minDate\", {\n get: function () { return self.config._minDate; },\n set: minMaxDateSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxDate\", {\n get: function () { return self.config._maxDate; },\n set: minMaxDateSetter(\"max\")\n });\n var minMaxTimeSetter = function (type) { return function (val) {\n self.config[type === \"min\" ? \"_minTime\" : \"_maxTime\"] = self.parseDate(val, \"H:i\");\n }; };\n Object.defineProperty(self.config, \"minTime\", {\n get: function () { return self.config._minTime; },\n set: minMaxTimeSetter(\"min\")\n });\n Object.defineProperty(self.config, \"maxTime\", {\n get: function () { return self.config._maxTime; },\n set: minMaxTimeSetter(\"max\")\n });\n if (userConfig.mode === \"time\") {\n self.config.noCalendar = true;\n self.config.enableTime = true;\n }\n Object.assign(self.config, formats, userConfig);\n for (var i = 0; i < boolOpts.length; i++)\n self.config[boolOpts[i]] =\n self.config[boolOpts[i]] === true ||\n self.config[boolOpts[i]] === \"true\";\n HOOKS.filter(function (hook) { return self.config[hook] !== undefined; }).forEach(function (hook) {\n self.config[hook] = arrayify(self.config[hook] || []).map(bindToInstance);\n });\n self.isMobile =\n !self.config.disableMobile &&\n !self.config.inline &&\n self.config.mode === \"single\" &&\n !self.config.disable.length &&\n !self.config.enable.length &&\n !self.config.weekNumbers &&\n /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n for (var i = 0; i < self.config.plugins.length; i++) {\n var pluginConf = self.config.plugins[i](self) || {};\n for (var key in pluginConf) {\n if (HOOKS.indexOf(key) > -1) {\n self.config[key] = arrayify(pluginConf[key])\n .map(bindToInstance)\n .concat(self.config[key]);\n }\n else if (typeof userConfig[key] === \"undefined\")\n self.config[key] = pluginConf[key];\n }\n }\n triggerEvent(\"onParseConfig\");\n }\n function setupLocale() {\n if (typeof self.config.locale !== \"object\" &&\n typeof flatpickr.l10ns[self.config.locale] === \"undefined\")\n self.config.errorHandler(new Error(\"flatpickr: invalid locale \" + self.config.locale));\n self.l10n = __assign({}, flatpickr.l10ns[\"default\"], (typeof self.config.locale === \"object\"\n ? self.config.locale\n : self.config.locale !== \"default\"\n ? flatpickr.l10ns[self.config.locale]\n : undefined));\n tokenRegex.K = \"(\" + self.l10n.amPM[0] + \"|\" + self.l10n.amPM[1] + \"|\" + self.l10n.amPM[0].toLowerCase() + \"|\" + self.l10n.amPM[1].toLowerCase() + \")\";\n var userConfig = __assign({}, instanceConfig, JSON.parse(JSON.stringify(element.dataset || {})));\n if (userConfig.time_24hr === undefined &&\n flatpickr.defaultConfig.time_24hr === undefined) {\n self.config.time_24hr = self.l10n.time_24hr;\n }\n self.formatDate = createDateFormatter(self);\n self.parseDate = createDateParser({ config: self.config, l10n: self.l10n });\n }\n function positionCalendar(customPositionElement) {\n if (self.calendarContainer === undefined)\n return;\n triggerEvent(\"onPreCalendarPosition\");\n var positionElement = customPositionElement || self._positionElement;\n var calendarHeight = Array.prototype.reduce.call(self.calendarContainer.children, (function (acc, child) { return acc + child.offsetHeight; }), 0), calendarWidth = self.calendarContainer.offsetWidth, configPos = self.config.position.split(\" \"), configPosVertical = configPos[0], configPosHorizontal = configPos.length > 1 ? configPos[1] : null, inputBounds = positionElement.getBoundingClientRect(), distanceFromBottom = window.innerHeight - inputBounds.bottom, showOnTop = configPosVertical === \"above\" ||\n (configPosVertical !== \"below\" &&\n distanceFromBottom < calendarHeight &&\n inputBounds.top > calendarHeight);\n var top = window.pageYOffset +\n inputBounds.top +\n (!showOnTop ? positionElement.offsetHeight + 2 : -calendarHeight - 2);\n toggleClass(self.calendarContainer, \"arrowTop\", !showOnTop);\n toggleClass(self.calendarContainer, \"arrowBottom\", showOnTop);\n if (self.config.inline)\n return;\n var left = window.pageXOffset +\n inputBounds.left -\n (configPosHorizontal != null && configPosHorizontal === \"center\"\n ? (calendarWidth - inputBounds.width) / 2\n : 0);\n var right = window.document.body.offsetWidth - inputBounds.right;\n var rightMost = left + calendarWidth > window.document.body.offsetWidth;\n var centerMost = right + calendarWidth > window.document.body.offsetWidth;\n toggleClass(self.calendarContainer, \"rightMost\", rightMost);\n if (self.config.static)\n return;\n self.calendarContainer.style.top = top + \"px\";\n if (!rightMost) {\n self.calendarContainer.style.left = left + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n else if (!centerMost) {\n self.calendarContainer.style.left = \"auto\";\n self.calendarContainer.style.right = right + \"px\";\n }\n else {\n var doc = document.styleSheets[0];\n // some testing environments don't have css support\n if (doc === undefined)\n return;\n var bodyWidth = window.document.body.offsetWidth;\n var centerLeft = Math.max(0, bodyWidth / 2 - calendarWidth / 2);\n var centerBefore = \".flatpickr-calendar.centerMost:before\";\n var centerAfter = \".flatpickr-calendar.centerMost:after\";\n var centerIndex = doc.cssRules.length;\n var centerStyle = \"{left:\" + inputBounds.left + \"px;right:auto;}\";\n toggleClass(self.calendarContainer, \"rightMost\", false);\n toggleClass(self.calendarContainer, \"centerMost\", true);\n doc.insertRule(centerBefore + \",\" + centerAfter + centerStyle, centerIndex);\n self.calendarContainer.style.left = centerLeft + \"px\";\n self.calendarContainer.style.right = \"auto\";\n }\n }\n function redraw() {\n if (self.config.noCalendar || self.isMobile)\n return;\n updateNavigationCurrentMonth();\n buildDays();\n }\n function focusAndClose() {\n self._input.focus();\n if (window.navigator.userAgent.indexOf(\"MSIE\") !== -1 ||\n navigator.msMaxTouchPoints !== undefined) {\n // hack - bugs in the way IE handles focus keeps the calendar open\n setTimeout(self.close, 0);\n }\n else {\n self.close();\n }\n }\n function selectDate(e) {\n e.preventDefault();\n e.stopPropagation();\n var isSelectable = function (day) {\n return day.classList &&\n day.classList.contains(\"flatpickr-day\") &&\n !day.classList.contains(\"flatpickr-disabled\") &&\n !day.classList.contains(\"notAllowed\");\n };\n var t = findParent(e.target, isSelectable);\n if (t === undefined)\n return;\n var target = t;\n var selectedDate = (self.latestSelectedDateObj = new Date(target.dateObj.getTime()));\n var shouldChangeMonth = (selectedDate.getMonth() < self.currentMonth ||\n selectedDate.getMonth() >\n self.currentMonth + self.config.showMonths - 1) &&\n self.config.mode !== \"range\";\n self.selectedDateElem = target;\n if (self.config.mode === \"single\")\n self.selectedDates = [selectedDate];\n else if (self.config.mode === \"multiple\") {\n var selectedIndex = isDateSelected(selectedDate);\n if (selectedIndex)\n self.selectedDates.splice(parseInt(selectedIndex), 1);\n else\n self.selectedDates.push(selectedDate);\n }\n else if (self.config.mode === \"range\") {\n if (self.selectedDates.length === 2) {\n self.clear(false, false);\n }\n self.latestSelectedDateObj = selectedDate;\n self.selectedDates.push(selectedDate);\n // unless selecting same date twice, sort ascendingly\n if (compareDates(selectedDate, self.selectedDates[0], true) !== 0)\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n setHoursFromInputs();\n if (shouldChangeMonth) {\n var isNewYear = self.currentYear !== selectedDate.getFullYear();\n self.currentYear = selectedDate.getFullYear();\n self.currentMonth = selectedDate.getMonth();\n if (isNewYear) {\n triggerEvent(\"onYearChange\");\n buildMonthSwitch();\n }\n triggerEvent(\"onMonthChange\");\n }\n updateNavigationCurrentMonth();\n buildDays();\n updateValue();\n if (self.config.enableTime)\n setTimeout(function () { return (self.showTimeInput = true); }, 50);\n // maintain focus\n if (!shouldChangeMonth &&\n self.config.mode !== \"range\" &&\n self.config.showMonths === 1)\n focusOnDayElem(target);\n else if (self.selectedDateElem !== undefined &&\n self.hourElement === undefined) {\n self.selectedDateElem && self.selectedDateElem.focus();\n }\n if (self.hourElement !== undefined)\n self.hourElement !== undefined && self.hourElement.focus();\n if (self.config.closeOnSelect) {\n var single = self.config.mode === \"single\" && !self.config.enableTime;\n var range = self.config.mode === \"range\" &&\n self.selectedDates.length === 2 &&\n !self.config.enableTime;\n if (single || range) {\n focusAndClose();\n }\n }\n triggerChange();\n }\n var CALLBACKS = {\n locale: [setupLocale, updateWeekdays],\n showMonths: [buildMonths, setCalendarWidth, buildWeekdays],\n minDate: [jumpToDate],\n maxDate: [jumpToDate]\n };\n function set(option, value) {\n if (option !== null && typeof option === \"object\") {\n Object.assign(self.config, option);\n for (var key in option) {\n if (CALLBACKS[key] !== undefined)\n CALLBACKS[key].forEach(function (x) { return x(); });\n }\n }\n else {\n self.config[option] = value;\n if (CALLBACKS[option] !== undefined)\n CALLBACKS[option].forEach(function (x) { return x(); });\n else if (HOOKS.indexOf(option) > -1)\n self.config[option] = arrayify(value);\n }\n self.redraw();\n updateValue(false);\n }\n function setSelectedDate(inputDate, format) {\n var dates = [];\n if (inputDate instanceof Array)\n dates = inputDate.map(function (d) { return self.parseDate(d, format); });\n else if (inputDate instanceof Date || typeof inputDate === \"number\")\n dates = [self.parseDate(inputDate, format)];\n else if (typeof inputDate === \"string\") {\n switch (self.config.mode) {\n case \"single\":\n case \"time\":\n dates = [self.parseDate(inputDate, format)];\n break;\n case \"multiple\":\n dates = inputDate\n .split(self.config.conjunction)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n case \"range\":\n dates = inputDate\n .split(self.l10n.rangeSeparator)\n .map(function (date) { return self.parseDate(date, format); });\n break;\n default:\n break;\n }\n }\n else\n self.config.errorHandler(new Error(\"Invalid date supplied: \" + JSON.stringify(inputDate)));\n self.selectedDates = dates.filter(function (d) { return d instanceof Date && isEnabled(d, false); });\n if (self.config.mode === \"range\")\n self.selectedDates.sort(function (a, b) { return a.getTime() - b.getTime(); });\n }\n function setDate(date, triggerChange, format) {\n if (triggerChange === void 0) { triggerChange = false; }\n if (format === void 0) { format = self.config.dateFormat; }\n if ((date !== 0 && !date) || (date instanceof Array && date.length === 0))\n return self.clear(triggerChange);\n setSelectedDate(date, format);\n self.showTimeInput = self.selectedDates.length > 0;\n self.latestSelectedDateObj =\n self.selectedDates[self.selectedDates.length - 1];\n self.redraw();\n jumpToDate();\n setHoursFromDate();\n if (self.selectedDates.length === 0) {\n self.clear(false);\n }\n updateValue(triggerChange);\n if (triggerChange)\n triggerEvent(\"onChange\");\n }\n function parseDateRules(arr) {\n return arr\n .slice()\n .map(function (rule) {\n if (typeof rule === \"string\" ||\n typeof rule === \"number\" ||\n rule instanceof Date) {\n return self.parseDate(rule, undefined, true);\n }\n else if (rule &&\n typeof rule === \"object\" &&\n rule.from &&\n rule.to)\n return {\n from: self.parseDate(rule.from, undefined),\n to: self.parseDate(rule.to, undefined)\n };\n return rule;\n })\n .filter(function (x) { return x; }); // remove falsy values\n }\n function setupDates() {\n self.selectedDates = [];\n self.now = self.parseDate(self.config.now) || new Date();\n // Workaround IE11 setting placeholder as the input's value\n var preloadedDate = self.config.defaultDate ||\n ((self.input.nodeName === \"INPUT\" ||\n self.input.nodeName === \"TEXTAREA\") &&\n self.input.placeholder &&\n self.input.value === self.input.placeholder\n ? null\n : self.input.value);\n if (preloadedDate)\n setSelectedDate(preloadedDate, self.config.dateFormat);\n self._initialDate =\n self.selectedDates.length > 0\n ? self.selectedDates[0]\n : self.config.minDate &&\n self.config.minDate.getTime() > self.now.getTime()\n ? self.config.minDate\n : self.config.maxDate &&\n self.config.maxDate.getTime() < self.now.getTime()\n ? self.config.maxDate\n : self.now;\n self.currentYear = self._initialDate.getFullYear();\n self.currentMonth = self._initialDate.getMonth();\n if (self.selectedDates.length > 0)\n self.latestSelectedDateObj = self.selectedDates[0];\n if (self.config.minTime !== undefined)\n self.config.minTime = self.parseDate(self.config.minTime, \"H:i\");\n if (self.config.maxTime !== undefined)\n self.config.maxTime = self.parseDate(self.config.maxTime, \"H:i\");\n self.minDateHasTime =\n !!self.config.minDate &&\n (self.config.minDate.getHours() > 0 ||\n self.config.minDate.getMinutes() > 0 ||\n self.config.minDate.getSeconds() > 0);\n self.maxDateHasTime =\n !!self.config.maxDate &&\n (self.config.maxDate.getHours() > 0 ||\n self.config.maxDate.getMinutes() > 0 ||\n self.config.maxDate.getSeconds() > 0);\n Object.defineProperty(self, \"showTimeInput\", {\n get: function () { return self._showTimeInput; },\n set: function (bool) {\n self._showTimeInput = bool;\n if (self.calendarContainer)\n toggleClass(self.calendarContainer, \"showTimeInput\", bool);\n self.isOpen && positionCalendar();\n }\n });\n }\n function setupInputs() {\n self.input = self.config.wrap\n ? element.querySelector(\"[data-input]\")\n : element;\n /* istanbul ignore next */\n if (!self.input) {\n self.config.errorHandler(new Error(\"Invalid input element specified\"));\n return;\n }\n // hack: store previous type to restore it after destroy()\n self.input._type = self.input.type;\n self.input.type = \"text\";\n self.input.classList.add(\"flatpickr-input\");\n self._input = self.input;\n if (self.config.altInput) {\n // replicate self.element\n self.altInput = createElement(self.input.nodeName, self.config.altInputClass);\n self._input = self.altInput;\n self.altInput.placeholder = self.input.placeholder;\n self.altInput.disabled = self.input.disabled;\n self.altInput.required = self.input.required;\n self.altInput.tabIndex = self.input.tabIndex;\n self.altInput.type = \"text\";\n self.input.setAttribute(\"type\", \"hidden\");\n if (!self.config.static && self.input.parentNode)\n self.input.parentNode.insertBefore(self.altInput, self.input.nextSibling);\n }\n if (!self.config.allowInput)\n self._input.setAttribute(\"readonly\", \"readonly\");\n self._positionElement = self.config.positionElement || self._input;\n }\n function setupMobile() {\n var inputType = self.config.enableTime\n ? self.config.noCalendar\n ? \"time\"\n : \"datetime-local\"\n : \"date\";\n self.mobileInput = createElement(\"input\", self.input.className + \" flatpickr-mobile\");\n self.mobileInput.step = self.input.getAttribute(\"step\") || \"any\";\n self.mobileInput.tabIndex = 1;\n self.mobileInput.type = inputType;\n self.mobileInput.disabled = self.input.disabled;\n self.mobileInput.required = self.input.required;\n self.mobileInput.placeholder = self.input.placeholder;\n self.mobileFormatStr =\n inputType === \"datetime-local\"\n ? \"Y-m-d\\\\TH:i:S\"\n : inputType === \"date\"\n ? \"Y-m-d\"\n : \"H:i:S\";\n if (self.selectedDates.length > 0) {\n self.mobileInput.defaultValue = self.mobileInput.value = self.formatDate(self.selectedDates[0], self.mobileFormatStr);\n }\n if (self.config.minDate)\n self.mobileInput.min = self.formatDate(self.config.minDate, \"Y-m-d\");\n if (self.config.maxDate)\n self.mobileInput.max = self.formatDate(self.config.maxDate, \"Y-m-d\");\n self.input.type = \"hidden\";\n if (self.altInput !== undefined)\n self.altInput.type = \"hidden\";\n try {\n if (self.input.parentNode)\n self.input.parentNode.insertBefore(self.mobileInput, self.input.nextSibling);\n }\n catch (_a) { }\n bind(self.mobileInput, \"change\", function (e) {\n self.setDate(e.target.value, false, self.mobileFormatStr);\n triggerEvent(\"onChange\");\n triggerEvent(\"onClose\");\n });\n }\n function toggle(e) {\n if (self.isOpen === true)\n return self.close();\n self.open(e);\n }\n function triggerEvent(event, data) {\n // If the instance has been destroyed already, all hooks have been removed\n if (self.config === undefined)\n return;\n var hooks = self.config[event];\n if (hooks !== undefined && hooks.length > 0) {\n for (var i = 0; hooks[i] && i < hooks.length; i++)\n hooks[i](self.selectedDates, self.input.value, self, data);\n }\n if (event === \"onChange\") {\n self.input.dispatchEvent(createEvent(\"change\"));\n // many front-end frameworks bind to the input event\n self.input.dispatchEvent(createEvent(\"input\"));\n }\n }\n function createEvent(name) {\n var e = document.createEvent(\"Event\");\n e.initEvent(name, true, true);\n return e;\n }\n function isDateSelected(date) {\n for (var i = 0; i < self.selectedDates.length; i++) {\n if (compareDates(self.selectedDates[i], date) === 0)\n return \"\" + i;\n }\n return false;\n }\n function isDateInRange(date) {\n if (self.config.mode !== \"range\" || self.selectedDates.length < 2)\n return false;\n return (compareDates(date, self.selectedDates[0]) >= 0 &&\n compareDates(date, self.selectedDates[1]) <= 0);\n }\n function updateNavigationCurrentMonth() {\n if (self.config.noCalendar || self.isMobile || !self.monthNav)\n return;\n self.yearElements.forEach(function (yearElement, i) {\n var d = new Date(self.currentYear, self.currentMonth, 1);\n d.setMonth(self.currentMonth + i);\n if (self.config.showMonths > 1 ||\n self.config.monthSelectorType === \"static\") {\n self.monthElements[i].textContent =\n monthToStr(d.getMonth(), self.config.shorthandCurrentMonth, self.l10n) + \" \";\n }\n else {\n self.monthsDropdownContainer.value = d.getMonth().toString();\n }\n yearElement.value = d.getFullYear().toString();\n });\n self._hidePrevMonthArrow =\n self.config.minDate !== undefined &&\n (self.currentYear === self.config.minDate.getFullYear()\n ? self.currentMonth <= self.config.minDate.getMonth()\n : self.currentYear < self.config.minDate.getFullYear());\n self._hideNextMonthArrow =\n self.config.maxDate !== undefined &&\n (self.currentYear === self.config.maxDate.getFullYear()\n ? self.currentMonth + 1 > self.config.maxDate.getMonth()\n : self.currentYear > self.config.maxDate.getFullYear());\n }\n function getDateStr(format) {\n return self.selectedDates\n .map(function (dObj) { return self.formatDate(dObj, format); })\n .filter(function (d, i, arr) {\n return self.config.mode !== \"range\" ||\n self.config.enableTime ||\n arr.indexOf(d) === i;\n })\n .join(self.config.mode !== \"range\"\n ? self.config.conjunction\n : self.l10n.rangeSeparator);\n }\n /**\n * Updates the values of inputs associated with the calendar\n */\n function updateValue(triggerChange) {\n if (triggerChange === void 0) { triggerChange = true; }\n if (self.mobileInput !== undefined && self.mobileFormatStr) {\n self.mobileInput.value =\n self.latestSelectedDateObj !== undefined\n ? self.formatDate(self.latestSelectedDateObj, self.mobileFormatStr)\n : \"\";\n }\n self.input.value = getDateStr(self.config.dateFormat);\n if (self.altInput !== undefined) {\n self.altInput.value = getDateStr(self.config.altFormat);\n }\n if (triggerChange !== false)\n triggerEvent(\"onValueUpdate\");\n }\n function onMonthNavClick(e) {\n var isPrevMonth = self.prevMonthNav.contains(e.target);\n var isNextMonth = self.nextMonthNav.contains(e.target);\n if (isPrevMonth || isNextMonth) {\n changeMonth(isPrevMonth ? -1 : 1);\n }\n else if (self.yearElements.indexOf(e.target) >= 0) {\n e.target.select();\n }\n else if (e.target.classList.contains(\"arrowUp\")) {\n self.changeYear(self.currentYear + 1);\n }\n else if (e.target.classList.contains(\"arrowDown\")) {\n self.changeYear(self.currentYear - 1);\n }\n }\n function timeWrapper(e) {\n e.preventDefault();\n var isKeyDown = e.type === \"keydown\", input = e.target;\n if (self.amPM !== undefined && e.target === self.amPM) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n var min = parseFloat(input.getAttribute(\"min\")), max = parseFloat(input.getAttribute(\"max\")), step = parseFloat(input.getAttribute(\"step\")), curValue = parseInt(input.value, 10), delta = e.delta ||\n (isKeyDown ? (e.which === 38 ? 1 : -1) : 0);\n var newValue = curValue + step * delta;\n if (typeof input.value !== \"undefined\" && input.value.length === 2) {\n var isHourElem = input === self.hourElement, isMinuteElem = input === self.minuteElement;\n if (newValue < min) {\n newValue =\n max +\n newValue +\n int(!isHourElem) +\n (int(isHourElem) && int(!self.amPM));\n if (isMinuteElem)\n incrementNumInput(undefined, -1, self.hourElement);\n }\n else if (newValue > max) {\n newValue =\n input === self.hourElement ? newValue - max - int(!self.amPM) : min;\n if (isMinuteElem)\n incrementNumInput(undefined, 1, self.hourElement);\n }\n if (self.amPM &&\n isHourElem &&\n (step === 1\n ? newValue + curValue === 23\n : Math.abs(newValue - curValue) > step)) {\n self.amPM.textContent =\n self.l10n.amPM[int(self.amPM.textContent === self.l10n.amPM[0])];\n }\n input.value = pad(newValue);\n }\n }\n init();\n return self;\n }\n /* istanbul ignore next */\n function _flatpickr(nodeList, config) {\n // static list\n var nodes = Array.prototype.slice\n .call(nodeList)\n .filter(function (x) { return x instanceof HTMLElement; });\n var instances = [];\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n try {\n if (node.getAttribute(\"data-fp-omit\") !== null)\n continue;\n if (node._flatpickr !== undefined) {\n node._flatpickr.destroy();\n node._flatpickr = undefined;\n }\n node._flatpickr = FlatpickrInstance(node, config || {});\n instances.push(node._flatpickr);\n }\n catch (e) {\n console.error(e);\n }\n }\n return instances.length === 1 ? instances[0] : instances;\n }\n /* istanbul ignore next */\n if (typeof HTMLElement !== \"undefined\" &&\n typeof HTMLCollection !== \"undefined\" &&\n typeof NodeList !== \"undefined\") {\n // browser env\n HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n HTMLElement.prototype.flatpickr = function (config) {\n return _flatpickr([this], config);\n };\n }\n /* istanbul ignore next */\n var flatpickr = function (selector, config) {\n if (typeof selector === \"string\") {\n return _flatpickr(window.document.querySelectorAll(selector), config);\n }\n else if (selector instanceof Node) {\n return _flatpickr([selector], config);\n }\n else {\n return _flatpickr(selector, config);\n }\n };\n /* istanbul ignore next */\n flatpickr.defaultConfig = {};\n flatpickr.l10ns = {\n en: __assign({}, english),\n \"default\": __assign({}, english)\n };\n flatpickr.localize = function (l10n) {\n flatpickr.l10ns[\"default\"] = __assign({}, flatpickr.l10ns[\"default\"], l10n);\n };\n flatpickr.setDefaults = function (config) {\n flatpickr.defaultConfig = __assign({}, flatpickr.defaultConfig, config);\n };\n flatpickr.parseDate = createDateParser({});\n flatpickr.formatDate = createDateFormatter({});\n flatpickr.compareDates = compareDates;\n /* istanbul ignore next */\n if (typeof jQuery !== \"undefined\" && typeof jQuery.fn !== \"undefined\") {\n jQuery.fn.flatpickr = function (config) {\n return _flatpickr(this, config);\n };\n }\n // eslint-disable-next-line @typescript-eslint/camelcase\n Date.prototype.fp_incr = function (days) {\n return new Date(this.getFullYear(), this.getMonth(), this.getDate() + (typeof days === \"string\" ? parseInt(days, 10) : days));\n };\n if (typeof window !== \"undefined\") {\n window.flatpickr = flatpickr;\n }\n\n return flatpickr;\n\n}));\n\n\n\n// WEBPACK FOOTER //\n// ./node_modules/flatpickr/dist/flatpickr.js","import Field from './field.js';\n\n/**\n * Number Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldNumber extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'number');\n\n this.initField();\n }\n\n /**\n * Initializes the Number field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n container: this.$field,\n input: this.$field.find('.fieldhelpers-field-input'),\n increase: this.$field.find('[data-number-increase]'),\n decrease: this.$field.find('[data-number-decrease]'),\n };\n\n this.intervals = {\n increase: {\n normal: parseFloat(this.options.increaseInterval),\n alt: parseFloat(this.options.altIncreaseInterval),\n },\n decrease: {\n normal: parseFloat(this.options.decreaseInterval),\n alt: parseFloat(this.options.altDecreaseInterval),\n },\n }\n\n let constrainMax = this.options.max;\n let constrainMin = this.options.min\n\n this.constraints = {\n max: constrainMax !== 'none' ? parseFloat(constrainMax) : false,\n min: constrainMin !== 'none' ? parseFloat(constrainMin) : false,\n }\n\n this.shiftKeyUtility();\n this.setupHandlers();\n\n let initialValue = this.$ui.input.val();\n this.value = !initialValue ? 0 : parseFloat(initialValue);\n\n // Initializes the field\n this.validateInput();\n }\n\n /**\n * Helps determine shift key press status.\n *\n * @since 1.4.0\n */\n shiftKeyUtility() {\n\n this.shiftKeyDown = false;\n\n jQuery(document).on('keydown', (e) => {\n\n if ( e.which === 16 ) {\n\n this.shiftKeyDown = true;\n }\n });\n\n jQuery(document).on('keyup', (e) => {\n\n if ( e.which === 16 ) {\n\n this.shiftKeyDown = false;\n }\n });\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n this.$ui.increase.click((e) => {\n\n this.increaseNumber(e);\n });\n\n this.$ui.decrease.click((e) => {\n\n this.decreaseNumber(e);\n });\n\n this.$ui.input.change((e) => {\n\n this.inputExternalChange(e);\n });\n }\n\n /**\n * Increases the input number.\n *\n * @since 1.4.0\n */\n increaseNumber() {\n\n let amount = this.shiftKeyDown ? this.intervals.increase.alt : this.intervals.increase.normal;\n let newNumber = this.value + amount;\n\n this.$ui.input.val(newNumber);\n this.$ui.input.trigger('change');\n }\n\n /**\n * Decreases the input number.\n *\n * @since 1.4.0\n */\n decreaseNumber() {\n\n let amount = this.shiftKeyDown ? this.intervals.decrease.alt : this.intervals.decrease.normal;\n let newNumber = this.value - amount;\n\n this.$ui.input.val(newNumber);\n this.$ui.input.trigger('change');\n }\n\n /**\n * Fires on the input change. Typically from user typing or other scripts modifying.\n *\n * @since 1.4.0\n */\n inputExternalChange() {\n\n this.validateInput();\n }\n\n /**\n * Runs number through constrains.\n *\n * @param {int} number\n *\n * @return {Object}\n */\n constrainNumber(number) {\n\n let status = 'unmodified';\n\n if ( this.constraints.max !== false && number > this.constraints.max ) {\n\n status = 'max';\n number = this.constraints.max;\n\n } else if ( this.constraints.min !== false && number < this.constraints.min ) {\n\n status = 'min';\n number = this.constraints.min;\n }\n\n\n return {\n status,\n number,\n }\n }\n\n /**\n * Runs input value through constraints to ensure it is accurate.\n *\n * @since 1.4.0\n */\n validateInput() {\n\n let currentValue = this.$ui.input.val();\n\n // Constrain to numbers\n let matches = currentValue.match(/^-?[0-9]\\d*(\\.\\d+)?$/);\n currentValue = (matches && parseFloat(matches[0])) || 0;\n\n let constraints = this.constrainNumber(currentValue);\n\n switch ( constraints.status ) {\n\n case 'max':\n\n this.toggleDecreaseDisabledUI(true);\n this.toggleIncreaseDisabledUI(false);\n break;\n\n case 'min':\n\n this.toggleIncreaseDisabledUI(true);\n this.toggleDecreaseDisabledUI(false);\n break;\n\n default:\n\n this.toggleIncreaseDisabledUI(true);\n this.toggleDecreaseDisabledUI(true);\n\n }\n\n this.value = constraints.number;\n this.$ui.input.val(this.value);\n\n if ( currentValue !== this.value ) {\n\n this.$ui.input.trigger('change');\n }\n }\n\n /**\n * Disables/Enables the increase button.\n *\n * @since 1.4.0\n *\n * @param {bool} enable True to set to enabled, false to set to disabled\n */\n toggleIncreaseDisabledUI(enable) {\n\n this.$ui.increase.prop('disabled', !enable);\n }\n\n /**\n * Disables/Enables the decrease button.\n *\n * @since 1.4.0\n *\n * @param {bool} enable True to set to enabled, false to set to disabled\n */\n toggleDecreaseDisabledUI(enable) {\n\n this.$ui.decrease.prop('disabled', !enable);\n }\n}\n\n/**\n * Finds and initializes all Number fields.\n *\n * @since 1.4.0\n */\nclass FieldNumberInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-number]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldNumber($field),\n });\n }\n}\n\nexport default FieldNumberInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-number.js","import Field from './field.js';\n\n/**\n * Color Picker Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldColorPicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'colorpicker');\n\n this.initializeColorpicker();\n }\n\n /**\n * Initializes the Color Picker.\n *\n * @since 1.4.0\n */\n initializeColorpicker() {\n\n if ( ! this.$field.val() ) {\n this.setDefault();\n }\n \n this.$field.wpColorPicker( this.options.colorpickerOptions );\n }\n\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n this.$wrapper.find('[data-fieldhelpers-field-colorpicker]')\n .appendTo(this.$wrapper.find('.fieldhelpers-field-content'));\n\n this.$wrapper.find('.wp-picker-container').remove();\n }\n}\n\n/**\n * Finds and initializes all Color Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldColorPickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-colorpicker]');\n\n if ( $fields.length ) {\n\n if (!jQuery.isFunction(jQuery.fn.wpColorPicker)) {\n\n console.error('Field Helpers Error: Trying to initialize Color Picker field but \"wp-color-picker\" is ' +\n 'not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldColorPicker($field),\n });\n }\n}\n\nexport default FieldColorPickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-colorpicker.js","import Field from './field.js';\n\n/**\n * Date Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldDatePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'datepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Date Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.datepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.datepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.datepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.datepickerOptions.defaultDate = this.$field.data( 'defaultdate' );\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.datepickerOptions.defaultDate;\n\n this.flatpickr = this.$field.flatpickr( this.options.datepickerOptions );\n\n this.flatpickr.setDate( value, true );\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.datepickerOptions.defaultDate;\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n this.$field.val( value );\n\n }\n\n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n this.initField();\n\n }\n}\n\n/**\n * Finds and initializes all Date Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldDatePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-datepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Date Picker field but \"flatpickr\" ' +\n 'is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldDatePicker($field),\n });\n }\n}\n\nexport default FieldDatePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-datepicker.js","import Field from './field.js';\nimport FieldsInitialize from '../fields-init.js';\n\n/**\n * Time Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldTimePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'timepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Time Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.timepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.timepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.timepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.timepickerOptions.defaultDate = this.$field.data( 'defaultdate' );\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.timepickerOptions.defaultDate;\n\n this.flatpickr = this.$field.flatpickr(this.options.timepickerOptions);\n\n this.flatpickr.setDate( value, true );\n \n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.timepickerOptions.defaultDate;\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n this.$field.val( value );\n\n }\n \n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n this.initField();\n\n }\n\n}\n\n/**\n * Finds and initializes all Time Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldTimePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-timepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Time Picker field but ' +\n '\"flatpickr\" is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTimePicker($field),\n });\n }\n}\n\nexport default FieldTimePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-timepicker.js","import Field from './field.js';\n\n/**\n * Date Time Picker Field functionality.\n *\n * Also includes Date/Time Picker and Time Picker.\n *\n * @since 1.4.0\n */\nclass FieldDateTimePicker extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'datetimepicker');\n\n this.initField();\n }\n\n /**\n * Initializes the Date Time Picker.\n *\n * @since 1.4.0\n */\n initField() {\n\n let option_functions = ['onChange', 'onOpen', 'onClose', 'onMonthChange', 'onYearChange', 'onReady', 'onValueUpdate', 'onDayCreate'];\n\n // Function support\n jQuery.each(this.options.datetimepickerOptions, (name, value) => {\n\n if ( option_functions.indexOf(name) !== -1 &&\n !jQuery.isFunction(this.options.datetimepickerOptions[name]) &&\n jQuery.isFunction(window[value]) ) {\n\n this.options.datetimepickerOptions[name] = window[value];\n }\n });\n\n // We need to ensure that the field instance for our specific field loads its default date in properly\n this.options.datetimepickerOptions.defaultDate = this.$field.data( 'defaultdate' );\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.datetimepickerOptions.defaultDate;\n\n this.flatpickr = this.$field.flatpickr(this.options.datetimepickerOptions);\n\n this.flatpickr.setDate( value, true );\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n let value = this.$field.val();\n\n if ( ! value ) value = this.options.datetimepickerOptions.defaultDate;\n\n if ( typeof this.flatpickr !== 'undefined' ) {\n\n this.flatpickr.destroy();\n\n }\n\n this.$field.val( value );\n\n }\n\n /**\n * Runs cleanup before the Repeater creates a dummy row to ensure we do not get weird double inputs\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Ensure that the purposefully unloaded Flatpickr reloads\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.0\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n this.initField();\n\n }\n\n}\n\n/**\n * Finds and initializes all Date Time Picker fields.\n *\n * @since 1.4.0\n */\nclass FieldDateTimePickerInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-datetimepicker]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.flatpickr) ) {\n\n console.error('Field Helpers Error: Trying to initialize Date Time Picker field but ' +\n '\"flatpickr\" is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldDateTimePicker($field),\n });\n }\n}\n\nexport default FieldDateTimePickerInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-datetimepicker.js","import Field from './field.js';\n\n/**\n * Table Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldTable extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'table');\n\n this.initField();\n }\n\n /**\n * Initializes the Table field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n actions: this.$field.find('.fieldhelpers-field-table-actions'),\n loading: this.$field.find('.fieldhelpers-field-table-loading'),\n table: this.$field.find('table'),\n thead: this.$field.find('thead'),\n tbody: this.$field.find('tbody'),\n addRow: this.$field.find('[data-table-create-row]'),\n addColumn: this.$field.find('[data-table-create-column]'),\n }\n\n this.l10n = RBM_FieldHelpers.l10n['field_table'] || {};\n\n this.name = this.$field.attr('data-table-name');\n\n let data = JSON.parse(this.$ui.table.attr('data-table-data'));\n\n this.data = {};\n this.data.head = data.head || [];\n this.data.body = data.body || [];\n\n this.setupHandlers();\n\n // Initial build\n this.buildTable();\n\n // Show initially\n this.$ui.table.show();\n this.$ui.actions.show();\n this.$ui.loading.hide();\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.addRow.click((e) => {\n\n e.preventDefault();\n this.addRow();\n });\n\n this.$ui.addColumn.click((e) => {\n\n e.preventDefault();\n this.addColumn();\n });\n\n this.$ui.table.on('click', '[data-delete-row]', function (e) {\n\n let index = jQuery(this).closest('tr').index();\n\n api.deleteRow(index);\n });\n\n this.$ui.table.on('click', '[data-delete-column]', function (e) {\n\n let index = jQuery(this).closest('td').index();\n\n api.deleteColumn(index);\n });\n\n this.$ui.table.on('change', 'input[type=\"text\"]', (e) => {\n\n this.updateTableData();\n });\n }\n\n /**\n * Gathers all data from the table.\n */\n updateTableData() {\n\n const api = this\n\n // Head\n let $headCells = this.$ui.table.find('thead th');\n let dataHead = [];\n let currentCell = 0;\n\n $headCells.each(function () {\n\n let $input = jQuery(this).find(`input[name=\"${api.name}[head][${currentCell}]\"]`);\n\n if ( !$input.length ) {\n\n console.error('Field Helpers Error: Table head data corrupted.');\n return false;\n }\n\n dataHead.push($input.val());\n\n currentCell++;\n });\n\n this.data.head = dataHead;\n\n // Body\n let $bodyRows = this.$ui.table.find('tbody tr');\n let dataBody = [];\n let currentRow = 0;\n\n $bodyRows.each(function () {\n\n // Skip delete row\n if ( jQuery(this).hasClass('fieldhelpers-field-table-delete-columns') ) {\n\n return true;\n }\n\n let rowData = [];\n let $cells = jQuery(this).find('td');\n let currentCell = 0;\n\n $cells.each(function () {\n\n // Skip delete cell\n if ( jQuery(this).hasClass('fieldhelpers-field-table-delete-row') ) {\n\n return true;\n }\n\n let $input = jQuery(this).find(`input[name=\"${api.name}[body][${currentRow}][${currentCell}]\"]`);\n\n if ( !$input.length ) {\n\n console.error('Field Helpers Error: Table body data corrupted.');\n return false;\n }\n\n rowData.push($input.val());\n\n currentCell++;\n });\n\n dataBody.push(rowData);\n\n currentRow++;\n });\n\n this.data.body = dataBody;\n }\n\n /**\n * Adds a row to the table.\n *\n * @since 1.4.0\n */\n addRow() {\n\n if ( !this.data.head.length ) {\n\n this.data.head.push('');\n }\n\n if ( !this.data.body.length ) {\n\n // Push 1 empty row with 1 empty cell\n this.data.body.push(['']);\n\n } else {\n\n let columns = this.data.body[0].length;\n let row = [];\n\n for ( let i = 0; i < columns; i++ ) {\n row.push('');\n }\n\n this.data.body.push(row);\n }\n\n this.buildTable();\n }\n\n /**\n * Adds a column to the table.\n *\n * @since 1.4.0\n */\n addColumn() {\n\n if ( !this.data.body.length ) {\n\n // Push 1 empty row with 1 empty cell\n this.data.head.push(['']);\n this.data.body.push(['']);\n\n } else {\n\n this.data.head.push('');\n\n this.data.body.map((row) => {\n row.push('');\n });\n }\n\n this.buildTable();\n }\n\n /**\n * Deletes a row from the table.\n *\n * @since 1.4.0\n *\n * @param {int} index Index of row to delete.\n */\n deleteRow(index) {\n\n // Decrease to compensate for \"delete row\" at top\n index--;\n\n if ( this.data.body.length === 1 ) {\n\n this.data.head = [];\n this.data.body = [];\n\n } else {\n\n this.data.body.splice(index, 1);\n }\n\n\n this.buildTable();\n }\n\n /**\n * Deletes a column from the table.\n *\n * @since 1.4.0\n *\n * @param {int} index Index of column to delete.\n */\n deleteColumn(index) {\n\n if ( this.data.body[0].length === 1 ) {\n\n this.data.head = [];\n this.data.body = [];\n\n } else {\n\n this.data.head.splice(index, 1);\n\n this.data.body.map((row) =>\n row.splice(index, 1)\n );\n }\n\n this.buildTable();\n }\n\n /**\n * Builds the table based on the table data.\n *\n * @since 1.4.0\n */\n buildTable() {\n\n this.$ui.thead.html('');\n this.$ui.tbody.html('');\n\n if ( this.data.head.length ) {\n\n let $row = jQuery('');\n\n this.data.head.map((cell, cell_i) => {\n\n let $cell = jQuery('');\n\n $cell.append(``);\n $cell.find('input[type=\"text\"]').val(cell);\n\n $row.append($cell);\n });\n\n this.$ui.thead.append($row);\n }\n\n if ( this.data.body.length ) {\n\n let $deleteRow = jQuery('');\n\n for ( let i = 0; i < this.data.body[0].length; i++ ) {\n\n $deleteRow.append(\n '' +\n `' +\n ''\n );\n }\n\n this.$ui.tbody.append($deleteRow);\n\n this.data.body.map((row, row_i) => {\n\n let $row = jQuery('');\n\n row.map((cell, cell_i) => {\n\n let $cell = jQuery('');\n\n $cell.append(``);\n $cell.find('input[type=\"text\"]').val(cell);\n\n $row.append($cell);\n });\n\n $row.append(\n '' +\n `' +\n ''\n );\n\n this.$ui.tbody.append($row);\n });\n }\n }\n}\n\n/**\n * Finds and initializes all Table fields.\n *\n * @since 1.4.0\n */\nclass FieldTableInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-table]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTable($field),\n });\n }\n}\n\nexport default FieldTableInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-table.js","import Field from './field.js';\n\n/**\n * Media Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldMedia extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'media');\n\n this.initField();\n }\n\n /**\n * Initializes the Media field.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n input: this.$field.find('[data-media-input]'),\n addButton: this.$field.find('[data-add-media]'),\n imagePreview: this.$field.find('[data-image-preview]'),\n mediaPreview: this.$field.find('[data-media-preview]'),\n removeButton: this.$field.find('[data-remove-media]'),\n }\n\n this.mediaFrame = wp.media.frames.meta_image_frame = wp.media({\n title: this.options.l10n['window_title'],\n });\n\n this.placeholder = this.options.placeholder;\n this.type = this.options.type\n\n this.imageProperties = {\n previewSize: this.options.previewSize,\n };\n\n this.setupHandlers();\n }\n\n /**\n * Sets up the class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n this.$ui.addButton.click((e) => {\n\n e.preventDefault();\n this.addMedia();\n });\n\n this.$ui.removeButton.click((e) => {\n\n e.preventDefault();\n this.removeMedia();\n });\n\n this.mediaFrame.on('select', (e) => {\n\n this.selectMedia();\n });\n }\n\n /**\n * Opens the media frame to add media.\n *\n * @since 1.4.0\n */\n addMedia() {\n\n this.mediaFrame.open();\n }\n\n /**\n * Removes the currently selected media.\n *\n * @since 1.4.0\n */\n removeMedia() {\n\n this.$ui.addButton.show();\n this.$ui.removeButton.hide();\n this.$ui.input.val('');\n\n // Reset preview\n switch ( this.type ) {\n\n case 'image':\n\n this.$ui.imagePreview.attr('src', this.placeholder || '');\n\n break;\n\n default:\n\n this.$ui.mediaPreview.html(this.placeholder || ' ');\n }\n }\n\n /**\n * Fires on selecting a piece of media.\n *\n * @since 1.4.0\n */\n selectMedia() {\n\n let mediaAttachment = this.mediaFrame.state().get('selection').first().toJSON();\n\n this.$ui.input.val(mediaAttachment.id);\n\n this.$ui.addButton.hide();\n this.$ui.removeButton.show();\n\n // Preview\n switch ( this.type ) {\n\n case 'image':\n\n let previewUrl = mediaAttachment.url;\n\n if ( mediaAttachment.sizes[this.imageProperties.previewSize] ) {\n\n previewUrl = mediaAttachment.sizes[this.imageProperties.previewSize].url;\n }\n\n this.$ui.imagePreview.attr('src', previewUrl);\n break;\n\n default:\n\n this.$ui.mediaPreview.html(mediaAttachment.url);\n }\n }\n}\n\n/**\n * Finds and initializes all Media fields.\n *\n * @since 1.4.0\n */\nclass FieldMediaInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-media]');\n\n if ( $fields.length ) {\n\n if ( !wp.media ) {\n\n console.error('Field Helpers Error: Trying to initialize Media field but media is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldMedia($field),\n });\n }\n}\n\nexport default FieldMediaInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-media.js","import Field from './field.js';\n\n/**\n * List Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldList extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'list');\n\n this.initField();\n }\n\n /**\n * Initializes the list.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$field.sortable(this.options);\n }\n}\n\n/**\n * Finds and initializes all List fields.\n *\n * @since 1.4.0\n */\nclass FieldListInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-list]');\n\n if ( $fields.length ) {\n\n if ( !jQuery.isFunction(jQuery.fn.sortable) ) {\n\n console.error('Field Helpers Error: Trying to initialize List field but \"jquery-ui-sortable\" ' +\n 'is not enqueued.');\n return;\n }\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldList($field),\n });\n }\n}\n\nexport default FieldListInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-list.js","import Field from './field.js';\nimport FieldsInitialize from '../fields-init';\n\n/**\n * Repeater Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldRepeater extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'repeater');\n\n this.initField();\n }\n\n /**\n * Initializes the Repeater.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$repeaterList = this.$field.find('.fieldhelpers-field-repeater-list');\n\n const api = this;\n\n this.$field.trigger('repeater-before-init', [this.$field, this.options]);\n\n this.repeater = this.$field.repeater({\n show: function () {\n api.repeaterShow(jQuery(this));\n },\n hide: function (deleteItem) {\n api.repeaterHide(jQuery(this), deleteItem)\n },\n ready: function (setIndexes) {\n api.$repeaterList.on('sortupdate', setIndexes);\n },\n isFirstItemUndeletable: api.options.isFirstItemUndeletable,\n });\n\n // Delete first item if allowed and empty\n if ( !this.options.isFirstItemUndeletable && this.options.empty ) {\n this.$repeaterList.find('.fieldhelpers-field-repeater-row').remove();\n }\n\n if ( this.options.collapsable ) {\n\n this.initCollapsable();\n }\n\n if ( this.options.sortable ) {\n\n if ( !jQuery.isFunction(jQuery.fn.sortable) ) {\n\n console.error('Field Helpers Error: Trying to initialize sortable Repeater field but \"jquery-ui-sortable\" ' +\n 'is not enqueued.');\n return;\n\n } else {\n\n this.initSortable();\n }\n }\n\n // Delay for other plugins\n setTimeout(() => {\n this.$field.trigger('repeater-init', [this.$field]);\n }, 1);\n }\n\n /**\n * Initializes the Collapsable feature, if enabled.\n *\n * @since 1.4.0\n */\n initCollapsable() {\n\n const api = this;\n\n this.$field.on('click touchend', '[data-repeater-collapsable-handle]', function () {\n console.log('click');\n api.toggleCollapse(jQuery(this).closest('.fieldhelpers-field-repeater-row'));\n });\n }\n\n /**\n * Initializes the Sortable feature, if enabled.\n *\n * @since 1.4.0\n */\n initSortable() {\n\n const api = this;\n\n this.$repeaterList.sortable({\n axis: 'y',\n handle: '.fieldhelpers-field-repeater-handle',\n forcePlaceholderSize: true,\n placeholder: 'fieldhelpers-sortable-placeholder',\n stop: function (e, ui) {\n\n api.$repeaterList.trigger(\n 'list-update',\n [api.$repeaterList]\n );\n }\n });\n }\n\n /**\n * Toggles a repeater item collapse.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item\n */\n toggleCollapse($item) {\n\n let $content = $item.find('.fieldhelpers-field-repeater-content').first();\n let status = $item.hasClass('opened') ? 'closing' : 'opening';\n\n if ( status === 'opening' ) {\n\n $content.stop().slideDown();\n $item.addClass('opened');\n $item.removeClass('closed');\n\n } else {\n\n $content.stop().slideUp();\n $item.addClass('closed');\n $item.removeClass('opened');\n }\n }\n\n /**\n * Shows a new repeater item.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item Repeater item row.\n */\n repeaterShow($item) {\n\n this.$field.trigger('repeater-before-add-item', [$item]);\n\n $item.slideDown();\n\n if ( this.$repeaterList.hasClass('collapsable') ) {\n\n $item.addClass('opened').removeClass('closed');\n\n // Hide current title for new item and show default title\n $item.find('.fieldhelpers-field-repeater-header span.collapsable-title').html($item.find('.fieldhelpers-field-repeater-header span.collapsable-title').data('collapsable-title-default'));\n\n $item.find('.collapse-icon').css({'transform': 'rotate(-180deg)'});\n\n }\n\n // Re-initialize fields in new row\n new FieldsInitialize($item);\n\n this.$field.trigger('repeater-add-item', [$item]);\n }\n\n /**\n * Removes a repeater item.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $item Repeater item row.\n * @param {function} deleteItem Callback for deleting the item.\n */\n repeaterHide($item, deleteItem) {\n\n if ( confirm(this.options.l10n['confirm_delete_text']) ) {\n\n this.$field.trigger('repeater-before-delete-item', [$item]);\n\n $item.slideUp(400, () => {\n\n deleteItem();\n this.$field.trigger('repeater-delete-item', [$item]);\n });\n }\n }\n}\n\n/**\n * Finds and initializes all Repeater fields.\n *\n * @since 1.4.0\n */\nclass FieldRepeaterInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-repeater]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldRepeater($field),\n });\n }\n}\n\nexport default FieldRepeaterInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-repeater.js","import Field from './field.js';\n\n/**\n * Select Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldSelect extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'select');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n if ( !this.options.select2Disabled ) {\n\n if ( !jQuery.isFunction(jQuery.fn.rbmfhselect2) ) {\n\n console.error('Field Helpers Error: Trying to initialize Select field but \"select2\" ' +\n 'is not enqueued.');\n return;\n }\n\n this.setupSelect2Options();\n\n this.$field.rbmfhselect2(this.options.select2Options);\n }\n }\n\n /**\n * Sets up languages.\n *\n * @since 1.4.0\n */\n setupL10n() {\n\n if ( Object.keys(this.options.select2Options.language).length > 0 ) {\n\n Object.keys(this.options.select2Options.language).map((id) => {\n\n let text = this.options.select2Options.language[id];\n\n // All languages must be functions. Turn all into functions.\n this.options.select2Options.language[id] = (args) => text;\n });\n }\n }\n\n /**\n * Sets up Select2 arguments, allowing for callback arguments.\n *\n * @since 1.4.2\n */\n setupSelect2Options() {\n\n this.setupL10n();\n\n // List of available Select2 options that are callbacks\n let callbackOptions = [\n 'escapeMarkup',\n 'initSelection',\n 'matcher',\n 'query',\n 'sorter',\n 'templateResult',\n 'templateSelection',\n 'tokenizer'\n ];\n\n Object.keys(this.options.select2Options).map((name) => {\n\n if ( callbackOptions.indexOf(name) !== -1 ) {\n\n let callbackName = this.options.select2Options[name];\n\n if ( typeof window[callbackName] === 'function' ) {\n\n this.options.select2Options[name] = window[callbackName];\n }\n }\n });\n\n // Automatically prefix selected items with optgroup label, if using optgroups\n if ( this.options.optGroups &&\n this.options.optGroupSelectionPrefix &&\n typeof this.options.select2Options.templateSelection === 'undefined' ) {\n\n this.options.select2Options.templateSelection = (item) => {\n\n let $optgroup = jQuery(item.element).closest('optgroup');\n\n if ( $optgroup.length <= 0 ) return item.text;\n\n return $optgroup.attr('label').trim() + ': ' + item.text;\n }\n }\n }\n\n /**\n * Resets the field.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( this.options.select2Disabled ) {\n\n return;\n }\n\n let $oldSelect = this.$field.next('.select2');\n\n if ( $oldSelect.length ) {\n\n $oldSelect.remove();\n }\n\n this.$field\n .removeClass('select2-hidden-accessible')\n .removeAttr('tablindex aria-hidden');\n }\n\n /**\n * Sets the field to default. Override in child class if need different method.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n this.$field.find('option:selected').prop('selected', false);\n this.$field.trigger('change');\n }\n}\n\n/**\n * Finds and initializes all Select fields.\n *\n * @since 1.4.0\n */\nclass FieldSelectInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-select]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldSelect($field),\n });\n }\n}\n\nexport default FieldSelectInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-select.js","import Field from './field.js';\n\n/**\n * TextArea Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldTextArea extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'textarea');\n\n this.initField();\n }\n\n /**\n * Initializes the WYSIWYG.\n *\n * @since 1.4.0\n */\n initField() {\n\n if ( this.options.wysiwyg ) {\n\n if ( !wp.editor ) {\n\n console.error('Field Helpers Error: Trying to initialize a WYSIWYG Text Area field but \"wp_editor\" ' +\n 'is not enqueued.');\n return;\n }\n\n let settings = jQuery.extend(this.getDefaultEditorSettings(), this.options.wysiwygOptions);\n\n wp.editor.initialize(this.$field.attr('id'), settings);\n }\n }\n\n /**\n * Resets the field.\n *\n * @since 1.4.0\n */\n fieldCleanup() {\n\n if ( this.options.wysiwyg ) {\n\n let id = this.$field.attr('id');\n\n if ( window.tinymce.get(id) ) {\n\n wp.editor.remove(id);\n\n } else {\n\n this.$field.appendTo(this.$wrapper.find('.fieldhelpers-field-content'));\n this.$wrapper.find('.wp-editor-wrap').remove();\n }\n }\n }\n\n /**\n * Fires before deleting the item from a repeater.\n *\n * Removes from wp.editor.\n *\n * @since 1.4.0\n */\n repeaterBeforeDeleteSelf() {\n\n this.fieldCleanup();\n }\n\n /**\n * Fires on Repeat delete item.\n *\n * Adds slight delay to field re-initialization.\n *\n * @since 1.4.0\n */\n repeaterOnDeleteItem() {\n\n this.fieldCleanup();\n this.repeaterSetID();\n\n // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent\n // ID overlap.\n setTimeout(() => {this.initField()}, 1);\n }\n\n /**\n * Fires on Repeat sort item.\n *\n * Adds slight delay to field re-initialization.\n *\n * @since 1.4.0\n */\n repeaterOnSort() {\n\n this.fieldCleanup();\n this.repeaterSetID();\n\n // Add slight delay because all repeater item WYSIWYG's must be unitialized before re-initializing to prevent\n // ID overlap.\n setTimeout(() => {this.initField()}, 1);\n }\n\n /**\n * Tries to get default editor settings.\n *\n * @since 1.4.0\n *\n * @return {{}}\n */\n getDefaultEditorSettings() {\n\n if ( ! jQuery.isFunction(wp.editor.getDefaultSettings) ) {\n\n return {};\n\n } else {\n\n return wp.editor.getDefaultSettings();\n }\n }\n}\n\n/**\n * Finds and initializes all TextArea fields.\n *\n * @since 1.4.0\n */\nclass FieldTextAreaInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-textarea]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldTextArea($field),\n });\n }\n}\n\nexport default FieldTextAreaInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-textarea.js","import Field from './field.js';\n\n/**\n * Checkbox Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldCheckbox extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'checkbox');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n checkboxes: this.$field.find('input[type=\"checkbox\"]'),\n }\n\n this.setupHandlers();\n\n this.$field.find('input:checked').trigger( 'change' );\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.checkboxes.change(function () {\n api.handleChange(jQuery(this));\n });\n }\n\n /**\n * Fires on checkbox change.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $input Checkbox input.\n */\n handleChange($input) {\n\n if ( $input.prop('checked') ) {\n\n this.setActive($input.closest('.fieldhelpers-field-checkbox-row'));\n\n } else {\n\n this.setInactive($input.closest('.fieldhelpers-field-checkbox-row'));\n }\n }\n\n /**\n * Sets the checkbox row as active.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setActive($row) {\n\n $row.addClass('fieldhelpers-field-checkbox-row-active');\n }\n\n /**\n * Sets the checkbox row as inactive.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setInactive($row) {\n\n $row.removeClass('fieldhelpers-field-checkbox-row-active');\n }\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * For checkboxes, there will be multiple IDs in each, and need to be set accordingly.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let ID = this.options.id;\n let $rows = this.$field.find('.fieldhelpers-field-checkbox-row');\n let index = this.$field.closest('[data-repeater-item]').index();\n\n $rows.each(function () {\n\n let $field = jQuery(this).find('input[type=\"checkbox\"]');\n let $label = $field.next('label');\n let fieldIndex = jQuery(this).index();\n let newID = `${ID}_${index}_${fieldIndex}`;\n\n $field.attr('id', newID);\n $label.attr('for', newID);\n });\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.5.8\n */\n fieldCleanup() {\n\n let api = this;\n\n this.$field.find( 'input' ).each( function( index, input ) {\n api.setInactive( jQuery( input ).closest( '.fieldhelpers-field-checkbox-row' ) );\n } );\n\n }\n\n /**\n * Ensure that our styling is reapplied\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.8\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n this.initField();\n\n }\n \n /**\n * Runs cleanup before the Repeater creates a dummy row to clear out selected items\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.8\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Sets the field to default.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.find(`[value=\"${this.options.default}\"]`).prop('checked', true).change();\n }\n }\n}\n\n/**\n * Finds and initializes all Checkbox fields.\n *\n * @since 1.4.0\n */\nclass FieldCheckboxInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-checkbox]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldCheckbox($field),\n });\n }\n}\n\nexport default FieldCheckboxInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-checkbox.js","import Field from './field.js';\n\n/**\n * Radio Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldRadio extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'radio');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.$ui = {\n radios: this.$field.find('input[type=\"radio\"]'),\n }\n\n this.setupHandlers();\n\n this.$field.find('input:checked').trigger( 'change' );\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.radios.change(function () {\n api.handleChange(jQuery(this));\n });\n }\n\n /**\n * Fires on radio change.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $input Checkbox input.\n */\n handleChange($input) {\n\n this.setInactive(this.$ui.radios.closest('.fieldhelpers-field-radio-row'));\n this.setActive($input.closest('.fieldhelpers-field-radio-row'));\n }\n\n /**\n * Sets the radio row as active.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setActive($row) {\n\n $row.addClass('fieldhelpers-field-radio-row-active');\n }\n\n /**\n * Sets the radio row as inactive.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $row\n */\n setInactive($row) {\n\n $row.removeClass('fieldhelpers-field-radio-row-active');\n }\n\n\n /**\n * Sets the ID to be unique, based off the repeater item index.\n *\n * For radios, there will be multiple IDs in each, and need to be set accordingly.\n *\n * @since 1.4.0\n */\n repeaterSetID() {\n\n let ID = this.options.id;\n let $rows = this.$field.find('.fieldhelpers-field-radio-row');\n let index = this.$field.closest('[data-repeater-item]').index();\n\n $rows.each(function () {\n\n let $field = jQuery(this).find('input[type=\"radio\"]');\n let $label = $field.next('label');\n let fieldIndex = jQuery(this).index();\n let newID = `${ID}_${index}_${fieldIndex}`;\n\n $field.attr('id', newID);\n $label.attr('for', newID);\n });\n }\n\n /**\n * Cleans up after a repeater add/init.\n *\n * @since 1.5.8\n */\n fieldCleanup() {\n\n let api = this;\n\n this.$field.find( 'input' ).each( function( index, input ) {\n api.setInactive( jQuery( input ).closest( '.fieldhelpers-field-radio-row' ) );\n } );\n\n }\n\n /**\n * Ensure that our styling is reapplied\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.8\n * @return void\n */\n repeaterOnInit( $repeater, options ) {\n\n this.initField();\n\n }\n \n /**\n * Runs cleanup before the Repeater creates a dummy row to clear out selected items\n *\n * @param {object} $repeater jQuery DOM Object\n * @param {array} options Array of Field Options\n *\n * @since 1.5.8\n * @return void\n */\n repeaterBeforeInit( $repeater, options ) {\n\n this.fieldCleanup();\n\n }\n\n /**\n * Sets the field to default.\n *\n * @since 1.4.0\n */\n setDefault() {\n\n if ( this.options.default ) {\n\n this.$field.find(`[value=\"${this.options.default}\"]`).prop('checked', true).change();\n }\n }\n}\n\n/**\n * Finds and initializes all Radio fields.\n *\n * @since 1.4.0\n */\nclass FieldRadioInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-radio]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldRadio($field),\n });\n }\n}\n\nexport default FieldRadioInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-radio.js","import Field from './field.js';\n\n/**\n * Toggle Field functionality.\n *\n * @since 1.4.0\n */\nclass FieldToggle extends Field {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n */\n constructor($field) {\n\n super($field, 'toggle');\n\n this.initField();\n }\n\n /**\n * Initializes the select.\n *\n * @since 1.4.0\n */\n initField() {\n\n this.getUI();\n\n // Initial change trigger to help other plugins\n setTimeout(() => {\n this.$field.trigger('change', [this.$ui.input.val()]);\n }, 1);\n\n this.setupHandlers();\n }\n\n /**\n * Retrieves the UI.\n *\n * @since 1.4.0\n */\n getUI() {\n\n this.$ui = {\n slider: this.$field.find('.fieldhelpers-field-toggle-slider'),\n input: this.$field.find('input[type=\"hidden\"]'),\n }\n }\n\n /**\n * Sets up class handlers.\n *\n * @since 1.4.0\n */\n setupHandlers() {\n\n const api = this;\n\n this.$ui.slider.click(() => {\n api.handleClick();\n });\n }\n\n /**\n * Return if field is checked or not.\n *\n * @since 1.4.0\n *\n * @returns {*}\n */\n isChecked() {\n\n return this.$field.hasClass('checked');\n }\n\n /**\n * Fires on toggle change.\n *\n * @since 1.4.0\n */\n handleClick() {\n\n if ( this.isChecked() ) {\n\n this.$ui.input.val(this.options.uncheckedValue);\n this.$field.removeClass('checked');\n\n } else {\n\n this.$ui.input.val(this.options.checkedValue);\n this.$field.addClass('checked');\n }\n\n this.$field.trigger('change', [this.$ui.input.val()]);\n }\n}\n\n/**\n * Finds and initializes all Toggle fields.\n *\n * @since 1.4.0\n */\nclass FieldToggleInitialize {\n\n /**\n * Class constructor.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $root Root element to initialize fields inside.\n */\n constructor($root) {\n\n const api = this;\n\n this.fields = [];\n\n let $fields = $root.find('[data-fieldhelpers-field-toggle]');\n\n if ( $fields.length ) {\n\n $fields.each(function () {\n\n api.initializeField(jQuery(this));\n });\n }\n }\n\n /**\n * Initializes the field.\n *\n * @since 1.4.0\n *\n * @param {jQuery} $field\n */\n initializeField($field) {\n\n this.fields.push({\n $field,\n api: new FieldToggle($field),\n });\n }\n}\n\nexport default FieldToggleInitialize;\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/admin/fields/field-toggle.js"]} \ No newline at end of file diff --git a/gulpfile.babel.js b/gulpfile.babel.js index f4200d3..ca1260b 100755 --- a/gulpfile.babel.js +++ b/gulpfile.babel.js @@ -38,8 +38,8 @@ var URL = 'http://src.wordpress-develop.dev'; // Build the "dist" folder by running all of the below tasks gulp.task('build', PRODUCTION ? - gulp.series(version, sass, buildSelect2, javascript, copy, copyVendorLicenses, packageFiles) : - gulp.series(sass, buildSelect2, javascript, copy, copyVendorLicenses)); + gulp.series(clean, version, sass, sassMin, rtl, javascript, javascriptMin, buildSelect2, copy, copyVendorLicenses, packageFiles) : + gulp.series(clean, sass, sassMin, rtl, javascript, javascriptMin, buildSelect2, copy, copyVendorLicenses)); // Build the site and watch for file changes gulp.task('default', gulp.series('build', watch) ); @@ -69,9 +69,19 @@ function sass() { .pipe($.autoprefixer({ browsers: COMPATIBILITY })) - - .pipe($.if(PRODUCTION, $.cleanCss({compatibility: 'ie9'}))) .pipe($.if(!PRODUCTION, $.sourcemaps.write( '.' ))) + .pipe(gulp.dest(PATHS.dist + '/css')) + .pipe(browser.reload({stream: true})); +} + +function sassMin() { + + return gulp.src( PATHS.entries.scss, { allowEmpty: true } ) + .pipe($.sourcemaps.init()) + .pipe($.sass({ + includePaths: PATHS.sass, + outputStyle: 'compressed' + }).on('error', $.sass.logError)) .pipe($.rename(function (file) { if ( file.extname.indexOf( '.min' ) < 0 ) { @@ -79,8 +89,39 @@ function sass() { } })) + .pipe($.if(!PRODUCTION, $.sourcemaps.write( '.' ))) .pipe(gulp.dest(PATHS.dist + '/css')) .pipe(browser.reload({stream: true})); + +} + +function rtl() { + + return gulp.src( [ + PATHS.dist + '/css/**/*.css', + '!' + PATHS.dist + '/css/**/*-rtl.css', + '!' + PATHS.dist + '/css/**/rbm-fh-select2*.css', + ], { allowEmpty: true } ) + .pipe( named() ) + .pipe( $.rename( function( file ) { + if ( file.basename.indexOf( '.min' ) >= 0 ) { + file.basename = file.basename.replace( '.min', '.min-rtl' ); + } + else { + file.basename = file.basename + '-rtl'; + } + return file; + } ) ) + .pipe( + $.rtlcss() + ) + .pipe( + $.replace( /\/\*# sourceMappingURL.*$/, '' ) + ) + .pipe( + gulp.dest( PATHS.dist + '/css' ) + ); + } let webpackConfig = { @@ -109,6 +150,15 @@ if ( ! PRODUCTION ) { // Combine JavaScript into one file // In production, the file is minified function javascript() { + return gulp.src(PATHS.entries.js) + .pipe(named()) + .pipe(webpackStream(webpackConfig, webpack2)) + .pipe($.sourcemaps.init( { loadMaps: true })) + .pipe($.if(!PRODUCTION, $.sourcemaps.write('.' ))) + .pipe(gulp.dest(PATHS.dist + '/js')); +} + +function javascriptMin() { return gulp.src(PATHS.entries.js) .pipe(named()) .pipe(webpackStream(webpackConfig, webpack2)) @@ -141,8 +191,22 @@ function buildSelect2( done ) { // Append to our own Factory let rbmselect2code = fs.readFileSync( __dirname + '/assets/src/js/admin/rbm-fh-select2.js', 'utf8' ); fs.writeFileSync( __dirname + '/assets/dist/js/rbm-fh-select2.js', rbmselect2code + ' ' + select2code, 'utf8' ); - - done(); + + return gulp.src( 'assets/dist/js/rbm-fh-select2.js', { allowEmpty: true } ) + .pipe(named()) + .pipe($.uglify() + .on('error', e => { + console.log(e); + }) + ) + .pipe($.rename(function (file) { + console.log( file ); + if ( file.extname.indexOf( '.min' ) < 0 ) { + file.extname = '.min' + file.extname; + } + + })) + .pipe(gulp.dest(PATHS.dist + '/js')); } @@ -207,6 +271,6 @@ function packageFiles() { // Watch for changes to Sass, and JavaScript function watch() { gulp.watch(PATHS.assets, copy); - gulp.watch('assets/src/scss/admin/**/*.scss').on('all', sass); - gulp.watch('assets/src/js/admin/**/*.js').on('all', javascript); + gulp.watch('assets/src/scss/admin/**/*.scss').on('all', gulp.series( sass, sassMin, rtl ) ); + gulp.watch('assets/src/js/admin/**/*.js').on('all', javascript, javascriptMin ); } diff --git a/package-lock.json b/package-lock.json index ebfe843..d256428 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,17689 +1,8 @@ { "name": "RBMFieldHelpers", - "version": "1.5.9", - "lockfileVersion": 2, + "version": "1.6.0", + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "RBMFieldHelpers", - "version": "1.5.8", - "dependencies": { - "flatpickr": "^4.6.2", - "moment": "^2.24.0", - "rangeslider.js": "^2.3.1" - }, - "devDependencies": { - "babel-core": "^6.24.1", - "babel-loader": "^7.1.2", - "babel-preset-es2015": "^6.3.13", - "babel-register": "^6.7.2", - "browser-sync": "^2.26.7", - "browser-sync-webpack-plugin": "^1.2.0", - "gulp": "^4.0.0", - "gulp-autoprefixer": "^4.0.0", - "gulp-babel": "^7.0.0", - "gulp-clean-css": "^3.3.1", - "gulp-cli": "^1.2.1", - "gulp-concat": "^2.5.2", - "gulp-extname": "^0.2.0", - "gulp-if": "^2.0.0", - "gulp-imagemin": "^3.4.0", - "gulp-load-plugins": "^1.1.0", - "gulp-rename": "^1.2.2", - "gulp-replace": "^0.6.1", - "gulp-sass": "^4.1.0", - "gulp-sourcemaps": "^2.6.1", - "gulp-uglify": "^3.0.0", - "gulp-zip": "^4.0.0", - "jquery.repeater": "^1.2.1", - "js-yaml": "^3.13.1", - "marked": "^0.7.0", - "panini": "^1.3.0", - "path": "^0.12.7", - "rimraf": "^2.4.3", - "select2": "^4.0.5", - "style-sherpa": "^1.0.0", - "vinyl-named": "^1.1.0", - "webpack": "^3.6.0", - "webpack-stream": "^4.0.0", - "whatwg-fetch": "^2.0.3", - "yargs": "^9.0.1" - } - }, - "node_modules/@gulp-sourcemaps/identity-map": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/identity-map/-/identity-map-1.0.2.tgz", - "integrity": "sha512-ciiioYMLdo16ShmfHBXJBOFm3xPC4AuwO4xeRpFeHz7WK9PYsWCmigagG2XyzZpubK4a3qNKoUBDhbzHfa50LQ==", - "dev": true, - "dependencies": { - "acorn": "^5.0.3", - "css": "^2.2.1", - "normalize-path": "^2.1.1", - "source-map": "^0.6.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@gulp-sourcemaps/identity-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@gulp-sourcemaps/map-sources": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@gulp-sourcemaps/map-sources/-/map-sources-1.0.0.tgz", - "integrity": "sha1-iQrnxdjId/bThIYCFazp1+yUW9o=", - "dev": true, - "dependencies": { - "normalize-path": "^2.0.1", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dev": true, - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "dependencies": { - "acorn": "^4.0.3" - } - }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "node_modules/ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/almond": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/almond/-/almond-0.3.3.tgz", - "integrity": "sha1-oOfJWsdiTWQXtElLHmi/9pMWiiA=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-colors": { - "version": "1.1.0", - "resolved": "http://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "dependencies": { - "ansi-wrap": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "dependencies": { - "ansi-wrap": "0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/append-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", - "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", - "dev": true, - "dependencies": { - "buffer-equal": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/archive-type": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-3.2.0.tgz", - "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=", - "dev": true, - "optional": true, - "dependencies": { - "file-type": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archive-type/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-filter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", - "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", - "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", - "dev": true, - "dependencies": { - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", - "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", - "dev": true, - "dependencies": { - "array-slice": "^1.0.0", - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-initial/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", - "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-last/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-slice": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.0.0.tgz", - "integrity": "sha1-5zA08A3MH0CHYAj9IP6ud71LfC8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", - "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", - "dev": true, - "dependencies": { - "default-compare": "^1.0.0", - "get-value": "^2.0.6", - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-sort/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz", - "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "dependencies": { - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/async-done": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.1.tgz", - "integrity": "sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.2", - "process-nextick-args": "^1.0.7", - "stream-exhaust": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "node_modules/async-each-series": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/async-settle": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", - "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", - "dev": true, - "dependencies": { - "async-done": "^1.2.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/autoprefixer": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.1.6.tgz", - "integrity": "sha512-C9yv/UF3X+eJTi/zvfxuyfxmLibYrntpF3qoJYrMeQwgUJOZrZvpJiMG2FMQ3qnhWtF/be4pYONBBw95ZGe3vA==", - "dev": true, - "dependencies": { - "browserslist": "^2.5.1", - "caniuse-lite": "^1.0.30000748", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.13", - "postcss-value-parser": "^3.2.3" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", - "dev": true - }, - "node_modules/axios": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", - "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dev": true, - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/axios/node_modules/is-buffer": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", - "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-core": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", - "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.0", - "debug": "^2.6.8", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.7", - "slash": "^1.0.0", - "source-map": "^0.5.6" - } - }, - "node_modules/babel-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "dependencies": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.6", - "trim-right": "^1.0.1" - } - }, - "node_modules/babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-loader": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", - "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", - "dev": true, - "dependencies": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "babel-core": "6 || 7 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0-rc", - "webpack": "2 || 3" - } - }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", - "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.10.0" - } - }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-preset-es2015": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", - "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", - "deprecated": "🙌 Thanks for using Babel: we recommend using babel-preset-env now: please read https://babeljs.io/env to update!", - "dev": true, - "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.24.1", - "babel-plugin-transform-es2015-classes": "^6.24.1", - "babel-plugin-transform-es2015-computed-properties": "^6.24.1", - "babel-plugin-transform-es2015-destructuring": "^6.22.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.22.0", - "babel-plugin-transform-es2015-function-name": "^6.24.1", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-systemjs": "^6.24.1", - "babel-plugin-transform-es2015-modules-umd": "^6.24.1", - "babel-plugin-transform-es2015-object-super": "^6.24.1", - "babel-plugin-transform-es2015-parameters": "^6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.24.1", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.22.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.24.1", - "babel-plugin-transform-regenerator": "^6.24.1" - } - }, - "node_modules/babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "dependencies": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/bach": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", - "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", - "dev": true, - "dependencies": { - "arr-filter": "^1.1.1", - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "array-each": "^1.0.0", - "array-initial": "^1.0.0", - "array-last": "^1.1.1", - "async-done": "^1.2.2", - "async-settle": "^1.0.0", - "now-and-later": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "node_modules/base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "dependencies": { - "callsite": "1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/bin-build": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-2.2.0.tgz", - "integrity": "sha1-EfjdYfcP/Por3KpbRvXo/t1CIcw=", - "dev": true, - "optional": true, - "dependencies": { - "archive-type": "^3.0.1", - "decompress": "^3.0.0", - "download": "^4.1.2", - "exec-series": "^1.0.0", - "rimraf": "^2.2.6", - "tempfile": "^1.0.0", - "url-regex": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-build/node_modules/tempfile": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz", - "integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=", - "dev": true, - "optional": true, - "dependencies": { - "os-tmpdir": "^1.0.0", - "uuid": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-build/node_modules/uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "optional": true - }, - "node_modules/bin-check": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-2.0.0.tgz", - "integrity": "sha1-hvjm9CU4k99g3DFpV/WvAqywWTA=", - "dev": true, - "optional": true, - "dependencies": { - "executable": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz", - "integrity": "sha1-nrSY7m/Xb3q5p8FgQ2+JV5Q1144=", - "dev": true, - "optional": true, - "dependencies": { - "find-versions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version-check": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-2.1.0.tgz", - "integrity": "sha1-5OXfKQuQaffRETJAMe/BP90RpbA=", - "dev": true, - "optional": true, - "dependencies": { - "bin-version": "^1.0.0", - "minimist": "^1.1.0", - "semver": "^4.0.3", - "semver-truncate": "^1.0.0" - }, - "bin": { - "bin-version-check": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-version-check/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - }, - "node_modules/bin-version-check/node_modules/semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/bin-wrapper": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-3.0.2.tgz", - "integrity": "sha1-Z9MwYmLksaXy+I7iNGT2plVneus=", - "dev": true, - "optional": true, - "dependencies": { - "bin-check": "^2.0.0", - "bin-version-check": "^2.1.0", - "download": "^4.0.0", - "each-async": "^1.1.1", - "lazy-req": "^1.0.0", - "os-filter-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/binary-extensions": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.10.0.tgz", - "integrity": "sha1-muuabF6IY4qtFx4Wf1kAq+JINdA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/binaryextensions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", - "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", - "dev": true - }, - "node_modules/bl": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", - "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": "^2.0.5" - } - }, - "node_modules/blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "node_modules/block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, - "node_modules/bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "node_modules/boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-sync": { - "version": "2.26.7", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz", - "integrity": "sha512-lY3emme0OyvA2ujEMpRmyRy9LY6gHLuTr2/ABxhIm3lADOiRXzP4dgekvnDrQqZ/Ec2Fz19lEjm6kglSG5766w==", - "dev": true, - "dependencies": { - "browser-sync-client": "^2.26.6", - "browser-sync-ui": "^2.26.4", - "bs-recipes": "1.3.4", - "bs-snippet-injector": "^2.0.1", - "chokidar": "^2.0.4", - "connect": "3.6.6", - "connect-history-api-fallback": "^1", - "dev-ip": "^1.0.1", - "easy-extender": "^2.3.4", - "eazy-logger": "^3", - "etag": "^1.8.1", - "fresh": "^0.5.2", - "fs-extra": "3.0.1", - "http-proxy": "1.15.2", - "immutable": "^3", - "localtunnel": "1.9.2", - "micromatch": "^3.1.10", - "opn": "5.3.0", - "portscanner": "2.1.1", - "qs": "6.2.3", - "raw-body": "^2.3.2", - "resp-modifier": "6.0.2", - "rx": "4.1.0", - "send": "0.16.2", - "serve-index": "1.9.1", - "serve-static": "1.13.2", - "server-destroy": "1.0.1", - "socket.io": "2.1.1", - "ua-parser-js": "0.7.17", - "yargs": "6.4.0" - }, - "bin": { - "browser-sync": "dist/bin.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/browser-sync-client": { - "version": "2.26.6", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.26.6.tgz", - "integrity": "sha512-mGrkZdNzttKdf/16I+y+2dTQxoMCIpKbVIMJ/uP8ZpnKu9f9qa/2CYVtLtbjZG8nsM14EwiCrjuFTGBEnT3Gjw==", - "dev": true, - "dependencies": { - "etag": "1.8.1", - "fresh": "0.5.2", - "mitt": "^1.1.3", - "rxjs": "^5.5.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/browser-sync-ui": { - "version": "2.26.4", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.26.4.tgz", - "integrity": "sha512-u20P3EsZoM8Pt+puoi3BU3KlbQAH1lAcV+/O4saF26qokrBqIDotmGonfWwoRbUmdxZkM9MBmA0K39ZTG1h4sA==", - "dev": true, - "dependencies": { - "async-each-series": "0.1.1", - "connect-history-api-fallback": "^1", - "immutable": "^3", - "server-destroy": "1.0.1", - "socket.io-client": "^2.0.4", - "stream-throttle": "^0.1.3" - } - }, - "node_modules/browser-sync-webpack-plugin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browser-sync-webpack-plugin/-/browser-sync-webpack-plugin-1.2.0.tgz", - "integrity": "sha512-kPM7BjcZHRa5UjBIdyQbC4HoGprHoZpzlsPDb2P+UaCSmnjonLC3Z9vQBtSmJDghU0KuijkHZ/eLvKF1AyO7zg==", - "dev": true, - "dependencies": { - "lodash": "^4" - }, - "peerDependencies": { - "browser-sync": "^2", - "webpack": "^1 || ^2 || ^3" - } - }, - "node_modules/browser-sync/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/browser-sync/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/browser-sync/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "node_modules/browser-sync/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browser-sync/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/browser-sync/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/browser-sync/node_modules/window-size": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", - "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", - "dev": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/browser-sync/node_modules/yargs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", - "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "window-size": "^0.2.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.1.0" - } - }, - "node_modules/browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.1", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.2", - "elliptic": "^6.0.0", - "inherits": "^2.0.1", - "parse-asn1": "^5.0.0" - } - }, - "node_modules/browserify-zlib": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", - "dev": true, - "dependencies": { - "pako": "~0.2.0" - } - }, - "node_modules/browserslist": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.5.1.tgz", - "integrity": "sha512-jAvM2ku7YDJ+leAq3bFH1DE0Ylw+F+EQDq4GkqZfgPEqpWYw9ofQH85uKSB9r3Tv7XDbfqVtE+sdvKJW7IlPJA==", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30000744", - "electron-to-chromium": "^1.3.24" - }, - "bin": { - "browserslist": "cli.js" - } - }, - "node_modules/bs-recipes": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", - "dev": true - }, - "node_modules/bs-snippet-injector": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bs-snippet-injector/-/bs-snippet-injector-2.0.1.tgz", - "integrity": "sha1-YbU5PxH1JVntEgaTEANDtu2wTdU=", - "dev": true - }, - "node_modules/buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "deprecated": "This version of 'buffer' is out-of-date. You must update to v4.9.2 or newer", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/buffer-to-vinyl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz", - "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=", - "dev": true, - "optional": true, - "dependencies": { - "file-type": "^3.1.0", - "readable-stream": "^2.0.2", - "uuid": "^2.0.1", - "vinyl": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffer-to-vinyl/node_modules/file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/buffer-to-vinyl/node_modules/uuid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", - "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "optional": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-base/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30000751", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000751.tgz", - "integrity": "sha1-KYrTQYLKQ1l1e0qTr8aBt7kX41g=", - "dev": true - }, - "node_modules/capture-stack-trace": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz", - "integrity": "sha1-Sm+gc5nCa7pH8LJJa00PtAjFVQ0=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/caw": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/caw/-/caw-1.2.0.tgz", - "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=", - "dev": true, - "optional": true, - "dependencies": { - "get-proxy": "^1.0.1", - "is-obj": "^1.0.0", - "object-assign": "^3.0.0", - "tunnel-agent": "^0.4.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caw/node_modules/object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caw/node_modules/tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "dependencies": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^1.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", - "dev": true, - "dependencies": { - "source-map": "0.5.x" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/clone": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz", - "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=", - "deprecated": "XSS vulnerability fixed in v1.0.3", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", - "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "node_modules/cloneable-readable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.0.0.tgz", - "integrity": "sha1-pikNQT8hemEjL5XkWP84QYz7ARc=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "process-nextick-args": "^1.0.6", - "through2": "^2.0.1" - } - }, - "node_modules/coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "optional": true, - "dependencies": { - "q": "^1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", - "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", - "dev": true, - "dependencies": { - "arr-map": "^2.0.2", - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-map/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz", - "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=", - "dev": true, - "dependencies": { - "color-name": "^1.1.1" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "bin": { - "color-support": "bin.js" - } - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz", - "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "node_modules/component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-with-sourcemaps": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", - "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/concat-with-sourcemaps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "dependencies": { - "date-now": "^0.1.4" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "node_modules/console-stream": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", - "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", - "dev": true, - "optional": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz", - "integrity": "sha1-ms1whRxtXf3ZPZKC5e35SgP/RrU=", - "dev": true - }, - "node_modules/cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-props": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-1.6.0.tgz", - "integrity": "sha1-8DJLvumXcRAeezraES8xPDk9uO0=", - "dev": true, - "dependencies": { - "each-props": "^1.2.1", - "is-plain-object": "^2.0.1" - } - }, - "node_modules/core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - } - }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", - "dev": true, - "optional": true, - "dependencies": { - "capture-stack-trace": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/crypto-browserify": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz", - "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css/node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css/node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/css/node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "node_modules/csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "optional": true, - "dependencies": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "bin": { - "csso": "bin/csso" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.9" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "node_modules/dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debug-fabulous": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/debug-fabulous/-/debug-fabulous-0.2.1.tgz", - "integrity": "sha512-u0TV6HcfLsZ03xLBhdhSViQMldaiQ2o+8/nSILaXkuNSWvxkx66vYJUAam0Eu7gAilJRX/69J4kKdqajQPaPyw==", - "dev": true, - "dependencies": { - "debug": "3.X", - "memoizee": "0.4.X", - "object-assign": "4.X" - } - }, - "node_modules/debug-fabulous/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/decompress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-3.0.0.tgz", - "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=", - "dev": true, - "optional": true, - "dependencies": { - "buffer-to-vinyl": "^1.0.0", - "concat-stream": "^1.4.6", - "decompress-tar": "^3.0.0", - "decompress-tarbz2": "^3.0.0", - "decompress-targz": "^3.0.0", - "decompress-unzip": "^3.0.0", - "stream-combiner2": "^1.1.1", - "vinyl-assign": "^1.0.1", - "vinyl-fs": "^2.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-3.1.0.tgz", - "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=", - "dev": true, - "optional": true, - "dependencies": { - "is-tar": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/decompress-tar/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "node_modules/decompress-tar/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tar/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/decompress-tar/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - }, - "node_modules/decompress-tar/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/decompress-tar/node_modules/vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "optional": true, - "dependencies": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/decompress-tarbz2": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz", - "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=", - "dev": true, - "optional": true, - "dependencies": { - "is-bzip2": "^1.0.0", - "object-assign": "^2.0.0", - "seek-bzip": "^1.0.3", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tarbz2/node_modules/clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/decompress-tarbz2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "node_modules/decompress-tarbz2/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-tarbz2/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/decompress-tarbz2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - }, - "node_modules/decompress-tarbz2/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/decompress-tarbz2/node_modules/vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "optional": true, - "dependencies": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/decompress-targz": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-3.1.0.tgz", - "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=", - "dev": true, - "optional": true, - "dependencies": { - "is-gzip": "^1.0.0", - "object-assign": "^2.0.0", - "strip-dirs": "^1.0.0", - "tar-stream": "^1.1.1", - "through2": "^0.6.1", - "vinyl": "^0.4.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz/node_modules/clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/decompress-targz/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "node_modules/decompress-targz/node_modules/object-assign": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decompress-targz/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/decompress-targz/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - }, - "node_modules/decompress-targz/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/decompress-targz/node_modules/vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "optional": true, - "dependencies": { - "clone": "^0.2.0", - "clone-stats": "^0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/decompress-unzip": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-3.4.0.tgz", - "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=", - "dev": true, - "optional": true, - "dependencies": { - "is-zip": "^1.0.0", - "read-all-stream": "^3.0.0", - "stat-mode": "^0.2.0", - "strip-dirs": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0", - "yauzl": "^2.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", - "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", - "dev": true, - "dependencies": { - "kind-of": "^5.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-compare/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-resolution": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", - "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-file": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-0.1.0.tgz", - "integrity": "sha1-STXe39lIhkjgBrASlWbpOGcR6mM=", - "dev": true, - "dependencies": { - "fs-exists-sync": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dev-ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", - "dev": true, - "bin": { - "dev-ip": "lib/dev-ip.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/download": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/download/-/download-4.4.3.tgz", - "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=", - "dev": true, - "optional": true, - "dependencies": { - "caw": "^1.0.1", - "concat-stream": "^1.4.7", - "each-async": "^1.0.0", - "filenamify": "^1.0.1", - "got": "^5.0.0", - "gulp-decompress": "^1.2.0", - "gulp-rename": "^1.2.0", - "is-url": "^1.2.0", - "object-assign": "^4.0.1", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.2", - "stream-combiner2": "^1.1.1", - "vinyl": "^1.0.0", - "vinyl-fs": "^2.2.0", - "ware": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "dependencies": { - "readable-stream": "~1.1.9" - } - }, - "node_modules/duplexer2/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz", - "integrity": "sha512-j5goxHTwVED1Fpe5hh3q9R93Kip0Bg2KVAt4f8CEYM3UEwYcPSvWbXaUQOzdX/HtiNomipv+gU7ASQPDbV7pGQ==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/each-async": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/each-async/-/each-async-1.1.1.tgz", - "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=", - "dev": true, - "optional": true, - "dependencies": { - "onetime": "^1.0.0", - "set-immediate-shim": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/each-props": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.1.tgz", - "integrity": "sha1-/BOPUeOid0KG1IWOAtbn3kYt4Vg=", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.1", - "object.defaults": "^1.1.0" - } - }, - "node_modules/easy-extender": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", - "dev": true, - "dependencies": { - "lodash": "^4.17.10" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/eazy-logger": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", - "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", - "dev": true, - "dependencies": { - "tfunk": "^3.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.3.27", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz", - "integrity": "sha1-eOy4o5kGYYe7N07t412ccFZagD0=", - "dev": true - }, - "node_modules/elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/engine.io": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", - "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.0", - "ws": "~3.3.1" - } - }, - "node_modules/engine.io-client": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.3.2.tgz", - "integrity": "sha512-y0CPINnhMvPuwtqXfsGuWE8BB66+B6wTtCofQDRecMQPYX3MYUZXFNKDhdrSe3EVjgOu4V3rxdeqN/Tr91IgbQ==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/engine.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io-parser": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", - "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", - "dev": true, - "dependencies": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "node_modules/engine.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/errno": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", - "dev": true, - "dependencies": { - "prr": "~0.0.0" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es5-ext": { - "version": "0.10.35", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.35.tgz", - "integrity": "sha1-GO6FjOajxFx9eekcFfzKnsVoSU8=", - "dev": true, - "dependencies": { - "es6-iterator": "~2.0.1", - "es6-symbol": "~3.1.1" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.14", - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "dependencies": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true, - "optional": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "dependencies": { - "estraverse": "^4.1.0", - "object-assign": "^4.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "node_modules/eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-buffer": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", - "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", - "dev": true, - "optional": true, - "dependencies": { - "execa": "^0.7.0", - "p-finally": "^1.0.0", - "pify": "^3.0.0", - "rimraf": "^2.5.4", - "tempfile": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exec-series": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/exec-series/-/exec-series-1.0.3.tgz", - "integrity": "sha1-bSV6m+rEgqhyx3g7yGFYOfx3FDo=", - "dev": true, - "optional": true, - "dependencies": { - "async-each-series": "^1.1.0", - "object-assign": "^4.1.0" - } - }, - "node_modules/exec-series/node_modules/async-each-series": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", - "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/executable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/executable/-/executable-1.1.0.tgz", - "integrity": "sha1-h3mA6REvM5EGbaNyZd562ENKtNk=", - "dev": true, - "optional": true, - "dependencies": { - "meow": "^3.1.0" - }, - "bin": { - "executable": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ext-map/-/ext-map-1.0.1.tgz", - "integrity": "sha1-H82FcTVpS7Ip+9zPJhTbYNgT4FE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fancy-log": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.0.tgz", - "integrity": "sha1-Rb4X0Cu5kX1gzP/UmVyZnmyMmUg=", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "node_modules/fd-slicer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", - "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", - "dev": true, - "optional": true, - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filename-reserved-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", - "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filenamify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", - "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", - "dev": true, - "optional": true, - "dependencies": { - "filename-reserved-regex": "^1.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/fill-range/node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-versions": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-1.2.1.tgz", - "integrity": "sha1-y96fEuOFdaCvG+G5osXV/Y8Ya2I=", - "dev": true, - "optional": true, - "dependencies": { - "array-uniq": "^1.0.0", - "get-stdin": "^4.0.1", - "meow": "^3.5.0", - "semver-regex": "^1.0.0" - }, - "bin": { - "find-versions": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.4.3.tgz", - "integrity": "sha1-QAQ5Kee8YK3wt/SCfExudaDeyhI=", - "dev": true, - "dependencies": { - "detect-file": "^0.1.0", - "is-glob": "^2.0.1", - "micromatch": "^2.3.7", - "resolve-dir": "^0.1.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fined/node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flatpickr": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.2.tgz", - "integrity": "sha512-bRfBPyxohUQWgCTg6jPALUO1t/x+sRJ/S/RVti/NzYvHqGRpCAesKSWKLzOuLmpu+vGHfXBld4SXvOCLFgYb+g==" - }, - "node_modules/flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/follow-redirects/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/front-matter": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.2.0.tgz", - "integrity": "sha1-NSBfZ1IkMLEhPvJhSeywaFef44o=", - "dev": true, - "dependencies": { - "js-yaml": "^3.4.6" - } - }, - "node_modules/fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^3.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/fs-mkdirp-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", - "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "node_modules/get-proxy": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-1.1.0.tgz", - "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=", - "dev": true, - "optional": true, - "dependencies": { - "rc": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/gifsicle": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-3.0.4.tgz", - "integrity": "sha1-9Fy17RAWW2ZdySng6TKLbIId+js=", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", - "logalot": "^2.0.0" - }, - "bin": { - "gifsicle": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "glob": "^5.0.3", - "glob-parent": "^3.0.0", - "micromatch": "^2.3.7", - "ordered-read-streams": "^0.3.0", - "through2": "^0.6.0", - "to-absolute-glob": "^0.1.1", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-stream/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-stream/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "node_modules/glob-stream/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/glob-stream/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/glob-stream/node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/glob-watcher": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz", - "integrity": "sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-done": "^1.2.0", - "chokidar": "^2.0.0", - "is-negated-glob": "^1.0.0", - "just-debounce": "^1.0.0", - "object.defaults": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/glob-watcher/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/glob-watcher/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/glob-watcher/node_modules/chokidar/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-watcher/node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "node_modules/glob-watcher/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/glob-watcher/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "dev": true, - "dependencies": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globby/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.2.tgz", - "integrity": "sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glogg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.0.tgz", - "integrity": "sha1-f+DxmfV6yQbPUS/urY+Q7kooT8U=", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/got": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-5.7.1.tgz", - "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=", - "dev": true, - "optional": true, - "dependencies": { - "create-error-class": "^3.0.1", - "duplexer2": "^0.1.4", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "node-status-codes": "^1.0.0", - "object-assign": "^4.0.1", - "parse-json": "^2.1.0", - "pinkie-promise": "^2.0.0", - "read-all-stream": "^3.0.0", - "readable-stream": "^2.0.5", - "timed-out": "^3.0.0", - "unzip-response": "^1.0.2", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0 <7" - } - }, - "node_modules/got/node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true, - "optional": true - }, - "node_modules/gulp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.0.tgz", - "integrity": "sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=", - "dev": true, - "dependencies": { - "glob-watcher": "^5.0.0", - "gulp-cli": "^2.0.0", - "undertaker": "^1.0.0", - "vinyl-fs": "^3.0.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-autoprefixer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gulp-autoprefixer/-/gulp-autoprefixer-4.0.0.tgz", - "integrity": "sha1-4AqMVxuF0GUWrCY0G+kN/Z/B6rA=", - "dev": true, - "dependencies": { - "autoprefixer": "^7.0.0", - "gulp-util": "^3.0.0", - "postcss": "^6.0.1", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/gulp-babel": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-7.0.0.tgz", - "integrity": "sha512-TiUuFLW6FD2hx3mJ7QBPXN2nzpu6gRWFyjfChWxE1A9xaASRA5nsxrvHcqMDl5Ha6TvSBB9r74GbkVd1GO4mDA==", - "dev": true, - "dependencies": { - "gulp-util": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "babel-core": "6 || 7 || ^7.0.0-alpha || ^7.0.0-beta || ^7.0.0-rc" - } - }, - "node_modules/gulp-clean-css": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-3.9.0.tgz", - "integrity": "sha512-CsqaSO2ZTMQI/WwbWloZWBudhsRMKgxBthzxt4bbcbWrjOY4pRFziyK9IH6YbTpaWAPKEwWpopPkpiAEoDofxw==", - "dev": true, - "dependencies": { - "clean-css": "4.1.9", - "gulp-util": "3.0.8", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - } - }, - "node_modules/gulp-cli": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-1.4.0.tgz", - "integrity": "sha1-b1u+LNC9tISdEs+eEkalhh+LT4g=", - "dev": true, - "dependencies": { - "archy": "^1.0.0", - "chalk": "^1.1.0", - "copy-props": "^1.4.1", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "interpret": "^1.0.0", - "liftoff": "^2.3.0", - "lodash.isfunction": "^3.0.8", - "lodash.isplainobject": "^4.0.4", - "lodash.sortby": "^4.5.0", - "matchdep": "^1.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "semver-greatest-satisfied-range": "^1.0.0", - "tildify": "^1.0.0", - "v8flags": "^2.0.9", - "wreck": "^6.3.0", - "yargs": "^3.28.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-cli/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-cli/node_modules/yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - }, - "node_modules/gulp-concat": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", - "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", - "dev": true, - "dependencies": { - "concat-with-sourcemaps": "^1.0.0", - "through2": "^2.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-concat/node_modules/clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/gulp-concat/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/gulp-concat/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-concat/node_modules/vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-decompress": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gulp-decompress/-/gulp-decompress-1.2.0.tgz", - "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=", - "dev": true, - "optional": true, - "dependencies": { - "archive-type": "^3.0.0", - "decompress": "^3.0.0", - "gulp-util": "^3.0.1", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-extname": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/gulp-extname/-/gulp-extname-0.2.2.tgz", - "integrity": "sha1-NEmBFyxXUj2HgaPFvCyMussHrqs=", - "dev": true, - "dependencies": { - "rewrite-ext": "^0.2.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-if": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", - "dev": true, - "dependencies": { - "gulp-match": "^1.0.3", - "ternary-stream": "^2.0.1", - "through2": "^2.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp-imagemin": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/gulp-imagemin/-/gulp-imagemin-3.4.0.tgz", - "integrity": "sha1-I6jUxRM/UKKnCKyofKSy1ut8RAM=", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "gulp-util": "^3.0.8", - "imagemin": "^5.3.1", - "plur": "^2.1.2", - "pretty-bytes": "^4.0.2", - "through2-concurrent": "^1.1.1" - }, - "engines": { - "node": ">=4" - }, - "optionalDependencies": { - "imagemin-gifsicle": "^5.2.0", - "imagemin-jpegtran": "^5.0.2", - "imagemin-optipng": "^5.2.1", - "imagemin-svgo": "^5.2.2" - } - }, - "node_modules/gulp-imagemin/node_modules/ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-imagemin/node_modules/chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-imagemin/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-load-plugins": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/gulp-load-plugins/-/gulp-load-plugins-1.5.0.tgz", - "integrity": "sha1-TEGffldk2aDjMGG6uWGPgbc9QXE=", - "dev": true, - "dependencies": { - "array-unique": "^0.2.1", - "fancy-log": "^1.2.0", - "findup-sync": "^0.4.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "micromatch": "^2.3.8", - "resolve": "^1.1.7" - } - }, - "node_modules/gulp-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", - "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", - "dev": true, - "dependencies": { - "minimatch": "^3.0.3" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp-rename": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.2.2.tgz", - "integrity": "sha1-OtRCh2PwXidk3sHGfYaNsnVoeBc=", - "dev": true, - "engines": { - "node": ">=0.10.0", - "npm": ">=1.2.10" - } - }, - "node_modules/gulp-replace": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.6.1.tgz", - "integrity": "sha1-Eb+Mj85TPjPi9qjy9DC5VboL4GY=", - "dev": true, - "dependencies": { - "istextorbinary": "1.0.2", - "readable-stream": "^2.0.1", - "replacestream": "^4.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/gulp-sass": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz", - "integrity": "sha512-xIiwp9nkBLcJDpmYHbEHdoWZv+j+WtYaKD6Zil/67F3nrAaZtWYN5mDwerdo7EvcdBenSAj7Xb2hx2DqURLGdA==", - "dev": true, - "dependencies": { - "chalk": "^2.3.0", - "lodash": "^4.17.11", - "node-sass": "^4.8.3", - "plugin-error": "^1.0.1", - "replace-ext": "^1.0.0", - "strip-ansi": "^4.0.0", - "through2": "^2.0.0", - "vinyl-sourcemaps-apply": "^0.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gulp-sass/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass/node_modules/replace-ext": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", - "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp-sass/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sass/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-sourcemaps": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-2.6.1.tgz", - "integrity": "sha512-1qHCI3hdmsMdq/SUotxwUh/L8YzlI6J9zQ5ifNOtx4Y6KV5y5sGuORv1KZzWhuKtz/mXNh5xLESUtwC4EndCjA==", - "dev": true, - "dependencies": { - "@gulp-sourcemaps/identity-map": "1.X", - "@gulp-sourcemaps/map-sources": "1.X", - "acorn": "4.X", - "convert-source-map": "1.X", - "css": "2.X", - "debug-fabulous": ">=0.1.1", - "detect-newline": "2.X", - "graceful-fs": "4.X", - "source-map": "0.X", - "strip-bom-string": "1.X", - "through2": "2.X", - "vinyl": "1.X" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp-uglify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.0.tgz", - "integrity": "sha1-DfAzHXKg0wLj434QlIXd3zPG0co=", - "dev": true, - "dependencies": { - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash": "^4.13.1", - "make-error-cause": "^1.1.1", - "through2": "^2.0.0", - "uglify-js": "^3.0.5", - "vinyl-sourcemaps-apply": "^0.2.0" - } - }, - "node_modules/gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "deprecated": "gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5", - "dev": true, - "dependencies": { - "array-differ": "^1.0.0", - "array-uniq": "^1.0.2", - "beeper": "^1.0.0", - "chalk": "^1.0.0", - "dateformat": "^2.0.0", - "fancy-log": "^1.1.0", - "gulplog": "^1.0.0", - "has-gulplog": "^0.1.0", - "lodash._reescape": "^3.0.0", - "lodash._reevaluate": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.template": "^3.0.0", - "minimist": "^1.1.0", - "multipipe": "^0.1.2", - "object-assign": "^3.0.0", - "replace-ext": "0.0.1", - "through2": "^2.0.0", - "vinyl": "^0.5.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/gulp-util/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/gulp-util/node_modules/object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp-util/node_modules/vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/gulp-zip": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/gulp-zip/-/gulp-zip-4.0.0.tgz", - "integrity": "sha1-HO/Ai0vzbfS1sefGs27lXrvkqIE=", - "dev": true, - "dependencies": { - "get-stream": "^3.0.0", - "gulp-util": "^3.0.0", - "through2": "^2.0.1", - "yazl": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/gulp/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/gulp/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/gulp/node_modules/copy-props": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.4.tgz", - "integrity": "sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==", - "dev": true, - "dependencies": { - "each-props": "^1.3.0", - "is-plain-object": "^2.0.1" - } - }, - "node_modules/gulp/node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "dependencies": { - "ansi-gray": "^0.1.1", - "color-support": "^1.1.3", - "time-stamp": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/flagged-respawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gulp/node_modules/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/gulp/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/gulp/node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "glob": "^7.1.1", - "glob-parent": "^3.1.0", - "is-negated-glob": "^1.0.0", - "ordered-read-streams": "^1.0.0", - "pumpify": "^1.3.5", - "readable-stream": "^2.1.5", - "remove-trailing-separator": "^1.0.1", - "to-absolute-glob": "^2.0.0", - "unique-stream": "^2.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/gulp-cli": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.0.1.tgz", - "integrity": "sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "archy": "^1.0.0", - "array-sort": "^1.0.0", - "color-support": "^1.1.3", - "concat-stream": "^1.6.0", - "copy-props": "^2.0.1", - "fancy-log": "^1.3.2", - "gulplog": "^1.0.0", - "interpret": "^1.1.0", - "isobject": "^3.0.1", - "liftoff": "^2.5.0", - "matchdep": "^2.0.0", - "mute-stdout": "^1.0.0", - "pretty-hrtime": "^1.0.0", - "replace-homedir": "^1.0.0", - "semver-greatest-satisfied-range": "^1.1.0", - "v8flags": "^3.0.1", - "yargs": "^7.1.0" - }, - "bin": { - "gulp": "bin/gulp.js" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "node_modules/gulp/node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-valid-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", - "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/gulp/node_modules/matchdep": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", - "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", - "dev": true, - "dependencies": { - "findup-sync": "^2.0.0", - "micromatch": "^3.0.4", - "resolve": "^1.4.0", - "stack-trace": "0.0.10" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/gulp/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/gulp/node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gulp/node_modules/v8flags": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.1.tgz", - "integrity": "sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/gulp/node_modules/vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/vinyl-fs": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", - "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", - "dev": true, - "dependencies": { - "fs-mkdirp-stream": "^1.0.0", - "glob-stream": "^6.1.0", - "graceful-fs": "^4.0.0", - "is-valid-glob": "^1.0.0", - "lazystream": "^1.0.0", - "lead": "^1.0.0", - "object.assign": "^4.0.4", - "pumpify": "^1.3.5", - "readable-stream": "^2.3.3", - "remove-bom-buffer": "^3.0.0", - "remove-bom-stream": "^1.2.0", - "resolve-options": "^1.1.0", - "through2": "^2.0.0", - "to-through": "^2.0.0", - "value-or-function": "^3.0.0", - "vinyl": "^2.0.0", - "vinyl-sourcemap": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/gulp/node_modules/yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - } - }, - "node_modules/gulp/node_modules/yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0" - } - }, - "node_modules/gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "dependencies": { - "glogg": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/handlebars": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz", - "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==", - "dev": true, - "dependencies": { - "neo-async": "^2.6.0", - "optimist": "^0.6.1", - "source-map": "^0.6.1" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "dependencies": { - "isarray": "2.0.1" - } - }, - "node_modules/has-binary2/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "dependencies": { - "sparkles": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1" - } - }, - "node_modules/hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/highlight.js": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-8.9.1.tgz", - "integrity": "sha1-uKnFSTISqTkvAiK2SclhFJfr+4g=", - "deprecated": "Version no longer supported. Upgrade to @latest", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "node_modules/html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true, - "optional": true - }, - "node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/http-errors/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-proxy": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", - "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", - "dev": true, - "dependencies": { - "eventemitter3": "1.x.x", - "requires-port": "1.x.x" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", - "dev": true - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "node_modules/imagemin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-5.3.1.tgz", - "integrity": "sha1-8Zwu7h5xumxlWMUV+fyWaAGJptQ=", - "dev": true, - "dependencies": { - "file-type": "^4.1.0", - "globby": "^6.1.0", - "make-dir": "^1.0.0", - "p-pipe": "^1.1.0", - "pify": "^2.3.0", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-gifsicle": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-5.2.0.tgz", - "integrity": "sha512-K01m5QuPK+0en8oVhiOOAicF7KjrHlCZxS++mfLI2mV/Ksfq/Y9nCXCWDz6jRv13wwlqe5T7hXT+ji2DnLc2yQ==", - "dev": true, - "optional": true, - "dependencies": { - "exec-buffer": "^3.0.0", - "gifsicle": "^3.0.0", - "is-gif": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-jpegtran": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-5.0.2.tgz", - "integrity": "sha1-5ogiY7j3kW/duABkDPddLpcNKtY=", - "dev": true, - "optional": true, - "dependencies": { - "exec-buffer": "^3.0.0", - "is-jpg": "^1.0.0", - "jpegtran-bin": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-optipng": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz", - "integrity": "sha1-0i2kEsCfX/AKQzmWC5ioix2+hpU=", - "dev": true, - "optional": true, - "dependencies": { - "exec-buffer": "^3.0.0", - "is-png": "^1.0.0", - "optipng-bin": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin-svgo": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-5.2.2.tgz", - "integrity": "sha1-UBaZ9XiXMKV5IrhzbqFcU/e1WDg=", - "dev": true, - "optional": true, - "dependencies": { - "is-svg": "^2.0.0", - "svgo": "^0.7.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imagemin/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/imagemin/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/immutable": { - "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", - "dev": true, - "bin": { - "in-install": "in-install.js", - "in-publish": "in-publish.js", - "not-in-install": "not-in-install.js", - "not-in-publish": "not-in-publish.js" - } - }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/interpret": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.4.tgz", - "integrity": "sha1-ggzdWIuGj/sZGoCVBtbJyPISsbA=", - "dev": true - }, - "node_modules/invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ip-regex": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-1.0.3.tgz", - "integrity": "sha1-3FiQdvZZ9BnCIgOaMzFvHHOH7/0=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/irregular-plurals": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz", - "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", - "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", - "dev": true, - "dependencies": { - "is-relative": "^0.2.1", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "dependencies": { - "builtin-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-bzip2": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz", - "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-gif": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-1.0.0.tgz", - "integrity": "sha1-ptKumIkwB7/6l6HYwB1jIFgyCX4=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-gzip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", - "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-jpg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-1.0.0.tgz", - "integrity": "sha1-KVnBfnNDDbOCZNp1uQ3VTy2G2hw=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-natural-number": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz", - "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=", - "dev": true, - "optional": true - }, - "node_modules/is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number-like": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", - "dev": true, - "dependencies": { - "lodash.isfinite": "^3.3.2" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-png": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", - "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", - "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", - "dev": true, - "dependencies": { - "is-unc-path": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-retry-allowed": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", - "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "optional": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-tar": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", - "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", - "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-url": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.2.tgz", - "integrity": "sha1-SYkFpZO/R8wtnn9zg3K792lsfyY=", - "dev": true, - "optional": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-zip": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz", - "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/istextorbinary": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", - "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", - "dev": true, - "dependencies": { - "binaryextensions": "~1.0.0", - "textextensions": "~1.0.0" - }, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/jpegtran-bin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz", - "integrity": "sha1-9g7PSumZwL2tLp+83ytvCYHnops=", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", - "logalot": "^2.0.0" - }, - "bin": { - "jpegtran": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "node_modules/jquery-mousewheel": { - "version": "3.1.13", - "resolved": "https://registry.npmjs.org/jquery-mousewheel/-/jquery-mousewheel-3.1.13.tgz", - "integrity": "sha1-BvAzXxbjU6aV5yBr9QUDy1I6buU=", - "dev": true - }, - "node_modules/jquery.repeater": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/jquery.repeater/-/jquery.repeater-1.2.1.tgz", - "integrity": "sha1-6ihKaTdL9EeNwuYK9ecFsWnLFRQ=", - "dev": true - }, - "node_modules/js-base64": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.3.tgz", - "integrity": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/just-debounce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.0.0.tgz", - "integrity": "sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=", - "dev": true - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/last-run": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", - "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", - "dev": true, - "dependencies": { - "default-resolution": "^2.0.0", - "es6-weak-map": "^2.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lazy-req": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/lazy-req/-/lazy-req-1.1.0.tgz", - "integrity": "sha1-va6+rTD42CQDnODOFJ1Nqge6H6w=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lead": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", - "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", - "dev": true, - "dependencies": { - "flush-write-stream": "^1.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/liftoff/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff/node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/liftoff/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/liftoff/node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/limiter": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.4.tgz", - "integrity": "sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg==", - "dev": true - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/localtunnel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz", - "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==", - "dev": true, - "dependencies": { - "axios": "0.19.0", - "debug": "4.1.1", - "openurl": "1.1.1", - "yargs": "6.6.0" - }, - "bin": { - "lt": "bin/client" - } - }, - "node_modules/localtunnel/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/localtunnel/node_modules/debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/localtunnel/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/localtunnel/node_modules/yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - }, - "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", - "dev": true - }, - "node_modules/lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "node_modules/lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "node_modules/lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "node_modules/lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "node_modules/lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "node_modules/lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "node_modules/lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=", - "dev": true - }, - "node_modules/lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "dependencies": { - "lodash._root": "^3.0.0" - } - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "node_modules/lodash.isfinite": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", - "dev": true - }, - "node_modules/lodash.isfunction": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz", - "integrity": "sha1-TbcJ/IG8So/XEnpFilNGxc3OLGs=", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "node_modules/lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "dependencies": { - "lodash._basecopy": "^3.0.0", - "lodash._basetostring": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash._isiterateecall": "^3.0.0", - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0", - "lodash.keys": "^3.0.0", - "lodash.restparam": "^3.0.0", - "lodash.templatesettings": "^3.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.escape": "^3.0.0" - } - }, - "node_modules/logalot": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", - "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", - "dev": true, - "optional": true, - "dependencies": { - "figures": "^1.3.5", - "squeak": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lpad-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", - "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", - "dev": true, - "optional": true, - "dependencies": { - "get-stdin": "^4.0.1", - "indent-string": "^2.1.0", - "longest": "^1.0.0", - "meow": "^3.3.0" - }, - "bin": { - "lpad-align": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dev": true, - "dependencies": { - "es5-ext": "~0.10.2" - } - }, - "node_modules/make-dir": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", - "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.0.tgz", - "integrity": "sha1-Uq06M5zPEM5itAQLcI/nByRLi5Y=", - "dev": true - }, - "node_modules/make-error-cause": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", - "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", - "dev": true, - "dependencies": { - "make-error": "^1.2.0" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/make-iterator/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.7.0.tgz", - "integrity": "sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matchdep": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-1.0.1.tgz", - "integrity": "sha1-pXozgESR+64girqPaDgEN6vC3KU=", - "dev": true, - "dependencies": { - "findup-sync": "~0.3.0", - "micromatch": "^2.3.7", - "resolve": "~1.1.6", - "stack-trace": "0.0.9" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/matchdep/node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/matchdep/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "node_modules/md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/md5.js/node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/memoizee": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.11.tgz", - "integrity": "sha1-vemBdmPJ5A/bKk6hw2cpYIeujI8=", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.30", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.2" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/meow/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true, - "bin": { - "mime": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "dev": true, - "dependencies": { - "mime-db": "~1.30.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/mitt": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.3.tgz", - "integrity": "sha512-mUDCnVNsAi+eD6qA0HkRkwYczbLHJ49z17BGe2PYRhZL4wpZUFZGJHU7/5tmvohoma+Hdn0Vh/oJTiPEmgSruA==", - "dev": true - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "dependencies": { - "duplexer2": "0.0.2" - } - }, - "node_modules/mute-stdout": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.0.tgz", - "integrity": "sha1-WzLqB+tDyd7WEwQ0z5JvRrKn/U0=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", - "dev": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", - "dev": true - }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node_modules/node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "dev": true, - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-libs-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz", - "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.1.4", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^1.0.0", - "https-browserify": "0.0.1", - "os-browserify": "^0.2.0", - "path-browserify": "0.0.0", - "process": "^0.11.0", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.0.5", - "stream-browserify": "^2.0.1", - "stream-http": "^2.3.1", - "string_decoder": "^0.10.25", - "timers-browserify": "^2.0.2", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.10.3", - "vm-browserify": "0.0.4" - } - }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "bin": { - "node-sass": "bin/node-sass" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-sass/node_modules/cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "node_modules/node-sass/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-status-codes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz", - "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/now-and-later": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.0.tgz", - "integrity": "sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=", - "dev": true, - "dependencies": { - "once": "^1.3.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-path": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", - "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-visit/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.defaults/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.defaults/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", - "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.reduce/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/openurl": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", - "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", - "dev": true - }, - "node_modules/opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "dependencies": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - } - }, - "node_modules/optipng-bin": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-3.1.4.tgz", - "integrity": "sha1-ldNPLEiHBPb9cGBr/qDGWfHZXYQ=", - "dev": true, - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bin-build": "^2.0.0", - "bin-wrapper": "^3.0.0", - "logalot": "^2.0.0" - }, - "bin": { - "optipng": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, - "dependencies": { - "is-stream": "^1.0.1", - "readable-stream": "^2.0.1" - } - }, - "node_modules/os-browserify": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz", - "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=", - "dev": true - }, - "node_modules/os-filter-obj": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-1.0.3.tgz", - "integrity": "sha1-WRUzDZDs7VV9LZOKMcbdIU2cY60=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", - "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", - "dev": true - }, - "node_modules/panini": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/panini/-/panini-1.5.1.tgz", - "integrity": "sha1-q63gQQcftxxrP9eF99Jgvhd8fTA=", - "dev": true, - "dependencies": { - "deepmerge": "^1.3.2", - "front-matter": "^2.0.5", - "glob": "^7.0.0", - "handlebars": "^4.0.5", - "highlight.js": "^8.9.1", - "js-yaml": "^3.5.2", - "marked": "^0.3.6", - "nopt": "^4.0.1", - "slash": "^1.0.0", - "strip-bom": "2.0.0", - "through2": "^2.0.0", - "vinyl-fs": "^2.4.4" - }, - "bin": { - "panini": "bin/panini.js" - } - }, - "node_modules/panini/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/panini/node_modules/marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/panini/node_modules/nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "dependencies": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.1.tgz", - "integrity": "sha1-FZ1hVdQ5BNFsEO9piRHaHpGWm3M=", - "dev": true, - "dependencies": { - "is-absolute": "^0.2.3", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "dependencies": { - "better-assert": "~1.0.0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path": { - "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "dev": true, - "dependencies": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "node_modules/path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true, - "optional": true - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/plugin-error": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", - "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", - "dev": true, - "dependencies": { - "ansi-colors": "^1.0.1", - "arr-diff": "^4.0.0", - "arr-union": "^3.1.0", - "extend-shallow": "^3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/plugin-error/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plugin-error/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plur": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz", - "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=", - "dev": true, - "dependencies": { - "irregular-plurals": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/portscanner": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", - "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", - "dev": true, - "dependencies": { - "async": "1.5.2", - "is-number-like": "^1.0.3" - }, - "engines": { - "node": ">=0.4", - "npm": ">=1.0.0" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "6.0.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.13.tgz", - "integrity": "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==", - "dev": true, - "dependencies": { - "chalk": "^2.1.0", - "source-map": "^0.6.1", - "supports-color": "^4.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "node_modules/postcss/node_modules/ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-bytes": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", - "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "node_modules/prr": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", - "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/randombytes": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", - "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/rangeslider.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/rangeslider.js/-/rangeslider.js-2.3.1.tgz", - "integrity": "sha512-e7waX7Zrf9EcmpNcNDOti4M+hi1JgDMX8ZoE+Q+gSxc6V6t5XeGiLKr/f5xMyLmvTrfG15Ze0YwF7XDk5AQHcw==", - "dependencies": { - "jquery": ">=1.9.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - }, - "node_modules/read-all-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-3.1.0.tgz", - "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=", - "dev": true, - "optional": true, - "dependencies": { - "pinkie-promise": "^2.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~1.0.6", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.0.3", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, - "node_modules/regenerator-runtime": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz", - "integrity": "sha512-/aA0kLeRb5N9K0d4fw7ooEbI+xDe+DKD499EQqygGqeS8N3xto15p09uY2xj7ixP81sNPXvRLnAQIqdVStgb1A==", - "dev": true - }, - "node_modules/regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "dependencies": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "node_modules/regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/remove-bom-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", - "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5", - "is-utf8": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/remove-bom-stream": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", - "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", - "dev": true, - "dependencies": { - "remove-bom-buffer": "^3.0.0", - "safe-buffer": "^5.1.0", - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/replace-homedir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", - "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1", - "is-absolute": "^1.0.0", - "remove-trailing-separator": "^1.1.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/replace-homedir/node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-homedir/node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-homedir/node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replace-homedir/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/replacestream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.3", - "object-assign": "^4.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/request/node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.5" - } - }, - "node_modules/resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "dev": true, - "dependencies": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-options": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", - "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", - "dev": true, - "dependencies": { - "value-or-function": "^3.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/resp-modifier": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "minimatch": "^3.0.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rewrite-ext": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/rewrite-ext/-/rewrite-ext-0.2.0.tgz", - "integrity": "sha1-WzWLRHLU9UTnA2w3sGYwZJLt17Q=", - "dev": true, - "dependencies": { - "ext-map": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "dependencies": { - "align-text": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "dependencies": { - "glob": "^7.0.5" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "dependencies": { - "hash-base": "^2.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rx": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", - "dev": true - }, - "node_modules/rxjs": { - "version": "5.5.12", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.12.tgz", - "integrity": "sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==", - "dev": true, - "dependencies": { - "symbol-observable": "1.0.1" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "dev": true, - "dependencies": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "bin": { - "sassgraph": "bin/sassgraph" - } - }, - "node_modules/sass-graph/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/sass-graph/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/sass-graph/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sass-graph/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sass-graph/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/sass-graph/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sass-graph/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/sass-graph/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/sass-graph/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-graph/node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "node_modules/sass-graph/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/sass-graph/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "optional": true - }, - "node_modules/scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "dependencies": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "node_modules/scss-tokenizer/node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/seek-bzip": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", - "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", - "dev": true, - "optional": true, - "dependencies": { - "commander": "~2.8.1" - }, - "bin": { - "seek-bunzip": "bin/seek-bunzip", - "seek-table": "bin/seek-bzip-table" - } - }, - "node_modules/seek-bzip/node_modules/commander": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", - "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", - "dev": true, - "optional": true, - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/select2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/select2/-/select2-4.0.5.tgz", - "integrity": "sha1-eqxQaSVhmFs007guxV4ib4lg1Ao=", - "dev": true, - "dependencies": { - "almond": "~0.3.1", - "jquery-mousewheel": "~3.1.13" - } - }, - "node_modules/semver": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", - "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-greatest-satisfied-range": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", - "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", - "dev": true, - "dependencies": { - "sver-compat": "^1.5.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/semver-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-1.0.0.tgz", - "integrity": "sha1-kqSWkGX5xwxpR1PVUkj8aPj2Usk=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/semver-truncate": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", - "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", - "dev": true, - "optional": true, - "dependencies": { - "semver": "^5.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/send/node_modules/statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/server-destroy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", - "dev": true - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", - "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "dependencies": { - "atob": "^2.1.1", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/snapdragon/node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "node_modules/socket.io": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", - "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", - "dev": true, - "dependencies": { - "debug": "~3.1.0", - "engine.io": "~3.2.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.1.1", - "socket.io-parser": "~3.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "node_modules/socket.io-client": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.2.0.tgz", - "integrity": "sha512-56ZrkTDbdTLmBIyfFYesgOxsjcLnwAKoN4CiPyTVkMQj3zTUh0QAx3GbvIvLpFEOvQWu92yyWICxB0u7wkVbYA==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.3.1", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io-client/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io-parser/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io-parser/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/socket.io/node_modules/engine.io-client": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", - "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.1.1", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~3.3.1", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - } - }, - "node_modules/socket.io/node_modules/isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "node_modules/socket.io/node_modules/socket.io-client": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", - "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", - "dev": true, - "dependencies": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "engine.io-client": "~3.2.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.2.0", - "to-array": "0.1.4" - } - }, - "node_modules/socket.io/node_modules/socket.io-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", - "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", - "dev": true, - "dependencies": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "node_modules/socket.io/node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/sparkles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.0.tgz", - "integrity": "sha1-Gsu/tZJDbRC76PeFt8xvgoFQEsM=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "dependencies": { - "spdx-license-ids": "^1.0.2" - } - }, - "node_modules/spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "node_modules/spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/squeak": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", - "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^1.0.0", - "console-stream": "^0.1.1", - "lpad-align": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stack-trace": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.9.tgz", - "integrity": "sha1-qPbq7KkGdMMz58Q5U/J1tFFRBpU=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/stat-mode": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz", - "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=", - "dev": true, - "optional": true - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "optional": true, - "dependencies": { - "duplexer2": "~0.1.0", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-combiner2/node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "optional": true, - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-exhaust": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", - "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", - "dev": true - }, - "node_modules/stream-http": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", - "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.2.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "node_modules/stream-throttle": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", - "dev": true, - "dependencies": { - "commander": "^2.2.0", - "limiter": "^1.0.5" - }, - "bin": { - "throttleproxy": "bin/throttleproxy.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "dependencies": { - "first-chunk-stream": "^1.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-1.1.1.tgz", - "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^1.0.0", - "get-stdin": "^4.0.1", - "is-absolute": "^0.1.5", - "is-natural-number": "^2.0.0", - "minimist": "^1.1.0", - "sum-up": "^1.0.1" - }, - "bin": { - "strip-dirs": "cli.js" - } - }, - "node_modules/strip-dirs/node_modules/is-absolute": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", - "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=", - "dev": true, - "optional": true, - "dependencies": { - "is-relative": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs/node_modules/is-relative": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", - "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-dirs/node_modules/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "optional": true - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.0.tgz", - "integrity": "sha1-qsC6YNLpDF1PJ1/Yhp/ZotMQ/7g=", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/style-sherpa": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/style-sherpa/-/style-sherpa-1.0.2.tgz", - "integrity": "sha1-HfNcwjgYvAtgFOfHDfIISgVOBHg=", - "dev": true, - "dependencies": { - "handlebars": "^4.0.2", - "highlight.js": "^8.8.0", - "marked": "^0.3.5", - "string-template": "^0.2.1" - } - }, - "node_modules/style-sherpa/node_modules/marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true, - "bin": { - "marked": "bin/marked" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sum-up": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sum-up/-/sum-up-1.0.3.tgz", - "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^1.0.0" - } - }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/sver-compat": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", - "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", - "dev": true, - "dependencies": { - "es6-iterator": "^2.0.1", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "optional": true, - "dependencies": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svgo/node_modules/js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "optional": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", - "dev": true, - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/tar-stream": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.4.tgz", - "integrity": "sha1-NlSc8E7RrumyowwBQyUiONr5QBY=", - "dev": true, - "optional": true, - "dependencies": { - "bl": "^1.0.0", - "end-of-stream": "^1.0.0", - "readable-stream": "^2.0.0", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tempfile": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", - "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", - "dev": true, - "optional": true, - "dependencies": { - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ternary-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", - "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", - "dev": true, - "dependencies": { - "duplexify": "^3.5.0", - "fork-stream": "^0.0.4", - "merge-stream": "^1.0.0", - "through2": "^2.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/textextensions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", - "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", - "dev": true - }, - "node_modules/tfunk": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", - "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.1", - "object-path": "^0.9.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "dependencies": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - } - }, - "node_modules/through2-concurrent": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/through2-concurrent/-/through2-concurrent-1.1.1.tgz", - "integrity": "sha1-EctOpMnjG8puTB5tukjRxyjDUks=", - "dev": true, - "dependencies": { - "through2": "^2.0.0" - } - }, - "node_modules/through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" - } - }, - "node_modules/tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timed-out": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz", - "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", - "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.2.tgz", - "integrity": "sha1-YcxHp2wavTGV8UUn+XjViulMUgQ=", - "dev": true, - "dependencies": { - "es5-ext": "~0.10.14", - "next-tick": "1" - } - }, - "node_modules/to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-through": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", - "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", - "dev": true, - "dependencies": { - "through2": "^2.0.3" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "optional": true, - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "dev": true, - "dependencies": { - "glob": "^7.1.2" - } - }, - "node_modules/true-case-path/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/ua-parser-js": { - "version": "0.7.17", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", - "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/uglify-js": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.1.5.tgz", - "integrity": "sha512-tSqlO7/GZHAVSw6mbtJt2kz0ZcUrKUH7Xg92o52aE+gL0r6cXiASZY4dpHqQ7RVGXmoQuPA2qAkG4TkP59f8XA==", - "dev": true, - "dependencies": { - "commander": "~2.11.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "node_modules/uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - }, - "peerDependencies": { - "webpack": "^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc || ^3.0.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "dependencies": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "dependencies": { - "source-map": "~0.5.1", - "yargs": "~3.10.0" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - }, - "optionalDependencies": { - "uglify-to-browserify": "~1.0.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "dependencies": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/undertaker": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.2.0.tgz", - "integrity": "sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1", - "arr-map": "^2.0.0", - "bach": "^1.0.0", - "collection-map": "^1.0.0", - "es6-weak-map": "^2.0.1", - "last-run": "^1.1.0", - "object.defaults": "^1.0.0", - "object.reduce": "^1.0.0", - "undertaker-registry": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/undertaker-registry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", - "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, - "dependencies": { - "json-stable-stringify": "^1.0.0", - "through2-filter": "^2.0.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unzip-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "optional": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url-regex": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/url-regex/-/url-regex-3.2.0.tgz", - "integrity": "sha1-260eDJ4p4QXdCx8J9oYvf9tIJyQ=", - "dev": true, - "optional": true, - "dependencies": { - "ip-regex": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true, - "bin": { - "user-home": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", - "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "optional": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "dependencies": { - "user-home": "^1.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "dependencies": { - "spdx-correct": "~1.0.0", - "spdx-expression-parse": "~1.0.0" - } - }, - "node_modules/value-or-function": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", - "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "dependencies": { - "clone": "^1.0.0", - "clone-stats": "^0.0.1", - "replace-ext": "0.0.1" - }, - "engines": { - "node": ">= 0.9" - } - }, - "node_modules/vinyl-assign": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/vinyl-assign/-/vinyl-assign-1.2.1.tgz", - "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=", - "dev": true, - "optional": true, - "dependencies": { - "object-assign": "^4.0.1", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "dependencies": { - "duplexify": "^3.2.0", - "glob-stream": "^5.3.2", - "graceful-fs": "^4.0.0", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "^0.3.0", - "lazystream": "^1.0.0", - "lodash.isequal": "^4.0.0", - "merge-stream": "^1.0.0", - "mkdirp": "^0.5.0", - "object-assign": "^4.0.0", - "readable-stream": "^2.0.4", - "strip-bom": "^2.0.0", - "strip-bom-stream": "^1.0.0", - "through2": "^2.0.0", - "through2-filter": "^2.0.0", - "vali-date": "^1.0.0", - "vinyl": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/vinyl-fs/node_modules/gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "dependencies": { - "convert-source-map": "^1.1.1", - "graceful-fs": "^4.1.2", - "strip-bom": "^2.0.0", - "through2": "^2.0.0", - "vinyl": "^1.0.0" - } - }, - "node_modules/vinyl-named": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-named/-/vinyl-named-1.1.0.tgz", - "integrity": "sha1-lOT+dB442w7DA+Wz2Giyl6Leq2Y=", - "dev": true, - "dependencies": { - "through": "^2.3.6" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/vinyl-sourcemap": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", - "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", - "dev": true, - "dependencies": { - "append-buffer": "^1.0.2", - "convert-source-map": "^1.5.0", - "graceful-fs": "^4.1.6", - "normalize-path": "^2.1.1", - "now-and-later": "^2.0.0", - "remove-bom-buffer": "^3.0.0", - "vinyl": "^2.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/vinyl-sourcemap/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/vinyl-sourcemap/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemap/node_modules/vinyl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", - "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "dependencies": { - "source-map": "^0.5.1" - } - }, - "node_modules/vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "dependencies": { - "indexof": "0.0.1" - } - }, - "node_modules/ware": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ware/-/ware-1.3.0.tgz", - "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=", - "dev": true, - "optional": true, - "dependencies": { - "wrap-fn": "^0.1.0" - } - }, - "node_modules/watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "dependencies": { - "chokidar": "^2.0.2", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack/node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", - "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", - "bundleDependencies": [ - "node-pre-gyp" - ], - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "nan": "^2.12.1", - "node-pre-gyp": "^0.12.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/abbrev": { - "version": "1.1.1", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex": { - "version": "2.1.1", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/aproba": { - "version": "1.2.0", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/are-we-there-yet": { - "version": "1.1.5", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match": { - "version": "1.0.0", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/brace-expansion": { - "version": "1.1.11", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/chownr": { - "version": "1.1.1", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at": { - "version": "1.1.0", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/concat-map": { - "version": "0.0.1", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings": { - "version": "1.1.0", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is": { - "version": "1.0.2", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/debug": { - "version": "4.1.1", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend": { - "version": "0.6.0", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/delegates": { - "version": "1.0.0", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc": { - "version": "1.0.3", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/fs-minipass": { - "version": "1.2.5", - "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath": { - "version": "1.0.0", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/gauge": { - "version": "2.7.4", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/glob": { - "version": "7.1.3", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode": { - "version": "2.0.1", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/iconv-lite": { - "version": "0.4.24", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/ignore-walk": { - "version": "3.0.1", - "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/inflight": { - "version": "1.0.6", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/inherits": { - "version": "2.0.3", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/ini": { - "version": "1.3.5", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/isarray": { - "version": "1.0.0", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/minimatch": { - "version": "3.0.4", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/minimist": { - "version": "0.0.8", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/minipass": { - "version": "2.3.5", - "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/minizlib": { - "version": "1.2.1", - "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minipass": "^2.2.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/mkdirp": { - "version": "0.5.1", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/ms": { - "version": "2.1.1", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/needle": { - "version": "2.3.0", - "integrity": "sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "debug": "^4.1.0", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/node-pre-gyp": { - "version": "0.12.0", - "integrity": "sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/nopt": { - "version": "4.0.1", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/npm-bundled": { - "version": "1.0.6", - "integrity": "sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/npm-packlist": { - "version": "1.4.1", - "integrity": "sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/npmlog": { - "version": "4.1.2", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan": { - "version": "1.0.1", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/object-assign": { - "version": "4.1.1", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/once": { - "version": "1.4.0", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir": { - "version": "1.0.2", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir": { - "version": "1.0.2", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/osenv": { - "version": "0.1.5", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute": { - "version": "1.0.1", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args": { - "version": "2.0.0", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/rc": { - "version": "1.2.8", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/rc/node_modules/minimist": { - "version": "1.2.0", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/readable-stream": { - "version": "2.3.6", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/rimraf": { - "version": "2.6.3", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer": { - "version": "5.1.2", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer": { - "version": "2.1.2", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/sax": { - "version": "1.2.4", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/semver": { - "version": "5.7.0", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "inBundle": true, - "optional": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking": { - "version": "2.0.0", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit": { - "version": "3.0.2", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/string_decoder": { - "version": "1.1.1", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/string-width": { - "version": "1.0.2", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/strip-ansi": { - "version": "3.0.1", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments": { - "version": "2.0.1", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "inBundle": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/tar": { - "version": "4.4.8", - "integrity": "sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.3.4", - "minizlib": "^1.1.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.2" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate": { - "version": "1.0.2", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/wide-align": { - "version": "1.1.3", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "inBundle": true, - "optional": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/wrappy": { - "version": "1.0.2", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/fsevents/node_modules/yallist": { - "version": "3.0.3", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", - "dev": true, - "inBundle": true, - "optional": true - }, - "node_modules/watchpack/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", - "dev": true, - "optional": true - }, - "node_modules/watchpack/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack/node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/webpack": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", - "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", - "dev": true, - "dependencies": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/webpack-sources": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz", - "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.5.3" - } - }, - "node_modules/webpack-stream": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/webpack-stream/-/webpack-stream-4.0.0.tgz", - "integrity": "sha1-82c92QfW2bHqe/UfzR24W1/Z4PI=", - "dev": true, - "dependencies": { - "gulp-util": "^3.0.7", - "lodash.clone": "^4.3.2", - "lodash.some": "^4.2.2", - "memory-fs": "^0.4.1", - "through": "^2.3.8", - "vinyl": "^2.1.0", - "webpack": "^3.4.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/webpack-stream/node_modules/clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/webpack-stream/node_modules/clone-stats": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", - "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", - "dev": true - }, - "node_modules/webpack-stream/node_modules/replace-ext": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/webpack-stream/node_modules/vinyl": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.1.0.tgz", - "integrity": "sha1-Ah+cLPlR1rk5lDyJ617lrdT9kkw=", - "dev": true, - "dependencies": { - "clone": "^2.1.1", - "clone-buffer": "^1.0.0", - "clone-stats": "^1.0.0", - "cloneable-readable": "^1.0.0", - "remove-trailing-separator": "^1.0.1", - "replace-ext": "^1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", - "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/webpack/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "node_modules/webpack/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/webpack/node_modules/yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/webpack/node_modules/yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/whatwg-fetch": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=", - "dev": true - }, - "node_modules/whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=", - "dev": true, - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wrap-fn": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/wrap-fn/-/wrap-fn-0.1.5.tgz", - "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=", - "dev": true, - "optional": true, - "dependencies": { - "co": "3.1.0" - } - }, - "node_modules/wrap-fn/node_modules/co": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", - "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", - "dev": true, - "optional": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/wreck": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/wreck/-/wreck-6.3.0.tgz", - "integrity": "sha1-oTaXafB7u2LWo3gzanhx/Hc8dAs=", - "deprecated": "This version has been deprecated in accordance with the hapi support policy (hapi.im/support). Please upgrade to the latest version to get the best features, bug fixes, and security patches. If you are unable to upgrade at this time, paid support is available for older versions (hapi.im/commercial).", - "dev": true, - "dependencies": { - "boom": "2.x.x", - "hoek": "2.x.x" - }, - "engines": { - "node": ">=0.10.40" - } - }, - "node_modules/ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/yargs": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", - "integrity": "sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^7.0.0" - } - }, - "node_modules/yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "dependencies": { - "camelcase": "^3.0.0" - } - }, - "node_modules/yargs-parser/node_modules/camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "dependencies": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yargs/node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yargs/node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/yauzl": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz", - "integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=", - "dev": true, - "optional": true, - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.0.1" - } - }, - "node_modules/yazl": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.4.3.tgz", - "integrity": "sha1-7CblzIfVYBud+EMtvdPNLlFzoHE=", - "dev": true, - "dependencies": { - "buffer-crc32": "~0.2.3" - } - }, - "node_modules/yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - } - }, "dependencies": { "@gulp-sourcemaps/identity-map": { "version": "1.0.2", @@ -19831,24 +2150,24 @@ "dev": true, "optional": true }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "string-width": { - "version": "1.0.2", + "string_decoder": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -23251,24 +5570,24 @@ "dev": true, "optional": true }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "string-width": { - "version": "1.0.2", + "string_decoder": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -24558,6 +6877,60 @@ "replacestream": "^4.0.0" } }, + "gulp-rtlcss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rtlcss/-/gulp-rtlcss-2.0.0.tgz", + "integrity": "sha512-muhh8WGEt6P3qyQ9bfCpmALuNod0W4kfwDqrMOQswx0HlyQym1sZlrCUi/pG58LwUpchVJdNS0J+b8hvuTFFbg==", + "dev": true, + "requires": { + "plugin-error": "^1.0.1", + "rtlcss": "^3.5.0", + "through2": "^2.0.5", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + } + } + }, "gulp-sass": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-4.1.0.tgz", @@ -26873,6 +9246,12 @@ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", "dev": true }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "dev": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -27745,6 +10124,12 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -28577,6 +10962,80 @@ "inherits": "^2.0.1" } }, + "rtlcss": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz", + "integrity": "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==", + "dev": true, + "requires": { + "find-up": "^5.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.3.11", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + } + } + }, "rx": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", @@ -29368,6 +11827,12 @@ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true + }, "source-map-support": { "version": "0.4.18", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", @@ -29586,15 +12051,6 @@ "limiter": "^1.0.5" } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -29612,6 +12068,15 @@ "strip-ansi": "^3.0.0" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -31394,24 +13859,24 @@ "dev": true, "optional": true }, - "string_decoder": { - "version": "1.1.1", + "string-width": { + "version": "1.0.2", "bundled": true, "dev": true, "optional": true, "requires": { - "safe-buffer": "~5.1.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "string-width": { - "version": "1.0.2", + "string_decoder": { + "version": "1.1.1", "bundled": true, "dev": true, "optional": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { @@ -31675,8 +14140,7 @@ "version": "3.4.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-regex": { "version": "3.0.0", @@ -32216,6 +14680,12 @@ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 6dcca04..76f010f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "RBMFieldHelpers", - "version": "1.5.10", + "version": "1.6.0", "authors": [ "Joel Worsham ", "Eric Defore " @@ -40,6 +40,7 @@ "gulp-load-plugins": "^1.1.0", "gulp-rename": "^1.2.2", "gulp-replace": "^0.6.1", + "gulp-rtlcss": "^2.0.0", "gulp-sass": "^4.1.0", "gulp-sourcemaps": "^2.6.1", "gulp-uglify": "^3.0.0", diff --git a/rbm-field-helpers.php b/rbm-field-helpers.php index d5b3cbf..49d44db 100644 --- a/rbm-field-helpers.php +++ b/rbm-field-helpers.php @@ -9,7 +9,7 @@ if ( ! class_exists( 'RBM_FieldHelpers' ) ) { - define( 'RBM_FIELD_HELPERS_VER', '1.5.10' ); + define( 'RBM_FIELD_HELPERS_VER', '1.6.0' ); if ( strpos( wp_normalize_path( __FILE__ ), wp_normalize_path( WP_PLUGIN_DIR ) ) !== false ) { @@ -68,10 +68,10 @@ final class RBM_FieldHelpers { */ public $templates; - private function __clone() { + public function __clone() { } - private function __wakeup() { + public function __wakeup() { } /** @@ -172,37 +172,37 @@ function register_scripts() { global $wp_scripts; - $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '.min' : ''; + $min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; // Core Admin wp_register_style( 'rbm-fh-admin', - RBM_FIELD_HELPERS_URI . '/assets/dist/css/rbm-field-helpers-admin.min.css', + RBM_FIELD_HELPERS_URI . "/assets/dist/css/rbm-field-helpers-admin{$min}.css", array(), - RBM_FIELD_HELPERS_VER + ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ) ? RBM_FIELD_HELPERS_VER : time() ); wp_register_script( 'rbm-fh-admin', - RBM_FIELD_HELPERS_URI . '/assets/dist/js/rbm-field-helpers-admin.min.js', + RBM_FIELD_HELPERS_URI . "/assets/dist/js/rbm-field-helpers-admin{$min}.js", array( 'jquery', 'jquery-ui-core', 'jquery-ui-datepicker' ), - RBM_FIELD_HELPERS_VER, + ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ) ? RBM_FIELD_HELPERS_VER : time(), true ); // Select2 wp_register_style( 'rbm-fh-select2', - RBM_FIELD_HELPERS_URI . "/assets/dist/css/rbm-fh-select2.min.css", + RBM_FIELD_HELPERS_URI . "/assets/dist/css/rbm-fh-select2{$min}.css", array(), - RBM_FIELD_HELPERS_VER + ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ) ? RBM_FIELD_HELPERS_VER : time() ); wp_register_script( 'rbm-fh-select2', - RBM_FIELD_HELPERS_URI . "/assets/dist/js/rbm-fh-select2.js", + RBM_FIELD_HELPERS_URI . "/assets/dist/js/rbm-fh-select2{$min}.js", array( 'jquery' ), - RBM_FIELD_HELPERS_VER, + ( ! defined( 'SCRIPT_DEBUG' ) || ! SCRIPT_DEBUG ) ? RBM_FIELD_HELPERS_VER : time(), true ); @@ -217,6 +217,7 @@ function register_scripts() { false, null ); + } /** @@ -247,6 +248,7 @@ function enqueue_scripts() { wp_enqueue_script( 'rbm-fh-admin' ); wp_enqueue_style( 'rbm-fh-admin' ); + wp_style_add_data( 'rbm-fh-admin', 'rtl', 'replace' ); } /**