diff --git a/inst/www/shared/shiny.js b/inst/www/shared/shiny.js index f1a3b5162c..53821a7314 100644 --- a/inst/www/shared/shiny.js +++ b/inst/www/shared/shiny.js @@ -2918,1892 +2918,1006 @@ }); } - // srcts/src/utils/index.ts - var import_es_regexp_exec = __toModule(require_es_regexp_exec()); - - // node_modules/core-js/modules/es.string.replace.js - "use strict"; - var fixRegExpWellKnownSymbolLogic = require_fix_regexp_well_known_symbol_logic(); - var anObject = require_an_object(); - var toLength = require_to_length(); - var toInteger = require_to_integer(); - var requireObjectCoercible = require_require_object_coercible(); - var advanceStringIndex = require_advance_string_index(); - var getSubstitution = require_get_substitution(); - var regExpExec = require_regexp_exec_abstract(); - var max = Math.max; - var min = Math.min; - var maybeToString = function(it) { - return it === void 0 ? it : String(it); - }; - fixRegExpWellKnownSymbolLogic("replace", 2, function(REPLACE, nativeReplace, maybeCallNative, reason) { - var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; - var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; - var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? "$" : "$0"; - return [ - function replace(searchValue, replaceValue) { - var O = requireObjectCoercible(this); - var replacer = searchValue == void 0 ? void 0 : searchValue[REPLACE]; - return replacer !== void 0 ? replacer.call(searchValue, O, replaceValue) : nativeReplace.call(String(O), searchValue, replaceValue); - }, - function(regexp, replaceValue) { - if (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0 || typeof replaceValue === "string" && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) { - var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); - if (res.done) - return res.value; + // srcts/src/time/debounce.ts + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a 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); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties(Constructor, staticProps); + return Constructor; + } + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + var Debouncer = /* @__PURE__ */ function() { + function Debouncer2(target, func, delayMs) { + _classCallCheck(this, Debouncer2); + _defineProperty(this, "target", void 0); + _defineProperty(this, "func", void 0); + _defineProperty(this, "delayMs", void 0); + _defineProperty(this, "timerId", void 0); + _defineProperty(this, "args", void 0); + this.target = target; + this.func = func; + this.delayMs = delayMs; + this.timerId = null; + this.args = null; + } + _createClass(Debouncer2, [{ + key: "normalCall", + value: function normalCall() { + var _this = this; + this.$clearTimer(); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - var rx = anObject(regexp); - var S = String(this); - var functionalReplace = typeof replaceValue === "function"; - if (!functionalReplace) - replaceValue = String(replaceValue); - var global8 = rx.global; - if (global8) { - var fullUnicode = rx.unicode; - rx.lastIndex = 0; + this.args = args; + this.timerId = setTimeout(function() { + if (_this.timerId === null) + return; + _this.$clearTimer(); + _this.$invoke(); + }, this.delayMs); + } + }, { + key: "immediateCall", + value: function immediateCall() { + this.$clearTimer(); + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; } - var results = []; - while (true) { - var result = regExpExec(rx, S); - if (result === null) - break; - results.push(result); - if (!global8) - break; - var matchStr = String(result[0]); - if (matchStr === "") - rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + this.args = args; + this.$invoke(); + } + }, { + key: "isPending", + value: function isPending() { + return this.timerId !== null; + } + }, { + key: "$clearTimer", + value: function $clearTimer() { + if (this.timerId !== null) { + clearTimeout(this.timerId); + this.timerId = null; } - var accumulatedResult = ""; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - var matched = String(result[0]); - var position = max(min(toInteger(result.index), S.length), 0); - var captures = []; - for (var j = 1; j < result.length; j++) - captures.push(maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S); - if (namedCaptures !== void 0) - replacerArgs.push(namedCaptures); - var replacement = String(replaceValue.apply(void 0, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } + } + }, { + key: "$invoke", + value: function $invoke() { + if (this.args && this.args.length > 0) { + this.func.apply(this.target, this.args); + } else { + this.func.apply(this.target); } - return accumulatedResult + S.slice(nextSourcePosition); + this.args = null; } - ]; - }); - - // node_modules/core-js/modules/es.object.to-string.js - var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); - var redefine = require_redefine(); - var toString = require_object_to_string(); - if (!TO_STRING_TAG_SUPPORT) { - redefine(Object.prototype, "toString", toString, { unsafe: true }); + }]); + return Debouncer2; + }(); + function debounce(threshold, func) { + var timerId = null; + return function thisFunc() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + if (timerId !== null) { + clearTimeout(timerId); + timerId = null; + } + timerId = setTimeout(function() { + if (timerId === null) + return; + timerId = null; + func.apply(thisFunc, args); + }, threshold); + }; } - // node_modules/core-js/modules/es.regexp.to-string.js - "use strict"; - var redefine2 = require_redefine(); - var anObject2 = require_an_object(); - var fails = require_fails(); - var flags = require_regexp_flags(); - var TO_STRING = "toString"; - var RegExpPrototype = RegExp.prototype; - var nativeToString = RegExpPrototype[TO_STRING]; - var NOT_GENERIC = fails(function() { - return nativeToString.call({ source: "a", flags: "b" }) != "/a/b"; - }); - var INCORRECT_NAME = nativeToString.name != TO_STRING; - if (NOT_GENERIC || INCORRECT_NAME) { - redefine2(RegExp.prototype, TO_STRING, function toString2() { - var R = anObject2(this); - var p = String(R.source); - var rf = R.flags; - var f = String(rf === void 0 && R instanceof RegExp && !("flags" in RegExpPrototype) ? flags.call(R) : rf); - return "/" + p + "/" + f; - }, { unsafe: true }); + // srcts/src/time/invoke.ts + function _classCallCheck2(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } } - - // node_modules/core-js/modules/es.parse-float.js - var $6 = require_export(); - var parseFloatImplementation = require_number_parse_float(); - $6({ global: true, forced: parseFloat != parseFloatImplementation }, { - parseFloat: parseFloatImplementation - }); - - // node_modules/core-js/modules/es.number.to-precision.js - "use strict"; - var $7 = require_export(); - var fails2 = require_fails(); - var thisNumberValue = require_this_number_value(); - var nativeToPrecision = 1 .toPrecision; - var FORCED = fails2(function() { - return nativeToPrecision.call(1, void 0) !== "1"; - }) || !fails2(function() { - nativeToPrecision.call({}); - }); - $7({ target: "Number", proto: true, forced: FORCED }, { - toPrecision: function toPrecision(precision) { - return precision === void 0 ? nativeToPrecision.call(thisNumberValue(this)) : nativeToPrecision.call(thisNumberValue(this), precision); + function _defineProperties2(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); } - }); - - // node_modules/core-js/modules/es.array.concat.js - "use strict"; - var $8 = require_export(); - var fails3 = require_fails(); - var isArray = require_is_array(); - var isObject = require_is_object(); - var toObject = require_to_object(); - var toLength2 = require_to_length(); - var createProperty = require_create_property(); - var arraySpeciesCreate = require_array_species_create(); - var arrayMethodHasSpeciesSupport = require_array_method_has_species_support(); - var wellKnownSymbol = require_well_known_symbol(); - var V8_VERSION = require_engine_v8_version(); - var IS_CONCAT_SPREADABLE = wellKnownSymbol("isConcatSpreadable"); - var MAX_SAFE_INTEGER = 9007199254740991; - var MAXIMUM_ALLOWED_INDEX_EXCEEDED = "Maximum allowed index exceeded"; - var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails3(function() { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; - }); - var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport("concat"); - var isConcatSpreadable = function(O) { - if (!isObject(O)) - return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== void 0 ? !!spreadable : isArray(O); - }; - var FORCED2 = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; - $8({ target: "Array", proto: true, forced: FORCED2 }, { - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = toLength2(E.length); - if (n + len > MAX_SAFE_INTEGER) - throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - for (k = 0; k < len; k++, n++) - if (k in E) - createProperty(A, n, E[k]); - } else { - if (n >= MAX_SAFE_INTEGER) - throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); - createProperty(A, n++, E); - } - } - A.length = n; - return A; + } + function _createClass2(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties2(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties2(Constructor, staticProps); + return Constructor; + } + function _defineProperty2(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; } - }); - - // node_modules/core-js/modules/es.array.slice.js - "use strict"; - var $9 = require_export(); - var isObject2 = require_is_object(); - var isArray2 = require_is_array(); - var toAbsoluteIndex = require_to_absolute_index(); - var toLength3 = require_to_length(); - var toIndexedObject = require_to_indexed_object(); - var createProperty2 = require_create_property(); - var wellKnownSymbol2 = require_well_known_symbol(); - var arrayMethodHasSpeciesSupport2 = require_array_method_has_species_support(); - var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2("slice"); - var SPECIES = wellKnownSymbol2("species"); - var nativeSlice = [].slice; - var max2 = Math.max; - $9({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT }, { - slice: function slice(start, end) { - var O = toIndexedObject(this); - var length = toLength3(O.length); - var k = toAbsoluteIndex(start, length); - var fin = toAbsoluteIndex(end === void 0 ? length : end, length); - var Constructor, result, n; - if (isArray2(O)) { - Constructor = O.constructor; - if (typeof Constructor == "function" && (Constructor === Array || isArray2(Constructor.prototype))) { - Constructor = void 0; - } else if (isObject2(Constructor)) { - Constructor = Constructor[SPECIES]; - if (Constructor === null) - Constructor = void 0; + return obj; + } + var Invoker = /* @__PURE__ */ function() { + function Invoker2(target, func) { + _classCallCheck2(this, Invoker2); + _defineProperty2(this, "target", void 0); + _defineProperty2(this, "func", void 0); + this.target = target; + this.func = func; + } + _createClass2(Invoker2, [{ + key: "normalCall", + value: function normalCall() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; } - if (Constructor === Array || Constructor === void 0) { - return nativeSlice.call(O, k, fin); + this.func.apply(this.target, args); + } + }, { + key: "immediateCall", + value: function immediateCall() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; } + this.func.apply(this.target, args); } - result = new (Constructor === void 0 ? Array : Constructor)(max2(fin - k, 0)); - for (n = 0; k < fin; k++, n++) - if (k in O) - createProperty2(result, n, O[k]); - result.length = n; - return result; - } - }); + }]); + return Invoker2; + }(); - // node_modules/core-js/modules/es.array.splice.js - "use strict"; - var $10 = require_export(); - var toAbsoluteIndex2 = require_to_absolute_index(); - var toInteger2 = require_to_integer(); - var toLength4 = require_to_length(); - var toObject2 = require_to_object(); - var arraySpeciesCreate2 = require_array_species_create(); - var createProperty3 = require_create_property(); - var arrayMethodHasSpeciesSupport3 = require_array_method_has_species_support(); - var HAS_SPECIES_SUPPORT2 = arrayMethodHasSpeciesSupport3("splice"); - var max3 = Math.max; - var min2 = Math.min; - var MAX_SAFE_INTEGER2 = 9007199254740991; - var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = "Maximum allowed length exceeded"; - $10({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT2 }, { - splice: function splice(start, deleteCount) { - var O = toObject2(this); - var len = toLength4(O.length); - var actualStart = toAbsoluteIndex2(start, len); - var argumentsLength = arguments.length; - var insertCount, actualDeleteCount, A, k, from2, to; - if (argumentsLength === 0) { - insertCount = actualDeleteCount = 0; - } else if (argumentsLength === 1) { - insertCount = 0; - actualDeleteCount = len - actualStart; - } else { - insertCount = argumentsLength - 2; - actualDeleteCount = min2(max3(toInteger2(deleteCount), 0), len - actualStart); + // srcts/src/time/throttle.ts + function _classCallCheck3(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties3(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); + } + } + function _createClass3(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties3(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties3(Constructor, staticProps); + return Constructor; + } + function _defineProperty3(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; + } + var Throttler = /* @__PURE__ */ function() { + function Throttler2(target, func, delayMs) { + _classCallCheck3(this, Throttler2); + _defineProperty3(this, "target", void 0); + _defineProperty3(this, "func", void 0); + _defineProperty3(this, "delayMs", void 0); + _defineProperty3(this, "timerId", void 0); + _defineProperty3(this, "args", void 0); + this.target = target; + this.func = func; + this.delayMs = delayMs; + this.timerId = null; + this.args = null; + } + _createClass3(Throttler2, [{ + key: "normalCall", + value: function normalCall() { + var _this = this; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + this.args = args; + if (this.timerId === null) { + this.$invoke(); + this.timerId = setTimeout(function() { + if (_this.timerId === null) + return; + _this.$clearTimer(); + if (args.length > 0) + _this.normalCall.apply(_this, args); + }, this.delayMs); + } } - if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER2) { - throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED); + }, { + key: "immediateCall", + value: function immediateCall() { + this.$clearTimer(); + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + this.args = args; + this.$invoke(); } - A = arraySpeciesCreate2(O, actualDeleteCount); - for (k = 0; k < actualDeleteCount; k++) { - from2 = actualStart + k; - if (from2 in O) - createProperty3(A, k, O[from2]); + }, { + key: "isPending", + value: function isPending() { + return this.timerId !== null; } - A.length = actualDeleteCount; - if (insertCount < actualDeleteCount) { - for (k = actualStart; k < len - actualDeleteCount; k++) { - from2 = k + actualDeleteCount; - to = k + insertCount; - if (from2 in O) - O[to] = O[from2]; - else - delete O[to]; - } - for (k = len; k > len - actualDeleteCount + insertCount; k--) - delete O[k - 1]; - } else if (insertCount > actualDeleteCount) { - for (k = len - actualDeleteCount; k > actualStart; k--) { - from2 = k + actualDeleteCount - 1; - to = k + insertCount - 1; - if (from2 in O) - O[to] = O[from2]; - else - delete O[to]; + }, { + key: "$clearTimer", + value: function $clearTimer() { + if (this.timerId !== null) { + clearTimeout(this.timerId); + this.timerId = null; } } - for (k = 0; k < insertCount; k++) { - O[k + actualStart] = arguments[k + 2]; - } - O.length = len - actualDeleteCount + insertCount; - return A; - } - }); + }, { + key: "$invoke", + value: function $invoke() { + if (this.args && this.args.length > 0) { + this.func.apply(this.target, this.args); + } else { + this.func.apply(this.target); + } + this.args = null; + } + }]); + return Throttler2; + }(); - // node_modules/core-js/modules/es.object.keys.js - var $11 = require_export(); - var toObject3 = require_to_object(); - var nativeKeys = require_object_keys(); - var fails4 = require_fails(); - var FAILS_ON_PRIMITIVES = fails4(function() { - nativeKeys(1); - }); - $11({ target: "Object", stat: true, forced: FAILS_ON_PRIMITIVES }, { - keys: function keys(it) { - return nativeKeys(toObject3(it)); - } - }); + // srcts/src/utils/index.ts + var import_es_regexp_exec = __toModule(require_es_regexp_exec()); - // node_modules/core-js/modules/es.string.split.js + // node_modules/core-js/modules/es.string.replace.js "use strict"; - var fixRegExpWellKnownSymbolLogic2 = require_fix_regexp_well_known_symbol_logic(); - var isRegExp = require_is_regexp(); - var anObject3 = require_an_object(); - var requireObjectCoercible2 = require_require_object_coercible(); - var speciesConstructor = require_species_constructor(); - var advanceStringIndex2 = require_advance_string_index(); - var toLength5 = require_to_length(); - var callRegExpExec = require_regexp_exec_abstract(); - var regexpExec = require_regexp_exec(); - var stickyHelpers = require_regexp_sticky_helpers(); - var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; - var arrayPush = [].push; - var min3 = Math.min; - var MAX_UINT32 = 4294967295; - fixRegExpWellKnownSymbolLogic2("split", 2, function(SPLIT, nativeSplit, maybeCallNative) { - var internalSplit; - if ("abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length) { - internalSplit = function(separator, limit) { - var string = String(requireObjectCoercible2(this)); - var lim = limit === void 0 ? MAX_UINT32 : limit >>> 0; - if (lim === 0) - return []; - if (separator === void 0) - return [string]; - if (!isRegExp(separator)) { - return nativeSplit.call(string, separator, lim); - } - var output = []; - var flags2 = (separator.ignoreCase ? "i" : "") + (separator.multiline ? "m" : "") + (separator.unicode ? "u" : "") + (separator.sticky ? "y" : ""); - var lastLastIndex = 0; - var separatorCopy = new RegExp(separator.source, flags2 + "g"); - var match, lastIndex, lastLength; - while (match = regexpExec.call(separatorCopy, string)) { - lastIndex = separatorCopy.lastIndex; - if (lastIndex > lastLastIndex) { - output.push(string.slice(lastLastIndex, match.index)); - if (match.length > 1 && match.index < string.length) - arrayPush.apply(output, match.slice(1)); - lastLength = match[0].length; - lastLastIndex = lastIndex; - if (output.length >= lim) - break; - } - if (separatorCopy.lastIndex === match.index) - separatorCopy.lastIndex++; - } - if (lastLastIndex === string.length) { - if (lastLength || !separatorCopy.test("")) - output.push(""); - } else - output.push(string.slice(lastLastIndex)); - return output.length > lim ? output.slice(0, lim) : output; - }; - } else if ("0".split(void 0, 0).length) { - internalSplit = function(separator, limit) { - return separator === void 0 && limit === 0 ? [] : nativeSplit.call(this, separator, limit); - }; - } else - internalSplit = nativeSplit; + var fixRegExpWellKnownSymbolLogic = require_fix_regexp_well_known_symbol_logic(); + var anObject = require_an_object(); + var toLength = require_to_length(); + var toInteger = require_to_integer(); + var requireObjectCoercible = require_require_object_coercible(); + var advanceStringIndex = require_advance_string_index(); + var getSubstitution = require_get_substitution(); + var regExpExec = require_regexp_exec_abstract(); + var max = Math.max; + var min = Math.min; + var maybeToString = function(it) { + return it === void 0 ? it : String(it); + }; + fixRegExpWellKnownSymbolLogic("replace", 2, function(REPLACE, nativeReplace, maybeCallNative, reason) { + var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE; + var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0; + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? "$" : "$0"; return [ - function split(separator, limit) { - var O = requireObjectCoercible2(this); - var splitter = separator == void 0 ? void 0 : separator[SPLIT]; - return splitter !== void 0 ? splitter.call(separator, O, limit) : internalSplit.call(String(O), separator, limit); + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = searchValue == void 0 ? void 0 : searchValue[REPLACE]; + return replacer !== void 0 ? replacer.call(searchValue, O, replaceValue) : nativeReplace.call(String(O), searchValue, replaceValue); }, - function(regexp, limit) { - var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit); - if (res.done) - return res.value; - var rx = anObject3(regexp); + function(regexp, replaceValue) { + if (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0 || typeof replaceValue === "string" && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1) { + var res = maybeCallNative(nativeReplace, regexp, this, replaceValue); + if (res.done) + return res.value; + } + var rx = anObject(regexp); var S = String(this); - var C = speciesConstructor(rx, RegExp); - var unicodeMatching = rx.unicode; - var flags2 = (rx.ignoreCase ? "i" : "") + (rx.multiline ? "m" : "") + (rx.unicode ? "u" : "") + (UNSUPPORTED_Y ? "g" : "y"); - var splitter = new C(UNSUPPORTED_Y ? "^(?:" + rx.source + ")" : rx, flags2); - var lim = limit === void 0 ? MAX_UINT32 : limit >>> 0; - if (lim === 0) - return []; - if (S.length === 0) - return callRegExpExec(splitter, S) === null ? [S] : []; - var p = 0; - var q = 0; - var A = []; - while (q < S.length) { - splitter.lastIndex = UNSUPPORTED_Y ? 0 : q; - var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S); - var e; - if (z === null || (e = min3(toLength5(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p) { - q = advanceStringIndex2(S, q, unicodeMatching); + var functionalReplace = typeof replaceValue === "function"; + if (!functionalReplace) + replaceValue = String(replaceValue); + var global8 = rx.global; + if (global8) { + var fullUnicode = rx.unicode; + rx.lastIndex = 0; + } + var results = []; + while (true) { + var result = regExpExec(rx, S); + if (result === null) + break; + results.push(result); + if (!global8) + break; + var matchStr = String(result[0]); + if (matchStr === "") + rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + var accumulatedResult = ""; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + var matched = String(result[0]); + var position = max(min(toInteger(result.index), S.length), 0); + var captures = []; + for (var j = 1; j < result.length; j++) + captures.push(maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = [matched].concat(captures, position, S); + if (namedCaptures !== void 0) + replacerArgs.push(namedCaptures); + var replacement = String(replaceValue.apply(void 0, replacerArgs)); } else { - A.push(S.slice(p, q)); - if (A.length === lim) - return A; - for (var i = 1; i <= z.length - 1; i++) { - A.push(z[i]); - if (A.length === lim) - return A; - } - q = p = e; + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += S.slice(nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; } } - A.push(S.slice(p)); - return A; + return accumulatedResult + S.slice(nextSourcePosition); } ]; - }, UNSUPPORTED_Y); - - // srcts/src/utils/index.ts - var import_jquery5 = __toModule(require_jquery()); - - // srcts/src/window/pixelRatio.ts - function windowDevicePixelRatio() { - return window.devicePixelRatio; - } + }); - // srcts/src/utils/blob.ts - var import_jquery4 = __toModule(require_jquery()); - var blobBuilderClass; - function setBlobBuilder(blobBuilderClass_) { - blobBuilderClass = blobBuilderClass_; - return; - } - function makeBlob(parts) { - try { - return new Blob(parts); - } catch (e) { - var blobBuilder = new blobBuilderClass(); - import_jquery4.default.each(parts, function(i, part) { - blobBuilder.append(part); - }); - return blobBuilder.getBlob(); - } + // node_modules/core-js/modules/es.object.to-string.js + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var redefine = require_redefine(); + var toString = require_object_to_string(); + if (!TO_STRING_TAG_SUPPORT) { + redefine(Object.prototype, "toString", toString, { unsafe: true }); } - // srcts/src/utils/object.ts - function hasOwnProperty(x, y) { - return Object.prototype.hasOwnProperty.call(x, y); + // node_modules/core-js/modules/es.regexp.to-string.js + "use strict"; + var redefine2 = require_redefine(); + var anObject2 = require_an_object(); + var fails = require_fails(); + var flags = require_regexp_flags(); + var TO_STRING = "toString"; + var RegExpPrototype = RegExp.prototype; + var nativeToString = RegExpPrototype[TO_STRING]; + var NOT_GENERIC = fails(function() { + return nativeToString.call({ source: "a", flags: "b" }) != "/a/b"; + }); + var INCORRECT_NAME = nativeToString.name != TO_STRING; + if (NOT_GENERIC || INCORRECT_NAME) { + redefine2(RegExp.prototype, TO_STRING, function toString2() { + var R = anObject2(this); + var p = String(R.source); + var rf = R.flags; + var f = String(rf === void 0 && R instanceof RegExp && !("flags" in RegExpPrototype) ? flags.call(R) : rf); + return "/" + p + "/" + f; + }, { unsafe: true }); } - // srcts/src/utils/index.ts - function escapeHTML(str) { - var escaped = { - "&": "&", - "<": "<", - ">": ">", - '"': """, - "'": "'", - "/": "/" - }; - return str.replace(/[&<>'"/]/g, function(m) { - return escaped[m]; - }); - } - function randomId() { - return Math.floor(4294967296 + Math.random() * 64424509440).toString(16); - } - function strToBool(str) { - if (!str || !str.toLowerCase) - return void 0; - switch (str.toLowerCase()) { - case "true": - return true; - case "false": - return false; - default: - return void 0; - } - } - function getStyle(el, styleProp) { - var x = void 0; - if (el.currentStyle) - x = el.currentStyle[styleProp]; - else if (window.getComputedStyle) { - var style = document.defaultView.getComputedStyle(el, null); - if (style) - x = style.getPropertyValue(styleProp); - } - return x; - } - function padZeros(n, digits) { - var str = n.toString(); - while (str.length < digits) { - str = "0" + str; - } - return str; - } - function roundSignif(x) { - var digits = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; - if (digits < 1) - throw "Significant digits must be at least 1."; - return parseFloat(x.toPrecision(digits)); - } - function parseDate(dateString) { - var date = new Date(dateString); - if (date.toString() === "Invalid Date") { - date = new Date(dateString.replace(/-/g, "/")); - } - return date; - } - function formatDateUTC(date) { - if (date instanceof Date) { - return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); - } else { - return null; - } - } - function makeResizeFilter(el, func) { - var lastSize = {}; - return function() { - var size = { - w: el.offsetWidth, - h: el.offsetHeight - }; - if (size.w === 0 && size.h === 0) - return; - if (size.w === lastSize.w && size.h === lastSize.h) - return; - lastSize = size; - func(size.w, size.h); - }; - } - function pixelRatio() { - if (windowDevicePixelRatio()) { - return Math.round(windowDevicePixelRatio() * 100) / 100; - } else { - return 1; - } - } - function scopeExprToFunc(expr) { - var exprEscaped = expr.replace(/[\\"']/g, "\\$&").replace(/\u0000/g, "\\0").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\b]/g, "\\b"); - var func; - try { - func = new Function("with (this) {\n try {\n return (".concat(expr, ");\n } catch (e) {\n console.error('Error evaluating expression: ").concat(exprEscaped, "');\n throw e;\n }\n }")); - } catch (e) { - console.error("Error parsing expression: " + expr); - throw e; + // node_modules/core-js/modules/es.parse-float.js + var $6 = require_export(); + var parseFloatImplementation = require_number_parse_float(); + $6({ global: true, forced: parseFloat != parseFloatImplementation }, { + parseFloat: parseFloatImplementation + }); + + // node_modules/core-js/modules/es.number.to-precision.js + "use strict"; + var $7 = require_export(); + var fails2 = require_fails(); + var thisNumberValue = require_this_number_value(); + var nativeToPrecision = 1 .toPrecision; + var FORCED = fails2(function() { + return nativeToPrecision.call(1, void 0) !== "1"; + }) || !fails2(function() { + nativeToPrecision.call({}); + }); + $7({ target: "Number", proto: true, forced: FORCED }, { + toPrecision: function toPrecision(precision) { + return precision === void 0 ? nativeToPrecision.call(thisNumberValue(this)) : nativeToPrecision.call(thisNumberValue(this), precision); } - return function(scope) { - return func.call(scope); - }; - } - function asArray(value) { - if (value === null || value === void 0) - return []; - if (Array.isArray(value)) - return value; - return [value]; - } - function mergeSort(list, sortfunc) { - function merge(sortfunc2, a, b) { - var ia = 0; - var ib = 0; - var sorted = []; - while (ia < a.length && ib < b.length) { - if (sortfunc2(a[ia], b[ib]) <= 0) { - sorted.push(a[ia++]); + }); + + // node_modules/core-js/modules/es.array.concat.js + "use strict"; + var $8 = require_export(); + var fails3 = require_fails(); + var isArray = require_is_array(); + var isObject = require_is_object(); + var toObject = require_to_object(); + var toLength2 = require_to_length(); + var createProperty = require_create_property(); + var arraySpeciesCreate = require_array_species_create(); + var arrayMethodHasSpeciesSupport = require_array_method_has_species_support(); + var wellKnownSymbol = require_well_known_symbol(); + var V8_VERSION = require_engine_v8_version(); + var IS_CONCAT_SPREADABLE = wellKnownSymbol("isConcatSpreadable"); + var MAX_SAFE_INTEGER = 9007199254740991; + var MAXIMUM_ALLOWED_INDEX_EXCEEDED = "Maximum allowed index exceeded"; + var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails3(function() { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; + }); + var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport("concat"); + var isConcatSpreadable = function(O) { + if (!isObject(O)) + return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== void 0 ? !!spreadable : isArray(O); + }; + var FORCED2 = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT; + $8({ target: "Array", proto: true, forced: FORCED2 }, { + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + if (isConcatSpreadable(E)) { + len = toLength2(E.length); + if (n + len > MAX_SAFE_INTEGER) + throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); + for (k = 0; k < len; k++, n++) + if (k in E) + createProperty(A, n, E[k]); } else { - sorted.push(b[ib++]); + if (n >= MAX_SAFE_INTEGER) + throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED); + createProperty(A, n++, E); } } - while (ia < a.length) { - sorted.push(a[ia++]); - } - while (ib < b.length) { - sorted.push(b[ib++]); - } - return sorted; + A.length = n; + return A; } - list = list.slice(0); - for (var chunkSize = 1; chunkSize < list.length; chunkSize *= 2) { - for (var i = 0; i < list.length; i += chunkSize * 2) { - var listA = list.slice(i, i + chunkSize); - var listB = list.slice(i + chunkSize, i + chunkSize * 2); - var merged = merge(sortfunc, listA, listB); - var args = [i, merged.length]; - Array.prototype.push.apply(args, merged); - Array.prototype.splice.apply(list, args); + }); + + // node_modules/core-js/modules/es.array.slice.js + "use strict"; + var $9 = require_export(); + var isObject2 = require_is_object(); + var isArray2 = require_is_array(); + var toAbsoluteIndex = require_to_absolute_index(); + var toLength3 = require_to_length(); + var toIndexedObject = require_to_indexed_object(); + var createProperty2 = require_create_property(); + var wellKnownSymbol2 = require_well_known_symbol(); + var arrayMethodHasSpeciesSupport2 = require_array_method_has_species_support(); + var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport2("slice"); + var SPECIES = wellKnownSymbol2("species"); + var nativeSlice = [].slice; + var max2 = Math.max; + $9({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT }, { + slice: function slice(start, end) { + var O = toIndexedObject(this); + var length = toLength3(O.length); + var k = toAbsoluteIndex(start, length); + var fin = toAbsoluteIndex(end === void 0 ? length : end, length); + var Constructor, result, n; + if (isArray2(O)) { + Constructor = O.constructor; + if (typeof Constructor == "function" && (Constructor === Array || isArray2(Constructor.prototype))) { + Constructor = void 0; + } else if (isObject2(Constructor)) { + Constructor = Constructor[SPECIES]; + if (Constructor === null) + Constructor = void 0; + } + if (Constructor === Array || Constructor === void 0) { + return nativeSlice.call(O, k, fin); + } } + result = new (Constructor === void 0 ? Array : Constructor)(max2(fin - k, 0)); + for (n = 0; k < fin; k++, n++) + if (k in O) + createProperty2(result, n, O[k]); + result.length = n; + return result; } - return list; - } - var $escape = function $escape2(val) { - return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); - }; - function mapValues(obj, f) { - var newObj = {}; - for (var _key in obj) { - if (hasOwnProperty(obj, _key)) - newObj[_key] = f(obj[_key], _key, obj); - } - return newObj; - } - function isnan(x) { - return typeof x === "number" && isNaN(x); - } - function _equal(x, y) { - if (import_jquery5.default.type(x) === "object" && import_jquery5.default.type(y) === "object") { - var xo = x; - var yo = y; - if (Object.keys(xo).length !== Object.keys(yo).length) - return false; - for (var prop in xo) { - if (!hasOwnProperty(yo, prop) || !_equal(xo[prop], yo[prop])) - return false; + }); + + // node_modules/core-js/modules/es.array.splice.js + "use strict"; + var $10 = require_export(); + var toAbsoluteIndex2 = require_to_absolute_index(); + var toInteger2 = require_to_integer(); + var toLength4 = require_to_length(); + var toObject2 = require_to_object(); + var arraySpeciesCreate2 = require_array_species_create(); + var createProperty3 = require_create_property(); + var arrayMethodHasSpeciesSupport3 = require_array_method_has_species_support(); + var HAS_SPECIES_SUPPORT2 = arrayMethodHasSpeciesSupport3("splice"); + var max3 = Math.max; + var min2 = Math.min; + var MAX_SAFE_INTEGER2 = 9007199254740991; + var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = "Maximum allowed length exceeded"; + $10({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT2 }, { + splice: function splice(start, deleteCount) { + var O = toObject2(this); + var len = toLength4(O.length); + var actualStart = toAbsoluteIndex2(start, len); + var argumentsLength = arguments.length; + var insertCount, actualDeleteCount, A, k, from2, to; + if (argumentsLength === 0) { + insertCount = actualDeleteCount = 0; + } else if (argumentsLength === 1) { + insertCount = 0; + actualDeleteCount = len - actualStart; + } else { + insertCount = argumentsLength - 2; + actualDeleteCount = min2(max3(toInteger2(deleteCount), 0), len - actualStart); } - return true; - } else if (import_jquery5.default.type(x) === "array" && import_jquery5.default.type(y) === "array") { - var xa = x; - var ya = y; - if (xa.length !== ya.length) - return false; - for (var i = 0; i < xa.length; i++) { - if (!_equal(xa[i], ya[i])) - return false; + if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER2) { + throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED); } - return true; - } else { - return x === y; - } - } - function equal() { - if (arguments.length < 2) - throw new Error("equal requires at least two arguments."); - for (var i = 0; i < arguments.length - 1; i++) { - if (!_equal(i < 0 || arguments.length <= i ? void 0 : arguments[i], i + 1 < 0 || arguments.length <= i + 1 ? void 0 : arguments[i + 1])) - return false; - } - return true; - } - var compareVersion = function compareVersion2(a, op, b) { - function versionParts(ver) { - return (ver + "").replace(/-/, ".").replace(/(\.0)+[^.]*$/, "").split("."); - } - function cmpVersion(a2, b2) { - a2 = versionParts(a2); - b2 = versionParts(b2); - var len = Math.min(a2.length, b2.length); - var cmp; - for (var i = 0; i < len; i++) { - cmp = parseInt(a2[i], 10) - parseInt(b2[i], 10); - if (cmp !== 0) { - return cmp; - } + A = arraySpeciesCreate2(O, actualDeleteCount); + for (k = 0; k < actualDeleteCount; k++) { + from2 = actualStart + k; + if (from2 in O) + createProperty3(A, k, O[from2]); } - return a2.length - b2.length; - } - var diff = cmpVersion(a, b); - if (op === "==") - return diff === 0; - else if (op === ">=") - return diff >= 0; - else if (op === ">") - return diff > 0; - else if (op === "<=") - return diff <= 0; - else if (op === "<") - return diff < 0; - else - throw "Unknown operator: ".concat(op); - }; - function updateLabel(labelTxt, labelNode) { - if (typeof labelTxt === "undefined") - return; - if (labelNode.length !== 1) { - throw new Error("labelNode must be of length 1"); - } - var emptyLabel = Array.isArray(labelTxt) && labelTxt.length === 0; - if (emptyLabel) { - labelNode.addClass("shiny-label-null"); - } else { - labelNode.text(labelTxt); - labelNode.removeClass("shiny-label-null"); - } - } - function getComputedLinkColor(el) { - var a = document.createElement("a"); - a.href = "/"; - var div = document.createElement("div"); - div.style.setProperty("position", "absolute", "important"); - div.style.setProperty("top", "-1000px", "important"); - div.style.setProperty("left", "0", "important"); - div.style.setProperty("width", "30px", "important"); - div.style.setProperty("height", "10px", "important"); - div.appendChild(a); - el.appendChild(div); - var linkColor = window.getComputedStyle(a).getPropertyValue("color"); - el.removeChild(div); - return linkColor; - } - function isBS3() { - return !window.bootstrap; - } - - // srcts/src/bindings/registry.ts - function _classCallCheck(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a 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); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties(Constructor, staticProps); - return Constructor; - } - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; - } - return obj; - } - var BindingRegistry = /* @__PURE__ */ function() { - function BindingRegistry2() { - _classCallCheck(this, BindingRegistry2); - _defineProperty(this, "name", void 0); - _defineProperty(this, "bindings", []); - _defineProperty(this, "bindingNames", {}); - } - _createClass(BindingRegistry2, [{ - key: "register", - value: function register2(binding, bindingName) { - var priority = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0; - var bindingObj = { - binding: binding, - priority: priority - }; - this.bindings.unshift(bindingObj); - if (bindingName) { - this.bindingNames[bindingName] = bindingObj; - binding.name = bindingName; + A.length = actualDeleteCount; + if (insertCount < actualDeleteCount) { + for (k = actualStart; k < len - actualDeleteCount; k++) { + from2 = k + actualDeleteCount; + to = k + insertCount; + if (from2 in O) + O[to] = O[from2]; + else + delete O[to]; + } + for (k = len; k > len - actualDeleteCount + insertCount; k--) + delete O[k - 1]; + } else if (insertCount > actualDeleteCount) { + for (k = len - actualDeleteCount; k > actualStart; k--) { + from2 = k + actualDeleteCount - 1; + to = k + insertCount - 1; + if (from2 in O) + O[to] = O[from2]; + else + delete O[to]; } } - }, { - key: "setPriority", - value: function setPriority(bindingName, priority) { - var bindingObj = this.bindingNames[bindingName]; - if (!bindingObj) - throw "Tried to set priority on unknown binding " + bindingName; - bindingObj.priority = priority || 0; - } - }, { - key: "getPriority", - value: function getPriority(bindingName) { - var bindingObj = this.bindingNames[bindingName]; - if (!bindingObj) - return false; - return bindingObj.priority; - } - }, { - key: "getBindings", - value: function getBindings() { - return mergeSort(this.bindings, function(a, b) { - return b.priority - a.priority; - }); + for (k = 0; k < insertCount; k++) { + O[k + actualStart] = arguments[k + 2]; } - }]); - return BindingRegistry2; - }(); + O.length = len - actualDeleteCount + insertCount; + return A; + } + }); - // srcts/src/bindings/input/inputBinding.ts - function _classCallCheck2(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); + // node_modules/core-js/modules/es.object.keys.js + var $11 = require_export(); + var toObject3 = require_to_object(); + var nativeKeys = require_object_keys(); + var fails4 = require_fails(); + var FAILS_ON_PRIMITIVES = fails4(function() { + nativeKeys(1); + }); + $11({ target: "Object", stat: true, forced: FAILS_ON_PRIMITIVES }, { + keys: function keys(it) { + return nativeKeys(toObject3(it)); } - } - function _defineProperties2(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); + }); + + // node_modules/core-js/modules/es.string.split.js + "use strict"; + var fixRegExpWellKnownSymbolLogic2 = require_fix_regexp_well_known_symbol_logic(); + var isRegExp = require_is_regexp(); + var anObject3 = require_an_object(); + var requireObjectCoercible2 = require_require_object_coercible(); + var speciesConstructor = require_species_constructor(); + var advanceStringIndex2 = require_advance_string_index(); + var toLength5 = require_to_length(); + var callRegExpExec = require_regexp_exec_abstract(); + var regexpExec = require_regexp_exec(); + var stickyHelpers = require_regexp_sticky_helpers(); + var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y; + var arrayPush = [].push; + var min3 = Math.min; + var MAX_UINT32 = 4294967295; + fixRegExpWellKnownSymbolLogic2("split", 2, function(SPLIT, nativeSplit, maybeCallNative) { + var internalSplit; + if ("abbc".split(/(b)*/)[1] == "c" || "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || ".".split(/()()/).length > 1 || "".split(/.?/).length) { + internalSplit = function(separator, limit) { + var string = String(requireObjectCoercible2(this)); + var lim = limit === void 0 ? MAX_UINT32 : limit >>> 0; + if (lim === 0) + return []; + if (separator === void 0) + return [string]; + if (!isRegExp(separator)) { + return nativeSplit.call(string, separator, lim); + } + var output = []; + var flags2 = (separator.ignoreCase ? "i" : "") + (separator.multiline ? "m" : "") + (separator.unicode ? "u" : "") + (separator.sticky ? "y" : ""); + var lastLastIndex = 0; + var separatorCopy = new RegExp(separator.source, flags2 + "g"); + var match, lastIndex, lastLength; + while (match = regexpExec.call(separatorCopy, string)) { + lastIndex = separatorCopy.lastIndex; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + if (match.length > 1 && match.index < string.length) + arrayPush.apply(output, match.slice(1)); + lastLength = match[0].length; + lastLastIndex = lastIndex; + if (output.length >= lim) + break; + } + if (separatorCopy.lastIndex === match.index) + separatorCopy.lastIndex++; + } + if (lastLastIndex === string.length) { + if (lastLength || !separatorCopy.test("")) + output.push(""); + } else + output.push(string.slice(lastLastIndex)); + return output.length > lim ? output.slice(0, lim) : output; + }; + } else if ("0".split(void 0, 0).length) { + internalSplit = function(separator, limit) { + return separator === void 0 && limit === 0 ? [] : nativeSplit.call(this, separator, limit); + }; + } else + internalSplit = nativeSplit; + return [ + function split(separator, limit) { + var O = requireObjectCoercible2(this); + var splitter = separator == void 0 ? void 0 : separator[SPLIT]; + return splitter !== void 0 ? splitter.call(separator, O, limit) : internalSplit.call(String(O), separator, limit); + }, + function(regexp, limit) { + var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit); + if (res.done) + return res.value; + var rx = anObject3(regexp); + var S = String(this); + var C = speciesConstructor(rx, RegExp); + var unicodeMatching = rx.unicode; + var flags2 = (rx.ignoreCase ? "i" : "") + (rx.multiline ? "m" : "") + (rx.unicode ? "u" : "") + (UNSUPPORTED_Y ? "g" : "y"); + var splitter = new C(UNSUPPORTED_Y ? "^(?:" + rx.source + ")" : rx, flags2); + var lim = limit === void 0 ? MAX_UINT32 : limit >>> 0; + if (lim === 0) + return []; + if (S.length === 0) + return callRegExpExec(splitter, S) === null ? [S] : []; + var p = 0; + var q = 0; + var A = []; + while (q < S.length) { + splitter.lastIndex = UNSUPPORTED_Y ? 0 : q; + var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S); + var e; + if (z === null || (e = min3(toLength5(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p) { + q = advanceStringIndex2(S, q, unicodeMatching); + } else { + A.push(S.slice(p, q)); + if (A.length === lim) + return A; + for (var i = 1; i <= z.length - 1; i++) { + A.push(z[i]); + if (A.length === lim) + return A; + } + q = p = e; + } + } + A.push(S.slice(p)); + return A; + } + ]; + }, UNSUPPORTED_Y); + + // srcts/src/utils/index.ts + var import_jquery5 = __toModule(require_jquery()); + + // srcts/src/window/pixelRatio.ts + function windowDevicePixelRatio() { + return window.devicePixelRatio; + } + + // srcts/src/utils/blob.ts + var import_jquery4 = __toModule(require_jquery()); + var blobBuilderClass; + function setBlobBuilder(blobBuilderClass_) { + blobBuilderClass = blobBuilderClass_; + return; + } + function makeBlob(parts) { + try { + return new Blob(parts); + } catch (e) { + var blobBuilder = new blobBuilderClass(); + import_jquery4.default.each(parts, function(i, part) { + blobBuilder.append(part); + }); + return blobBuilder.getBlob(); } } - function _createClass2(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties2(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties2(Constructor, staticProps); - return Constructor; + + // srcts/src/utils/object.ts + function hasOwnProperty(x, y) { + return Object.prototype.hasOwnProperty.call(x, y); } - function _defineProperty2(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); + + // srcts/src/utils/index.ts + function escapeHTML(str) { + var escaped = { + "&": "&", + "<": "<", + ">": ">", + '"': """, + "'": "'", + "/": "/" + }; + return str.replace(/[&<>'"/]/g, function(m) { + return escaped[m]; + }); + } + function randomId() { + return Math.floor(4294967296 + Math.random() * 64424509440).toString(16); + } + function strToBool(str) { + if (!str || !str.toLowerCase) + return void 0; + switch (str.toLowerCase()) { + case "true": + return true; + case "false": + return false; + default: + return void 0; + } + } + function getStyle(el, styleProp) { + var x = void 0; + if (el.currentStyle) + x = el.currentStyle[styleProp]; + else if (window.getComputedStyle) { + var style = document.defaultView.getComputedStyle(el, null); + if (style) + x = style.getPropertyValue(styleProp); + } + return x; + } + function padZeros(n, digits) { + var str = n.toString(); + while (str.length < digits) { + str = "0" + str; + } + return str; + } + function roundSignif(x) { + var digits = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 1; + if (digits < 1) + throw "Significant digits must be at least 1."; + return parseFloat(x.toPrecision(digits)); + } + function parseDate(dateString) { + var date = new Date(dateString); + if (date.toString() === "Invalid Date") { + date = new Date(dateString.replace(/-/g, "/")); + } + return date; + } + function formatDateUTC(date) { + if (date instanceof Date) { + return date.getUTCFullYear() + "-" + padZeros(date.getUTCMonth() + 1, 2) + "-" + padZeros(date.getUTCDate(), 2); } else { - obj[key] = value; + return null; } - return obj; } - var InputBinding = /* @__PURE__ */ function() { - function InputBinding2() { - _classCallCheck2(this, InputBinding2); - _defineProperty2(this, "name", void 0); + function makeResizeFilter(el, func) { + var lastSize = {}; + return function() { + var size = { + w: el.offsetWidth, + h: el.offsetHeight + }; + if (size.w === 0 && size.h === 0) + return; + if (size.w === lastSize.w && size.h === lastSize.h) + return; + lastSize = size; + func(size.w, size.h); + }; + } + function pixelRatio() { + if (windowDevicePixelRatio()) { + return Math.round(windowDevicePixelRatio() * 100) / 100; + } else { + return 1; } - _createClass2(InputBinding2, [{ - key: "find", - value: function find2(scope) { - throw "Not implemented"; - scope; - } - }, { - key: "getId", - value: function getId(el) { - return el.getAttribute("data-input-id") || el.id; - } - }, { - key: "getType", - value: function getType(el) { - return false; - el; - } - }, { - key: "getValue", - value: function getValue(el) { - throw "Not implemented"; - el; - } - }, { - key: "subscribe", - value: function subscribe(el, callback) { - el; - callback; - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - el; + } + function scopeExprToFunc(expr) { + var exprEscaped = expr.replace(/[\\"']/g, "\\$&").replace(/\u0000/g, "\\0").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\b]/g, "\\b"); + var func; + try { + func = new Function("with (this) {\n try {\n return (".concat(expr, ");\n } catch (e) {\n console.error('Error evaluating expression: ").concat(exprEscaped, "');\n throw e;\n }\n }")); + } catch (e) { + console.error("Error parsing expression: " + expr); + throw e; + } + return function(scope) { + return func.call(scope); + }; + } + function asArray(value) { + if (value === null || value === void 0) + return []; + if (Array.isArray(value)) + return value; + return [value]; + } + function mergeSort(list, sortfunc) { + function merge(sortfunc2, a, b) { + var ia = 0; + var ib = 0; + var sorted = []; + while (ia < a.length && ib < b.length) { + if (sortfunc2(a[ia], b[ib]) <= 0) { + sorted.push(a[ia++]); + } else { + sorted.push(b[ib++]); + } } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - throw "Not implemented"; - el; - data; + while (ia < a.length) { + sorted.push(a[ia++]); } - }, { - key: "getState", - value: function getState(el) { - throw "Not implemented"; - el; + while (ib < b.length) { + sorted.push(b[ib++]); } - }, { - key: "getRatePolicy", - value: function getRatePolicy(el) { - return null; - el; + return sorted; + } + list = list.slice(0); + for (var chunkSize = 1; chunkSize < list.length; chunkSize *= 2) { + for (var i = 0; i < list.length; i += chunkSize * 2) { + var listA = list.slice(i, i + chunkSize); + var listB = list.slice(i + chunkSize, i + chunkSize * 2); + var merged = merge(sortfunc, listA, listB); + var args = [i, merged.length]; + Array.prototype.push.apply(args, merged); + Array.prototype.splice.apply(list, args); } - }, { - key: "initialize", - value: function initialize(el) { - el; + } + return list; + } + var $escape = function $escape2(val) { + return val.replace(/([!"#$%&'()*+,./:;<=>?@[\\\]^`{|}~])/g, "\\$1"); + }; + function mapValues(obj, f) { + var newObj = {}; + for (var _key in obj) { + if (hasOwnProperty(obj, _key)) + newObj[_key] = f(obj[_key], _key, obj); + } + return newObj; + } + function isnan(x) { + return typeof x === "number" && isNaN(x); + } + function _equal(x, y) { + if (import_jquery5.default.type(x) === "object" && import_jquery5.default.type(y) === "object") { + var xo = x; + var yo = y; + if (Object.keys(xo).length !== Object.keys(yo).length) + return false; + for (var prop in xo) { + if (!hasOwnProperty(yo, prop) || !_equal(xo[prop], yo[prop])) + return false; } - }, { - key: "dispose", - value: function dispose(el) { - el; + return true; + } else if (import_jquery5.default.type(x) === "array" && import_jquery5.default.type(y) === "array") { + var xa = x; + var ya = y; + if (xa.length !== ya.length) + return false; + for (var i = 0; i < xa.length; i++) { + if (!_equal(xa[i], ya[i])) + return false; } - }]); - return InputBinding2; - }(); - - // node_modules/core-js/modules/es.array.find.js - "use strict"; - var $14 = require_export(); - var $find = require_array_iteration().find; - var addToUnscopables = require_add_to_unscopables(); - var FIND = "find"; - var SKIPS_HOLES = true; - if (FIND in []) - Array(1)[FIND](function() { - SKIPS_HOLES = false; - }); - $14({ target: "Array", proto: true, forced: SKIPS_HOLES }, { - find: function find(callbackfn) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0); + return true; + } else { + return x === y; } - }); - addToUnscopables(FIND); - - // node_modules/core-js/modules/es.object.set-prototype-of.js - var $15 = require_export(); - var setPrototypeOf = require_object_set_prototype_of(); - $15({ target: "Object", stat: true }, { - setPrototypeOf: setPrototypeOf - }); - - // node_modules/core-js/modules/es.object.get-prototype-of.js - var $16 = require_export(); - var fails5 = require_fails(); - var toObject4 = require_to_object(); - var nativeGetPrototypeOf = require_object_get_prototype_of(); - var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter(); - var FAILS_ON_PRIMITIVES2 = fails5(function() { - nativeGetPrototypeOf(1); - }); - $16({ target: "Object", stat: true, forced: FAILS_ON_PRIMITIVES2, sham: !CORRECT_PROTOTYPE_GETTER }, { - getPrototypeOf: function getPrototypeOf(it) { - return nativeGetPrototypeOf(toObject4(it)); + } + function equal() { + if (arguments.length < 2) + throw new Error("equal requires at least two arguments."); + for (var i = 0; i < arguments.length - 1; i++) { + if (!_equal(i < 0 || arguments.length <= i ? void 0 : arguments[i], i + 1 < 0 || arguments.length <= i + 1 ? void 0 : arguments[i + 1])) + return false; } - }); - - // node_modules/core-js/modules/es.reflect.construct.js - var $17 = require_export(); - var getBuiltIn = require_get_built_in(); - var aFunction = require_a_function(); - var anObject4 = require_an_object(); - var isObject3 = require_is_object(); - var create = require_object_create(); - var bind = require_function_bind(); - var fails6 = require_fails(); - var nativeConstruct = getBuiltIn("Reflect", "construct"); - var NEW_TARGET_BUG = fails6(function() { - function F() { + return true; + } + var compareVersion = function compareVersion2(a, op, b) { + function versionParts(ver) { + return (ver + "").replace(/-/, ".").replace(/(\.0)+[^.]*$/, "").split("."); } - return !(nativeConstruct(function() { - }, [], F) instanceof F); - }); - var ARGS_BUG = !fails6(function() { - nativeConstruct(function() { - }); - }); - var FORCED3 = NEW_TARGET_BUG || ARGS_BUG; - $17({ target: "Reflect", stat: true, forced: FORCED3, sham: FORCED3 }, { - construct: function construct(Target, args) { - aFunction(Target); - anObject4(args); - var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); - if (ARGS_BUG && !NEW_TARGET_BUG) - return nativeConstruct(Target, args, newTarget); - if (Target == newTarget) { - switch (args.length) { - case 0: - return new Target(); - case 1: - return new Target(args[0]); - case 2: - return new Target(args[0], args[1]); - case 3: - return new Target(args[0], args[1], args[2]); - case 4: - return new Target(args[0], args[1], args[2], args[3]); + function cmpVersion(a2, b2) { + a2 = versionParts(a2); + b2 = versionParts(b2); + var len = Math.min(a2.length, b2.length); + var cmp; + for (var i = 0; i < len; i++) { + cmp = parseInt(a2[i], 10) - parseInt(b2[i], 10); + if (cmp !== 0) { + return cmp; } - var $args = [null]; - $args.push.apply($args, args); - return new (bind.apply(Target, $args))(); } - var proto = newTarget.prototype; - var instance = create(isObject3(proto) ? proto : Object.prototype); - var result = Function.apply.call(Target, instance, args); - return isObject3(result) ? result : instance; + return a2.length - b2.length; } - }); - - // node_modules/core-js/modules/es.symbol.js - "use strict"; - var $18 = require_export(); - var global2 = require_global(); - var getBuiltIn2 = require_get_built_in(); - var IS_PURE = require_is_pure(); - var DESCRIPTORS2 = require_descriptors(); - var NATIVE_SYMBOL = require_native_symbol(); - var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); - var fails7 = require_fails(); - var has = require_has(); - var isArray3 = require_is_array(); - var isObject4 = require_is_object(); - var anObject5 = require_an_object(); - var toObject5 = require_to_object(); - var toIndexedObject2 = require_to_indexed_object(); - var toPrimitive = require_to_primitive(); - var createPropertyDescriptor = require_create_property_descriptor(); - var nativeObjectCreate = require_object_create(); - var objectKeys = require_object_keys(); - var getOwnPropertyNamesModule = require_object_get_own_property_names(); - var getOwnPropertyNamesExternal = require_object_get_own_property_names_external(); - var getOwnPropertySymbolsModule = require_object_get_own_property_symbols(); - var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor(); - var definePropertyModule = require_object_define_property(); - var propertyIsEnumerableModule = require_object_property_is_enumerable(); - var createNonEnumerableProperty = require_create_non_enumerable_property(); - var redefine3 = require_redefine(); - var shared = require_shared(); - var sharedKey = require_shared_key(); - var hiddenKeys = require_hidden_keys(); - var uid = require_uid(); - var wellKnownSymbol3 = require_well_known_symbol(); - var wrappedWellKnownSymbolModule = require_well_known_symbol_wrapped(); - var defineWellKnownSymbol = require_define_well_known_symbol(); - var setToStringTag = require_set_to_string_tag(); - var InternalStateModule = require_internal_state(); - var $forEach = require_array_iteration().forEach; - var HIDDEN = sharedKey("hidden"); - var SYMBOL = "Symbol"; - var PROTOTYPE = "prototype"; - var TO_PRIMITIVE = wellKnownSymbol3("toPrimitive"); - var setInternalState = InternalStateModule.set; - var getInternalState = InternalStateModule.getterFor(SYMBOL); - var ObjectPrototype = Object[PROTOTYPE]; - var $Symbol = global2.Symbol; - var $stringify = getBuiltIn2("JSON", "stringify"); - var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; - var nativeDefineProperty = definePropertyModule.f; - var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; - var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; - var AllSymbols = shared("symbols"); - var ObjectPrototypeSymbols = shared("op-symbols"); - var StringToSymbolRegistry = shared("string-to-symbol-registry"); - var SymbolToStringRegistry = shared("symbol-to-string-registry"); - var WellKnownSymbolsStore = shared("wks"); - var QObject = global2.QObject; - var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; - var setSymbolDescriptor = DESCRIPTORS2 && fails7(function() { - return nativeObjectCreate(nativeDefineProperty({}, "a", { - get: function() { - return nativeDefineProperty(this, "a", { value: 7 }).a; - } - })).a != 7; - }) ? function(O, P, Attributes) { - var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); - if (ObjectPrototypeDescriptor) - delete ObjectPrototype[P]; - nativeDefineProperty(O, P, Attributes); - if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { - nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); - } - } : nativeDefineProperty; - var wrap = function(tag, description) { - var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); - setInternalState(symbol, { - type: SYMBOL, - tag: tag, - description: description - }); - if (!DESCRIPTORS2) - symbol.description = description; - return symbol; - }; - var isSymbol = USE_SYMBOL_AS_UID ? function(it) { - return typeof it == "symbol"; - } : function(it) { - return Object(it) instanceof $Symbol; - }; - var $defineProperty = function defineProperty2(O, P, Attributes) { - if (O === ObjectPrototype) - $defineProperty(ObjectPrototypeSymbols, P, Attributes); - anObject5(O); - var key = toPrimitive(P, true); - anObject5(Attributes); - if (has(AllSymbols, key)) { - if (!Attributes.enumerable) { - if (!has(O, HIDDEN)) - nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); - O[HIDDEN][key] = true; - } else { - if (has(O, HIDDEN) && O[HIDDEN][key]) - O[HIDDEN][key] = false; - Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); - } - return setSymbolDescriptor(O, key, Attributes); - } - return nativeDefineProperty(O, key, Attributes); - }; - var $defineProperties = function defineProperties(O, Properties) { - anObject5(O); - var properties = toIndexedObject2(Properties); - var keys2 = objectKeys(properties).concat($getOwnPropertySymbols(properties)); - $forEach(keys2, function(key) { - if (!DESCRIPTORS2 || $propertyIsEnumerable.call(properties, key)) - $defineProperty(O, key, properties[key]); - }); - return O; - }; - var $create = function create2(O, Properties) { - return Properties === void 0 ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); - }; - var $propertyIsEnumerable = function propertyIsEnumerable(V) { - var P = toPrimitive(V, true); - var enumerable = nativePropertyIsEnumerable.call(this, P); - if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) - return false; - return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; - }; - var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { - var it = toIndexedObject2(O); - var key = toPrimitive(P, true); - if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) - return; - var descriptor = nativeGetOwnPropertyDescriptor(it, key); - if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { - descriptor.enumerable = true; - } - return descriptor; - }; - var $getOwnPropertyNames = function getOwnPropertyNames(O) { - var names = nativeGetOwnPropertyNames(toIndexedObject2(O)); - var result = []; - $forEach(names, function(key) { - if (!has(AllSymbols, key) && !has(hiddenKeys, key)) - result.push(key); - }); - return result; - }; - var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { - var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; - var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject2(O)); - var result = []; - $forEach(names, function(key) { - if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { - result.push(AllSymbols[key]); - } - }); - return result; - }; - if (!NATIVE_SYMBOL) { - $Symbol = function Symbol2() { - if (this instanceof $Symbol) - throw TypeError("Symbol is not a constructor"); - var description = !arguments.length || arguments[0] === void 0 ? void 0 : String(arguments[0]); - var tag = uid(description); - var setter = function(value) { - if (this === ObjectPrototype) - setter.call(ObjectPrototypeSymbols, value); - if (has(this, HIDDEN) && has(this[HIDDEN], tag)) - this[HIDDEN][tag] = false; - setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); - }; - if (DESCRIPTORS2 && USE_SETTER) - setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); - return wrap(tag, description); - }; - redefine3($Symbol[PROTOTYPE], "toString", function toString2() { - return getInternalState(this).tag; - }); - redefine3($Symbol, "withoutSetter", function(description) { - return wrap(uid(description), description); - }); - propertyIsEnumerableModule.f = $propertyIsEnumerable; - definePropertyModule.f = $defineProperty; - getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; - getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; - getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; - wrappedWellKnownSymbolModule.f = function(name) { - return wrap(wellKnownSymbol3(name), name); - }; - if (DESCRIPTORS2) { - nativeDefineProperty($Symbol[PROTOTYPE], "description", { - configurable: true, - get: function description() { - return getInternalState(this).description; - } - }); - if (!IS_PURE) { - redefine3(ObjectPrototype, "propertyIsEnumerable", $propertyIsEnumerable, { unsafe: true }); - } - } - } - $18({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { - Symbol: $Symbol - }); - $forEach(objectKeys(WellKnownSymbolsStore), function(name) { - defineWellKnownSymbol(name); - }); - $18({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { - "for": function(key) { - var string = String(key); - if (has(StringToSymbolRegistry, string)) - return StringToSymbolRegistry[string]; - var symbol = $Symbol(string); - StringToSymbolRegistry[string] = symbol; - SymbolToStringRegistry[symbol] = string; - return symbol; - }, - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) - throw TypeError(sym + " is not a symbol"); - if (has(SymbolToStringRegistry, sym)) - return SymbolToStringRegistry[sym]; - }, - useSetter: function() { - USE_SETTER = true; - }, - useSimple: function() { - USE_SETTER = false; - } - }); - $18({ target: "Object", stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS2 }, { - create: $create, - defineProperty: $defineProperty, - defineProperties: $defineProperties, - getOwnPropertyDescriptor: $getOwnPropertyDescriptor - }); - $18({ target: "Object", stat: true, forced: !NATIVE_SYMBOL }, { - getOwnPropertyNames: $getOwnPropertyNames, - getOwnPropertySymbols: $getOwnPropertySymbols - }); - $18({ target: "Object", stat: true, forced: fails7(function() { - getOwnPropertySymbolsModule.f(1); - }) }, { - getOwnPropertySymbols: function getOwnPropertySymbols2(it) { - return getOwnPropertySymbolsModule.f(toObject5(it)); - } - }); - if ($stringify) { - FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails7(function() { - var symbol = $Symbol(); - return $stringify([symbol]) != "[null]" || $stringify({ a: symbol }) != "{}" || $stringify(Object(symbol)) != "{}"; - }); - $18({ target: "JSON", stat: true, forced: FORCED_JSON_STRINGIFY }, { - stringify: function stringify(it, replacer, space) { - var args = [it]; - var index = 1; - var $replacer; - while (arguments.length > index) - args.push(arguments[index++]); - $replacer = replacer; - if (!isObject4(replacer) && it === void 0 || isSymbol(it)) - return; - if (!isArray3(replacer)) - replacer = function(key, value) { - if (typeof $replacer == "function") - value = $replacer.call(this, key, value); - if (!isSymbol(value)) - return value; - }; - args[1] = replacer; - return $stringify.apply(null, args); - } - }); - } - var FORCED_JSON_STRINGIFY; - if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { - createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); - } - setToStringTag($Symbol, SYMBOL); - hiddenKeys[HIDDEN] = true; - - // node_modules/core-js/modules/es.symbol.description.js - "use strict"; - var $19 = require_export(); - var DESCRIPTORS3 = require_descriptors(); - var global3 = require_global(); - var has2 = require_has(); - var isObject5 = require_is_object(); - var defineProperty3 = require_object_define_property().f; - var copyConstructorProperties = require_copy_constructor_properties(); - var NativeSymbol = global3.Symbol; - if (DESCRIPTORS3 && typeof NativeSymbol == "function" && (!("description" in NativeSymbol.prototype) || NativeSymbol().description !== void 0)) { - EmptyStringDescriptionStore = {}; - SymbolWrapper = function Symbol2() { - var description = arguments.length < 1 || arguments[0] === void 0 ? void 0 : String(arguments[0]); - var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === void 0 ? NativeSymbol() : NativeSymbol(description); - if (description === "") - EmptyStringDescriptionStore[result] = true; - return result; - }; - copyConstructorProperties(SymbolWrapper, NativeSymbol); - symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; - symbolPrototype.constructor = SymbolWrapper; - symbolToString = symbolPrototype.toString; - native = String(NativeSymbol("test")) == "Symbol(test)"; - regexp = /^Symbol\((.*)\)[^)]+$/; - defineProperty3(symbolPrototype, "description", { - configurable: true, - get: function description() { - var symbol = isObject5(this) ? this.valueOf() : this; - var string = symbolToString.call(symbol); - if (has2(EmptyStringDescriptionStore, symbol)) - return ""; - var desc = native ? string.slice(7, -1) : string.replace(regexp, "$1"); - return desc === "" ? void 0 : desc; - } - }); - $19({ global: true, forced: true }, { - Symbol: SymbolWrapper - }); - } - var EmptyStringDescriptionStore; - var SymbolWrapper; - var symbolPrototype; - var symbolToString; - var native; - var regexp; - - // node_modules/core-js/modules/es.symbol.iterator.js - var defineWellKnownSymbol2 = require_define_well_known_symbol(); - defineWellKnownSymbol2("iterator"); - - // srcts/src/bindings/input/checkbox.ts - var import_es_array_iterator = __toModule(require_es_array_iterator()); - - // node_modules/core-js/modules/es.string.iterator.js - "use strict"; - var charAt = require_string_multibyte().charAt; - var InternalStateModule2 = require_internal_state(); - var defineIterator = require_define_iterator(); - var STRING_ITERATOR = "String Iterator"; - var setInternalState2 = InternalStateModule2.set; - var getInternalState2 = InternalStateModule2.getterFor(STRING_ITERATOR); - defineIterator(String, "String", function(iterated) { - setInternalState2(this, { - type: STRING_ITERATOR, - string: String(iterated), - index: 0 - }); - }, function next() { - var state = getInternalState2(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) - return { value: void 0, done: true }; - point = charAt(string, index); - state.index += point.length; - return { value: point, done: false }; - }); - - // node_modules/core-js/modules/web.dom-collections.iterator.js - var global4 = require_global(); - var DOMIterables = require_dom_iterables(); - var ArrayIteratorMethods = require_es_array_iterator(); - var createNonEnumerableProperty2 = require_create_non_enumerable_property(); - var wellKnownSymbol4 = require_well_known_symbol(); - var ITERATOR = wellKnownSymbol4("iterator"); - var TO_STRING_TAG = wellKnownSymbol4("toStringTag"); - var ArrayValues = ArrayIteratorMethods.values; - for (var COLLECTION_NAME in DOMIterables) { - Collection = global4[COLLECTION_NAME]; - CollectionPrototype = Collection && Collection.prototype; - if (CollectionPrototype) { - if (CollectionPrototype[ITERATOR] !== ArrayValues) - try { - createNonEnumerableProperty2(CollectionPrototype, ITERATOR, ArrayValues); - } catch (error) { - CollectionPrototype[ITERATOR] = ArrayValues; - } - if (!CollectionPrototype[TO_STRING_TAG]) { - createNonEnumerableProperty2(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); - } - if (DOMIterables[COLLECTION_NAME]) - for (METHOD_NAME in ArrayIteratorMethods) { - if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) - try { - createNonEnumerableProperty2(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); - } catch (error) { - CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; - } - } - } - } - var Collection; - var CollectionPrototype; - var METHOD_NAME; - - // srcts/src/bindings/input/checkbox.ts - var import_jquery6 = __toModule(require_jquery()); - function _typeof(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof = function _typeof22(obj2) { - return typeof obj2; - }; - } else { - _typeof = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; - } - return _typeof(obj); - } - function _classCallCheck3(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties3(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); - } - } - function _createClass3(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties3(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties3(Constructor, staticProps); - return Constructor; - } - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf(subClass, superClass); - } - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; - }; - return _setPrototypeOf(o, p); - } - function _createSuper(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct(); - return function _createSuperInternal() { - var Super = _getPrototypeOf(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return _possibleConstructorReturn(this, result); - }; - } - function _possibleConstructorReturn(self2, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized(self2); - } - function _assertThisInitialized(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self2; - } - function _isNativeReflectConstruct() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; - } - } - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf(o); - } - var CheckboxInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits(CheckboxInputBinding2, _InputBinding); - var _super = _createSuper(CheckboxInputBinding2); - function CheckboxInputBinding2() { - _classCallCheck3(this, CheckboxInputBinding2); - return _super.apply(this, arguments); - } - _createClass3(CheckboxInputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery6.default)(scope).find('input[type="checkbox"]'); - } - }, { - key: "getValue", - value: function getValue(el) { - return el.checked; - } - }, { - key: "setValue", - value: function setValue(el, value) { - el.checked = value; - } - }, { - key: "subscribe", - value: function subscribe(el, callback) { - (0, import_jquery6.default)(el).on("change.checkboxInputBinding", function() { - callback(true); - }); - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery6.default)(el).off(".checkboxInputBinding"); - } - }, { - key: "getState", - value: function getState(el) { - return { - label: (0, import_jquery6.default)(el).parent().find("span").text(), - value: el.checked - }; - } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - if (hasOwnProperty(data, "value")) - el.checked = data.value; - if (hasOwnProperty(data, "label")) - (0, import_jquery6.default)(el).parent().find("span").text(data.label); - (0, import_jquery6.default)(el).trigger("change"); - } - }]); - return CheckboxInputBinding2; - }(InputBinding); - - // node_modules/core-js/modules/es.string.trim.js - "use strict"; - var $21 = require_export(); - var $trim = require_string_trim().trim; - var forcedStringTrimMethod = require_string_trim_forced(); - $21({ target: "String", proto: true, forced: forcedStringTrimMethod("trim") }, { - trim: function trim() { - return $trim(this); - } - }); - - // srcts/src/bindings/input/checkboxgroup.ts - var import_es_array_iterator2 = __toModule(require_es_array_iterator()); - var import_jquery7 = __toModule(require_jquery()); - function _typeof2(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof2 = function _typeof22(obj2) { - return typeof obj2; - }; - } else { - _typeof2 = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; - } - return _typeof2(obj); - } - function _classCallCheck4(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties4(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); - } - } - function _createClass4(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties4(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties4(Constructor, staticProps); - return Constructor; - } - function _inherits2(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf2(subClass, superClass); - } - function _setPrototypeOf2(o, p) { - _setPrototypeOf2 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; - }; - return _setPrototypeOf2(o, p); - } - function _createSuper2(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct2(); - return function _createSuperInternal() { - var Super = _getPrototypeOf2(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf2(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return _possibleConstructorReturn2(this, result); - }; - } - function _possibleConstructorReturn2(self2, call) { - if (call && (_typeof2(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized2(self2); - } - function _assertThisInitialized2(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self2; - } - function _isNativeReflectConstruct2() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; - } - } - function _getPrototypeOf2(o) { - _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf2(o); - } - function getLabelNode(el) { - return (0, import_jquery7.default)(el).find('label[for="' + $escape(el.id) + '"]'); - } - function getLabel(obj) { - if (obj.parentNode.tagName === "LABEL") { - return (0, import_jquery7.default)(obj.parentNode).find("span").text().trim(); - } - return null; - } - var CheckboxGroupInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits2(CheckboxGroupInputBinding2, _InputBinding); - var _super = _createSuper2(CheckboxGroupInputBinding2); - function CheckboxGroupInputBinding2() { - _classCallCheck4(this, CheckboxGroupInputBinding2); - return _super.apply(this, arguments); - } - _createClass4(CheckboxGroupInputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery7.default)(scope).find(".shiny-input-checkboxgroup"); - } - }, { - key: "getValue", - value: function getValue(el) { - var $objs = (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]:checked'); - var values = new Array($objs.length); - for (var i = 0; i < $objs.length; i++) { - values[i] = $objs[i].value; - } - return values; - } - }, { - key: "setValue", - value: function setValue(el, value) { - (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]').prop("checked", false); - if (value instanceof Array) { - for (var i = 0; i < value.length; i++) { - (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value[i]) + '"]').prop("checked", true); - } - } else { - (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]').prop("checked", true); - } - } - }, { - key: "getState", - value: function getState(el) { - var $objs = (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]'); - var options = new Array($objs.length); - for (var i = 0; i < options.length; i++) { - options[i] = { - value: $objs[i].value, - label: getLabel($objs[i]) - }; - } - return { - label: getLabelNode(el).text(), - value: this.getValue(el), - options: options - }; - } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - var $el = (0, import_jquery7.default)(el); - if (hasOwnProperty(data, "options")) { - $el.find("div.shiny-options-group").remove(); - $el.find("label.checkbox").remove(); - $el.append(data.options); - } - if (hasOwnProperty(data, "value")) - this.setValue(el, data.value); - updateLabel(data.label, getLabelNode(el)); - (0, import_jquery7.default)(el).trigger("change"); - } - }, { - key: "subscribe", - value: function subscribe(el, callback) { - (0, import_jquery7.default)(el).on("change.checkboxGroupInputBinding", function() { - callback(false); - }); - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery7.default)(el).off(".checkboxGroupInputBinding"); - } - }]); - return CheckboxGroupInputBinding2; - }(InputBinding); - - // node_modules/core-js/modules/es.number.constructor.js - "use strict"; - var DESCRIPTORS4 = require_descriptors(); - var global5 = require_global(); - var isForced = require_is_forced(); - var redefine4 = require_redefine(); - var has3 = require_has(); - var classof = require_classof_raw(); - var inheritIfRequired = require_inherit_if_required(); - var toPrimitive2 = require_to_primitive(); - var fails8 = require_fails(); - var create3 = require_object_create(); - var getOwnPropertyNames2 = require_object_get_own_property_names().f; - var getOwnPropertyDescriptor2 = require_object_get_own_property_descriptor().f; - var defineProperty4 = require_object_define_property().f; - var trim2 = require_string_trim().trim; - var NUMBER = "Number"; - var NativeNumber = global5[NUMBER]; - var NumberPrototype = NativeNumber.prototype; - var BROKEN_CLASSOF = classof(create3(NumberPrototype)) == NUMBER; - var toNumber = function(argument) { - var it = toPrimitive2(argument, false); - var first, third, radix, maxCode, digits, length, index, code; - if (typeof it == "string" && it.length > 2) { - it = trim2(it); - first = it.charCodeAt(0); - if (first === 43 || first === 45) { - third = it.charCodeAt(2); - if (third === 88 || third === 120) - return NaN; - } else if (first === 48) { - switch (it.charCodeAt(1)) { - case 66: - case 98: - radix = 2; - maxCode = 49; - break; - case 79: - case 111: - radix = 8; - maxCode = 55; - break; - default: - return +it; - } - digits = it.slice(2); - length = digits.length; - for (index = 0; index < length; index++) { - code = digits.charCodeAt(index); - if (code < 48 || code > maxCode) - return NaN; - } - return parseInt(digits, radix); - } - } - return +it; + var diff = cmpVersion(a, b); + if (op === "==") + return diff === 0; + else if (op === ">=") + return diff >= 0; + else if (op === ">") + return diff > 0; + else if (op === "<=") + return diff <= 0; + else if (op === "<") + return diff < 0; + else + throw "Unknown operator: ".concat(op); }; - if (isForced(NUMBER, !NativeNumber(" 0o1") || !NativeNumber("0b1") || NativeNumber("+0x1"))) { - NumberWrapper = function Number2(value) { - var it = arguments.length < 1 ? 0 : value; - var dummy = this; - return dummy instanceof NumberWrapper && (BROKEN_CLASSOF ? fails8(function() { - NumberPrototype.valueOf.call(dummy); - }) : classof(dummy) != NUMBER) ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); - }; - for (keys2 = DESCRIPTORS4 ? getOwnPropertyNames2(NativeNumber) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","), j = 0; keys2.length > j; j++) { - if (has3(NativeNumber, key = keys2[j]) && !has3(NumberWrapper, key)) { - defineProperty4(NumberWrapper, key, getOwnPropertyDescriptor2(NativeNumber, key)); - } - } - NumberWrapper.prototype = NumberPrototype; - NumberPrototype.constructor = NumberWrapper; - redefine4(global5, NUMBER, NumberWrapper); - } - var NumberWrapper; - var keys2; - var j; - var key; - - // srcts/src/bindings/input/number.ts - var import_es_array_iterator4 = __toModule(require_es_array_iterator()); - var import_jquery9 = __toModule(require_jquery()); - - // node_modules/core-js/modules/es.reflect.get.js - var $23 = require_export(); - var isObject6 = require_is_object(); - var anObject6 = require_an_object(); - var has4 = require_has(); - var getOwnPropertyDescriptorModule2 = require_object_get_own_property_descriptor(); - var getPrototypeOf2 = require_object_get_prototype_of(); - function get(target, propertyKey) { - var receiver = arguments.length < 3 ? target : arguments[2]; - var descriptor, prototype; - if (anObject6(target) === receiver) - return target[propertyKey]; - if (descriptor = getOwnPropertyDescriptorModule2.f(target, propertyKey)) - return has4(descriptor, "value") ? descriptor.value : descriptor.get === void 0 ? void 0 : descriptor.get.call(receiver); - if (isObject6(prototype = getPrototypeOf2(target))) - return get(prototype, propertyKey, receiver); - } - $23({ target: "Reflect", stat: true }, { - get: get - }); - - // node_modules/core-js/modules/es.object.get-own-property-descriptor.js - var $24 = require_export(); - var fails9 = require_fails(); - var toIndexedObject3 = require_to_indexed_object(); - var nativeGetOwnPropertyDescriptor2 = require_object_get_own_property_descriptor().f; - var DESCRIPTORS5 = require_descriptors(); - var FAILS_ON_PRIMITIVES3 = fails9(function() { - nativeGetOwnPropertyDescriptor2(1); - }); - var FORCED4 = !DESCRIPTORS5 || FAILS_ON_PRIMITIVES3; - $24({ target: "Object", stat: true, forced: FORCED4, sham: !DESCRIPTORS5 }, { - getOwnPropertyDescriptor: function getOwnPropertyDescriptor3(it, key) { - return nativeGetOwnPropertyDescriptor2(toIndexedObject3(it), key); + function updateLabel(labelTxt, labelNode) { + if (typeof labelTxt === "undefined") + return; + if (labelNode.length !== 1) { + throw new Error("labelNode must be of length 1"); } - }); - - // srcts/src/bindings/input/text.ts - var import_es_array_iterator3 = __toModule(require_es_array_iterator()); - var import_jquery8 = __toModule(require_jquery()); - function _typeof3(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof3 = function _typeof22(obj2) { - return typeof obj2; - }; + var emptyLabel = Array.isArray(labelTxt) && labelTxt.length === 0; + if (emptyLabel) { + labelNode.addClass("shiny-label-null"); } else { - _typeof3 = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; + labelNode.text(labelTxt); + labelNode.removeClass("shiny-label-null"); } - return _typeof3(obj); } - function _classCallCheck5(instance, Constructor) { + function getComputedLinkColor(el) { + var a = document.createElement("a"); + a.href = "/"; + var div = document.createElement("div"); + div.style.setProperty("position", "absolute", "important"); + div.style.setProperty("top", "-1000px", "important"); + div.style.setProperty("left", "0", "important"); + div.style.setProperty("width", "30px", "important"); + div.style.setProperty("height", "10px", "important"); + div.appendChild(a); + el.appendChild(div); + var linkColor = window.getComputedStyle(a).getPropertyValue("color"); + el.removeChild(div); + return linkColor; + } + function isBS3() { + return !window.bootstrap; + } + + // srcts/src/bindings/registry.ts + function _classCallCheck4(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties5(target, props) { + function _defineProperties4(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -4813,522 +3927,691 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass5(Constructor, protoProps, staticProps) { + function _createClass4(Constructor, protoProps, staticProps) { if (protoProps) - _defineProperties5(Constructor.prototype, protoProps); + _defineProperties4(Constructor.prototype, protoProps); if (staticProps) - _defineProperties5(Constructor, staticProps); + _defineProperties4(Constructor, staticProps); return Constructor; } - function _get(target, property, receiver) { - if (typeof Reflect !== "undefined" && Reflect.get) { - _get = Reflect.get; + function _defineProperty4(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { - _get = function _get2(target2, property2, receiver2) { - var base = _superPropBase(target2, property2); - if (!base) - return; - var desc = Object.getOwnPropertyDescriptor(base, property2); - if (desc.get) { - return desc.get.call(receiver2); - } - return desc.value; - }; - } - return _get(target, property, receiver || target); - } - function _superPropBase(object, property) { - while (!Object.prototype.hasOwnProperty.call(object, property)) { - object = _getPrototypeOf3(object); - if (object === null) - break; + obj[key] = value; } - return object; + return obj; } - function _inherits3(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); + var debouncedBind = debounce(10, function() { + Shiny.bindAll(document.documentElement); + }); + var BindingRegistry = /* @__PURE__ */ function() { + function BindingRegistry2() { + _classCallCheck4(this, BindingRegistry2); + _defineProperty4(this, "name", void 0); + _defineProperty4(this, "bindings", []); + _defineProperty4(this, "bindingNames", {}); } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf3(subClass, superClass); - } - function _setPrototypeOf3(o, p) { - _setPrototypeOf3 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; - }; - return _setPrototypeOf3(o, p); - } - function _createSuper3(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct3(); - return function _createSuperInternal() { - var Super = _getPrototypeOf3(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf3(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); + _createClass4(BindingRegistry2, [{ + key: "register", + value: function register2(binding, bindingName) { + var priority = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : 0; + var bindingObj = { + binding: binding, + priority: priority + }; + this.bindings.unshift(bindingObj); + if (bindingName) { + this.bindingNames[bindingName] = bindingObj; + binding.name = bindingName; + } + if (Shiny && Shiny.bindAll && !window["Shiny"]._renderingHtml) { + debouncedBind(); + } } - return _possibleConstructorReturn3(this, result); - }; - } - function _possibleConstructorReturn3(self2, call) { - if (call && (_typeof3(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized3(self2); - } - function _assertThisInitialized3(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + }, { + key: "setPriority", + value: function setPriority(bindingName, priority) { + var bindingObj = this.bindingNames[bindingName]; + if (!bindingObj) + throw "Tried to set priority on unknown binding " + bindingName; + bindingObj.priority = priority || 0; + } + }, { + key: "getPriority", + value: function getPriority(bindingName) { + var bindingObj = this.bindingNames[bindingName]; + if (!bindingObj) + return false; + return bindingObj.priority; + } + }, { + key: "getBindings", + value: function getBindings() { + return mergeSort(this.bindings, function(a, b) { + return b.priority - a.priority; + }); + } + }]); + return BindingRegistry2; + }(); + + // srcts/src/bindings/input/inputBinding.ts + function _classCallCheck5(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); } - return self2; } - function _isNativeReflectConstruct3() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; + function _defineProperties5(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); } } - function _getPrototypeOf3(o) { - _getPrototypeOf3 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf3(o); + function _createClass5(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties5(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties5(Constructor, staticProps); + return Constructor; } - function getLabelNode2(el) { - return (0, import_jquery8.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); + function _defineProperty5(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); + } else { + obj[key] = value; + } + return obj; } - var TextInputBindingBase = /* @__PURE__ */ function(_InputBinding) { - _inherits3(TextInputBindingBase2, _InputBinding); - var _super = _createSuper3(TextInputBindingBase2); - function TextInputBindingBase2() { - _classCallCheck5(this, TextInputBindingBase2); - return _super.apply(this, arguments); + var InputBinding = /* @__PURE__ */ function() { + function InputBinding2() { + _classCallCheck5(this, InputBinding2); + _defineProperty5(this, "name", void 0); } - _createClass5(TextInputBindingBase2, [{ + _createClass5(InputBinding2, [{ key: "find", value: function find2(scope) { - var $inputs = (0, import_jquery8.default)(scope).find('input[type="text"], input[type="search"], input[type="url"], input[type="email"]'); - return $inputs.not('input[type="text"][id$="-selectized"]'); + throw "Not implemented"; + scope; } }, { key: "getId", value: function getId(el) { - return _get(_getPrototypeOf3(TextInputBindingBase2.prototype), "getId", this).call(this, el) || el.name; + return el.getAttribute("data-input-id") || el.id; } }, { - key: "getValue", - value: function getValue(el) { - throw "not implemented"; + key: "getType", + value: function getType(el) { + return false; el; } }, { - key: "setValue", - value: function setValue(el, value) { - throw "not implemented"; + key: "getValue", + value: function getValue(el) { + throw "Not implemented"; el; - value; } }, { key: "subscribe", value: function subscribe(el, callback) { - (0, import_jquery8.default)(el).on("keyup.textInputBinding input.textInputBinding", function() { - callback(true); - }); - (0, import_jquery8.default)(el).on("change.textInputBinding", function() { - callback(false); - }); + el; + callback; } }, { key: "unsubscribe", value: function unsubscribe(el) { - (0, import_jquery8.default)(el).off(".textInputBinding"); + el; } }, { key: "receiveMessage", value: function receiveMessage(el, data) { - throw "not implemented"; + throw "Not implemented"; el; data; } }, { key: "getState", value: function getState(el) { - throw "not implemented"; + throw "Not implemented"; el; } }, { key: "getRatePolicy", value: function getRatePolicy(el) { - return { - policy: "debounce", - delay: 250 - }; + return null; el; } - }]); - return TextInputBindingBase2; - }(InputBinding); - var TextInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { - _inherits3(TextInputBinding2, _TextInputBindingBase); - var _super2 = _createSuper3(TextInputBinding2); - function TextInputBinding2() { - _classCallCheck5(this, TextInputBinding2); - return _super2.apply(this, arguments); - } - _createClass5(TextInputBinding2, [{ - key: "setValue", - value: function setValue(el, value) { - el.value = value; - } - }, { - key: "getValue", - value: function getValue(el) { - return el.value; - } }, { - key: "getState", - value: function getState(el) { - return { - label: getLabelNode2(el).text(), - value: el.value, - placeholder: el.placeholder - }; + key: "initialize", + value: function initialize(el) { + el; } }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - if (hasOwnProperty(data, "value")) - this.setValue(el, data.value); - updateLabel(data.label, getLabelNode2(el)); - if (hasOwnProperty(data, "placeholder")) - el.placeholder = data.placeholder; - (0, import_jquery8.default)(el).trigger("change"); + key: "dispose", + value: function dispose(el) { + el; } }]); - return TextInputBinding2; - }(TextInputBindingBase); + return InputBinding2; + }(); - // srcts/src/bindings/input/number.ts - function _typeof4(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof4 = function _typeof22(obj2) { - return typeof obj2; - }; - } else { - _typeof4 = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; - } - return _typeof4(obj); - } - function _classCallCheck6(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties6(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); - } - } - function _createClass6(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties6(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties6(Constructor, staticProps); - return Constructor; - } - function _inherits4(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf4(subClass, superClass); - } - function _setPrototypeOf4(o, p) { - _setPrototypeOf4 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; - }; - return _setPrototypeOf4(o, p); - } - function _createSuper4(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct4(); - return function _createSuperInternal() { - var Super = _getPrototypeOf4(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf4(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); - } - return _possibleConstructorReturn4(this, result); - }; - } - function _possibleConstructorReturn4(self2, call) { - if (call && (_typeof4(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized4(self2); - } - function _assertThisInitialized4(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + // node_modules/core-js/modules/es.array.find.js + "use strict"; + var $14 = require_export(); + var $find = require_array_iteration().find; + var addToUnscopables = require_add_to_unscopables(); + var FIND = "find"; + var SKIPS_HOLES = true; + if (FIND in []) + Array(1)[FIND](function() { + SKIPS_HOLES = false; + }); + $14({ target: "Array", proto: true, forced: SKIPS_HOLES }, { + find: function find(callbackfn) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0); } - return self2; - } - function _isNativeReflectConstruct4() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; + }); + addToUnscopables(FIND); + + // node_modules/core-js/modules/es.object.set-prototype-of.js + var $15 = require_export(); + var setPrototypeOf = require_object_set_prototype_of(); + $15({ target: "Object", stat: true }, { + setPrototypeOf: setPrototypeOf + }); + + // node_modules/core-js/modules/es.object.get-prototype-of.js + var $16 = require_export(); + var fails5 = require_fails(); + var toObject4 = require_to_object(); + var nativeGetPrototypeOf = require_object_get_prototype_of(); + var CORRECT_PROTOTYPE_GETTER = require_correct_prototype_getter(); + var FAILS_ON_PRIMITIVES2 = fails5(function() { + nativeGetPrototypeOf(1); + }); + $16({ target: "Object", stat: true, forced: FAILS_ON_PRIMITIVES2, sham: !CORRECT_PROTOTYPE_GETTER }, { + getPrototypeOf: function getPrototypeOf(it) { + return nativeGetPrototypeOf(toObject4(it)); } - } - function _getPrototypeOf4(o) { - _getPrototypeOf4 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf4(o); - } - function getLabelNode3(el) { - return (0, import_jquery9.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); - } - var NumberInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { - _inherits4(NumberInputBinding2, _TextInputBindingBase); - var _super = _createSuper4(NumberInputBinding2); - function NumberInputBinding2() { - _classCallCheck6(this, NumberInputBinding2); - return _super.apply(this, arguments); + }); + + // node_modules/core-js/modules/es.reflect.construct.js + var $17 = require_export(); + var getBuiltIn = require_get_built_in(); + var aFunction = require_a_function(); + var anObject4 = require_an_object(); + var isObject3 = require_is_object(); + var create = require_object_create(); + var bind = require_function_bind(); + var fails6 = require_fails(); + var nativeConstruct = getBuiltIn("Reflect", "construct"); + var NEW_TARGET_BUG = fails6(function() { + function F() { } - _createClass6(NumberInputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery9.default)(scope).find('input[type="number"]'); - } - }, { - key: "getValue", - value: function getValue(el) { - var numberVal = (0, import_jquery9.default)(el).val(); - if (typeof numberVal == "string") { - if (/^\s*$/.test(numberVal)) - return null; - } - var numberValue = Number(numberVal); - if (!isNaN(numberValue)) { - return numberValue; + return !(nativeConstruct(function() { + }, [], F) instanceof F); + }); + var ARGS_BUG = !fails6(function() { + nativeConstruct(function() { + }); + }); + var FORCED3 = NEW_TARGET_BUG || ARGS_BUG; + $17({ target: "Reflect", stat: true, forced: FORCED3, sham: FORCED3 }, { + construct: function construct(Target, args) { + aFunction(Target); + anObject4(args); + var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]); + if (ARGS_BUG && !NEW_TARGET_BUG) + return nativeConstruct(Target, args, newTarget); + if (Target == newTarget) { + switch (args.length) { + case 0: + return new Target(); + case 1: + return new Target(args[0]); + case 2: + return new Target(args[0], args[1]); + case 3: + return new Target(args[0], args[1], args[2]); + case 4: + return new Target(args[0], args[1], args[2], args[3]); } - return numberVal; - } - }, { - key: "setValue", - value: function setValue(el, value) { - el.value = "" + value; + var $args = [null]; + $args.push.apply($args, args); + return new (bind.apply(Target, $args))(); } - }, { - key: "getType", - value: function getType(el) { - return "shiny.number"; - el; + var proto = newTarget.prototype; + var instance = create(isObject3(proto) ? proto : Object.prototype); + var result = Function.apply.call(Target, instance, args); + return isObject3(result) ? result : instance; + } + }); + + // node_modules/core-js/modules/es.symbol.js + "use strict"; + var $18 = require_export(); + var global2 = require_global(); + var getBuiltIn2 = require_get_built_in(); + var IS_PURE = require_is_pure(); + var DESCRIPTORS2 = require_descriptors(); + var NATIVE_SYMBOL = require_native_symbol(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var fails7 = require_fails(); + var has = require_has(); + var isArray3 = require_is_array(); + var isObject4 = require_is_object(); + var anObject5 = require_an_object(); + var toObject5 = require_to_object(); + var toIndexedObject2 = require_to_indexed_object(); + var toPrimitive = require_to_primitive(); + var createPropertyDescriptor = require_create_property_descriptor(); + var nativeObjectCreate = require_object_create(); + var objectKeys = require_object_keys(); + var getOwnPropertyNamesModule = require_object_get_own_property_names(); + var getOwnPropertyNamesExternal = require_object_get_own_property_names_external(); + var getOwnPropertySymbolsModule = require_object_get_own_property_symbols(); + var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor(); + var definePropertyModule = require_object_define_property(); + var propertyIsEnumerableModule = require_object_property_is_enumerable(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var redefine3 = require_redefine(); + var shared = require_shared(); + var sharedKey = require_shared_key(); + var hiddenKeys = require_hidden_keys(); + var uid = require_uid(); + var wellKnownSymbol3 = require_well_known_symbol(); + var wrappedWellKnownSymbolModule = require_well_known_symbol_wrapped(); + var defineWellKnownSymbol = require_define_well_known_symbol(); + var setToStringTag = require_set_to_string_tag(); + var InternalStateModule = require_internal_state(); + var $forEach = require_array_iteration().forEach; + var HIDDEN = sharedKey("hidden"); + var SYMBOL = "Symbol"; + var PROTOTYPE = "prototype"; + var TO_PRIMITIVE = wellKnownSymbol3("toPrimitive"); + var setInternalState = InternalStateModule.set; + var getInternalState = InternalStateModule.getterFor(SYMBOL); + var ObjectPrototype = Object[PROTOTYPE]; + var $Symbol = global2.Symbol; + var $stringify = getBuiltIn2("JSON", "stringify"); + var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + var nativeDefineProperty = definePropertyModule.f; + var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f; + var nativePropertyIsEnumerable = propertyIsEnumerableModule.f; + var AllSymbols = shared("symbols"); + var ObjectPrototypeSymbols = shared("op-symbols"); + var StringToSymbolRegistry = shared("string-to-symbol-registry"); + var SymbolToStringRegistry = shared("symbol-to-string-registry"); + var WellKnownSymbolsStore = shared("wks"); + var QObject = global2.QObject; + var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild; + var setSymbolDescriptor = DESCRIPTORS2 && fails7(function() { + return nativeObjectCreate(nativeDefineProperty({}, "a", { + get: function() { + return nativeDefineProperty(this, "a", { value: 7 }).a; } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - if (hasOwnProperty(data, "value")) - el.value = data.value; - if (hasOwnProperty(data, "min")) - el.min = data.min; - if (hasOwnProperty(data, "max")) - el.max = data.max; - if (hasOwnProperty(data, "step")) - el.step = data.step; - updateLabel(data.label, getLabelNode3(el)); - (0, import_jquery9.default)(el).trigger("change"); + })).a != 7; + }) ? function(O, P, Attributes) { + var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P); + if (ObjectPrototypeDescriptor) + delete ObjectPrototype[P]; + nativeDefineProperty(O, P, Attributes); + if (ObjectPrototypeDescriptor && O !== ObjectPrototype) { + nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor); + } + } : nativeDefineProperty; + var wrap = function(tag, description) { + var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]); + setInternalState(symbol, { + type: SYMBOL, + tag: tag, + description: description + }); + if (!DESCRIPTORS2) + symbol.description = description; + return symbol; + }; + var isSymbol = USE_SYMBOL_AS_UID ? function(it) { + return typeof it == "symbol"; + } : function(it) { + return Object(it) instanceof $Symbol; + }; + var $defineProperty = function defineProperty2(O, P, Attributes) { + if (O === ObjectPrototype) + $defineProperty(ObjectPrototypeSymbols, P, Attributes); + anObject5(O); + var key = toPrimitive(P, true); + anObject5(Attributes); + if (has(AllSymbols, key)) { + if (!Attributes.enumerable) { + if (!has(O, HIDDEN)) + nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {})); + O[HIDDEN][key] = true; + } else { + if (has(O, HIDDEN) && O[HIDDEN][key]) + O[HIDDEN][key] = false; + Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) }); } - }, { - key: "getState", - value: function getState(el) { - return { - label: getLabelNode3(el).text(), - value: this.getValue(el), - min: Number(el.min), - max: Number(el.max), - step: Number(el.step) - }; + return setSymbolDescriptor(O, key, Attributes); + } + return nativeDefineProperty(O, key, Attributes); + }; + var $defineProperties = function defineProperties(O, Properties) { + anObject5(O); + var properties = toIndexedObject2(Properties); + var keys2 = objectKeys(properties).concat($getOwnPropertySymbols(properties)); + $forEach(keys2, function(key) { + if (!DESCRIPTORS2 || $propertyIsEnumerable.call(properties, key)) + $defineProperty(O, key, properties[key]); + }); + return O; + }; + var $create = function create2(O, Properties) { + return Properties === void 0 ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties); + }; + var $propertyIsEnumerable = function propertyIsEnumerable(V) { + var P = toPrimitive(V, true); + var enumerable = nativePropertyIsEnumerable.call(this, P); + if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) + return false; + return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true; + }; + var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) { + var it = toIndexedObject2(O); + var key = toPrimitive(P, true); + if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) + return; + var descriptor = nativeGetOwnPropertyDescriptor(it, key); + if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) { + descriptor.enumerable = true; + } + return descriptor; + }; + var $getOwnPropertyNames = function getOwnPropertyNames(O) { + var names = nativeGetOwnPropertyNames(toIndexedObject2(O)); + var result = []; + $forEach(names, function(key) { + if (!has(AllSymbols, key) && !has(hiddenKeys, key)) + result.push(key); + }); + return result; + }; + var $getOwnPropertySymbols = function getOwnPropertySymbols(O) { + var IS_OBJECT_PROTOTYPE = O === ObjectPrototype; + var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject2(O)); + var result = []; + $forEach(names, function(key) { + if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) { + result.push(AllSymbols[key]); } - }]); - return NumberInputBinding2; - }(TextInputBindingBase); - - // srcts/src/bindings/input/password.ts - var import_es_array_iterator5 = __toModule(require_es_array_iterator()); - var import_jquery10 = __toModule(require_jquery()); - function _typeof5(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof5 = function _typeof22(obj2) { - return typeof obj2; - }; - } else { - _typeof5 = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }); + return result; + }; + if (!NATIVE_SYMBOL) { + $Symbol = function Symbol2() { + if (this instanceof $Symbol) + throw TypeError("Symbol is not a constructor"); + var description = !arguments.length || arguments[0] === void 0 ? void 0 : String(arguments[0]); + var tag = uid(description); + var setter = function(value) { + if (this === ObjectPrototype) + setter.call(ObjectPrototypeSymbols, value); + if (has(this, HIDDEN) && has(this[HIDDEN], tag)) + this[HIDDEN][tag] = false; + setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value)); }; + if (DESCRIPTORS2 && USE_SETTER) + setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter }); + return wrap(tag, description); + }; + redefine3($Symbol[PROTOTYPE], "toString", function toString2() { + return getInternalState(this).tag; + }); + redefine3($Symbol, "withoutSetter", function(description) { + return wrap(uid(description), description); + }); + propertyIsEnumerableModule.f = $propertyIsEnumerable; + definePropertyModule.f = $defineProperty; + getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor; + getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames; + getOwnPropertySymbolsModule.f = $getOwnPropertySymbols; + wrappedWellKnownSymbolModule.f = function(name) { + return wrap(wellKnownSymbol3(name), name); + }; + if (DESCRIPTORS2) { + nativeDefineProperty($Symbol[PROTOTYPE], "description", { + configurable: true, + get: function description() { + return getInternalState(this).description; + } + }); + if (!IS_PURE) { + redefine3(ObjectPrototype, "propertyIsEnumerable", $propertyIsEnumerable, { unsafe: true }); + } } - return _typeof5(obj); } - function _classCallCheck7(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); + $18({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, { + Symbol: $Symbol + }); + $forEach(objectKeys(WellKnownSymbolsStore), function(name) { + defineWellKnownSymbol(name); + }); + $18({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, { + "for": function(key) { + var string = String(key); + if (has(StringToSymbolRegistry, string)) + return StringToSymbolRegistry[string]; + var symbol = $Symbol(string); + StringToSymbolRegistry[string] = symbol; + SymbolToStringRegistry[symbol] = string; + return symbol; + }, + keyFor: function keyFor(sym) { + if (!isSymbol(sym)) + throw TypeError(sym + " is not a symbol"); + if (has(SymbolToStringRegistry, sym)) + return SymbolToStringRegistry[sym]; + }, + useSetter: function() { + USE_SETTER = true; + }, + useSimple: function() { + USE_SETTER = false; } - } - function _defineProperties7(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); + }); + $18({ target: "Object", stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS2 }, { + create: $create, + defineProperty: $defineProperty, + defineProperties: $defineProperties, + getOwnPropertyDescriptor: $getOwnPropertyDescriptor + }); + $18({ target: "Object", stat: true, forced: !NATIVE_SYMBOL }, { + getOwnPropertyNames: $getOwnPropertyNames, + getOwnPropertySymbols: $getOwnPropertySymbols + }); + $18({ target: "Object", stat: true, forced: fails7(function() { + getOwnPropertySymbolsModule.f(1); + }) }, { + getOwnPropertySymbols: function getOwnPropertySymbols2(it) { + return getOwnPropertySymbolsModule.f(toObject5(it)); } + }); + if ($stringify) { + FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails7(function() { + var symbol = $Symbol(); + return $stringify([symbol]) != "[null]" || $stringify({ a: symbol }) != "{}" || $stringify(Object(symbol)) != "{}"; + }); + $18({ target: "JSON", stat: true, forced: FORCED_JSON_STRINGIFY }, { + stringify: function stringify(it, replacer, space) { + var args = [it]; + var index = 1; + var $replacer; + while (arguments.length > index) + args.push(arguments[index++]); + $replacer = replacer; + if (!isObject4(replacer) && it === void 0 || isSymbol(it)) + return; + if (!isArray3(replacer)) + replacer = function(key, value) { + if (typeof $replacer == "function") + value = $replacer.call(this, key, value); + if (!isSymbol(value)) + return value; + }; + args[1] = replacer; + return $stringify.apply(null, args); + } + }); } - function _createClass7(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties7(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties7(Constructor, staticProps); - return Constructor; - } - function _inherits5(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf5(subClass, superClass); + var FORCED_JSON_STRINGIFY; + if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) { + createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); } - function _setPrototypeOf5(o, p) { - _setPrototypeOf5 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; + setToStringTag($Symbol, SYMBOL); + hiddenKeys[HIDDEN] = true; + + // node_modules/core-js/modules/es.symbol.description.js + "use strict"; + var $19 = require_export(); + var DESCRIPTORS3 = require_descriptors(); + var global3 = require_global(); + var has2 = require_has(); + var isObject5 = require_is_object(); + var defineProperty3 = require_object_define_property().f; + var copyConstructorProperties = require_copy_constructor_properties(); + var NativeSymbol = global3.Symbol; + if (DESCRIPTORS3 && typeof NativeSymbol == "function" && (!("description" in NativeSymbol.prototype) || NativeSymbol().description !== void 0)) { + EmptyStringDescriptionStore = {}; + SymbolWrapper = function Symbol2() { + var description = arguments.length < 1 || arguments[0] === void 0 ? void 0 : String(arguments[0]); + var result = this instanceof SymbolWrapper ? new NativeSymbol(description) : description === void 0 ? NativeSymbol() : NativeSymbol(description); + if (description === "") + EmptyStringDescriptionStore[result] = true; + return result; }; - return _setPrototypeOf5(o, p); + copyConstructorProperties(SymbolWrapper, NativeSymbol); + symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype; + symbolPrototype.constructor = SymbolWrapper; + symbolToString = symbolPrototype.toString; + native = String(NativeSymbol("test")) == "Symbol(test)"; + regexp = /^Symbol\((.*)\)[^)]+$/; + defineProperty3(symbolPrototype, "description", { + configurable: true, + get: function description() { + var symbol = isObject5(this) ? this.valueOf() : this; + var string = symbolToString.call(symbol); + if (has2(EmptyStringDescriptionStore, symbol)) + return ""; + var desc = native ? string.slice(7, -1) : string.replace(regexp, "$1"); + return desc === "" ? void 0 : desc; + } + }); + $19({ global: true, forced: true }, { + Symbol: SymbolWrapper + }); } - function _createSuper5(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct5(); - return function _createSuperInternal() { - var Super = _getPrototypeOf5(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf5(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); + var EmptyStringDescriptionStore; + var SymbolWrapper; + var symbolPrototype; + var symbolToString; + var native; + var regexp; + + // node_modules/core-js/modules/es.symbol.iterator.js + var defineWellKnownSymbol2 = require_define_well_known_symbol(); + defineWellKnownSymbol2("iterator"); + + // srcts/src/bindings/input/checkbox.ts + var import_es_array_iterator = __toModule(require_es_array_iterator()); + + // node_modules/core-js/modules/es.string.iterator.js + "use strict"; + var charAt = require_string_multibyte().charAt; + var InternalStateModule2 = require_internal_state(); + var defineIterator = require_define_iterator(); + var STRING_ITERATOR = "String Iterator"; + var setInternalState2 = InternalStateModule2.set; + var getInternalState2 = InternalStateModule2.getterFor(STRING_ITERATOR); + defineIterator(String, "String", function(iterated) { + setInternalState2(this, { + type: STRING_ITERATOR, + string: String(iterated), + index: 0 + }); + }, function next() { + var state = getInternalState2(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) + return { value: void 0, done: true }; + point = charAt(string, index); + state.index += point.length; + return { value: point, done: false }; + }); + + // node_modules/core-js/modules/web.dom-collections.iterator.js + var global4 = require_global(); + var DOMIterables = require_dom_iterables(); + var ArrayIteratorMethods = require_es_array_iterator(); + var createNonEnumerableProperty2 = require_create_non_enumerable_property(); + var wellKnownSymbol4 = require_well_known_symbol(); + var ITERATOR = wellKnownSymbol4("iterator"); + var TO_STRING_TAG = wellKnownSymbol4("toStringTag"); + var ArrayValues = ArrayIteratorMethods.values; + for (var COLLECTION_NAME in DOMIterables) { + Collection = global4[COLLECTION_NAME]; + CollectionPrototype = Collection && Collection.prototype; + if (CollectionPrototype) { + if (CollectionPrototype[ITERATOR] !== ArrayValues) + try { + createNonEnumerableProperty2(CollectionPrototype, ITERATOR, ArrayValues); + } catch (error) { + CollectionPrototype[ITERATOR] = ArrayValues; + } + if (!CollectionPrototype[TO_STRING_TAG]) { + createNonEnumerableProperty2(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME); } - return _possibleConstructorReturn5(this, result); - }; - } - function _possibleConstructorReturn5(self2, call) { - if (call && (_typeof5(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized5(self2); - } - function _assertThisInitialized5(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self2; - } - function _isNativeReflectConstruct5() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; + if (DOMIterables[COLLECTION_NAME]) + for (METHOD_NAME in ArrayIteratorMethods) { + if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) + try { + createNonEnumerableProperty2(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]); + } catch (error) { + CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME]; + } + } } } - function _getPrototypeOf5(o) { - _getPrototypeOf5 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf5(o); - } - var PasswordInputBinding = /* @__PURE__ */ function(_TextInputBinding) { - _inherits5(PasswordInputBinding2, _TextInputBinding); - var _super = _createSuper5(PasswordInputBinding2); - function PasswordInputBinding2() { - _classCallCheck7(this, PasswordInputBinding2); - return _super.apply(this, arguments); - } - _createClass7(PasswordInputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery10.default)(scope).find('input[type="password"]'); - } - }, { - key: "getType", - value: function getType(el) { - return "shiny.password"; - el; - } - }]); - return PasswordInputBinding2; - }(TextInputBinding); + var Collection; + var CollectionPrototype; + var METHOD_NAME; - // srcts/src/bindings/input/textarea.ts - var import_es_array_iterator6 = __toModule(require_es_array_iterator()); - var import_jquery11 = __toModule(require_jquery()); - function _typeof6(obj) { + // srcts/src/bindings/input/checkbox.ts + var import_jquery6 = __toModule(require_jquery()); + function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof6 = function _typeof22(obj2) { + _typeof = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof6 = function _typeof22(obj2) { + _typeof = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof6(obj); + return _typeof(obj); } - function _classCallCheck8(instance, Constructor) { + function _classCallCheck6(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties8(target, props) { + function _defineProperties6(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -5338,54 +4621,54 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass8(Constructor, protoProps, staticProps) { + function _createClass6(Constructor, protoProps, staticProps) { if (protoProps) - _defineProperties8(Constructor.prototype, protoProps); + _defineProperties6(Constructor.prototype, protoProps); if (staticProps) - _defineProperties8(Constructor, staticProps); + _defineProperties6(Constructor, staticProps); return Constructor; } - function _inherits6(subClass, superClass) { + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf6(subClass, superClass); + _setPrototypeOf(subClass, superClass); } - function _setPrototypeOf6(o, p) { - _setPrototypeOf6 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf6(o, p); + return _setPrototypeOf(o, p); } - function _createSuper6(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct6(); + function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { - var Super = _getPrototypeOf6(Derived), result; + var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf6(this).constructor; + var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn6(this, result); + return _possibleConstructorReturn(this, result); }; } - function _possibleConstructorReturn6(self2, call) { - if (call && (_typeof6(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn(self2, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized6(self2); + return _assertThisInitialized(self2); } - function _assertThisInitialized6(self2) { + function _assertThisInitialized(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct6() { + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -5400,50 +4683,100 @@ return false; } } - function _getPrototypeOf6(o) { - _getPrototypeOf6 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf6(o); + return _getPrototypeOf(o); } - var TextareaInputBinding = /* @__PURE__ */ function(_TextInputBinding) { - _inherits6(TextareaInputBinding2, _TextInputBinding); - var _super = _createSuper6(TextareaInputBinding2); - function TextareaInputBinding2() { - _classCallCheck8(this, TextareaInputBinding2); + var CheckboxInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits(CheckboxInputBinding2, _InputBinding); + var _super = _createSuper(CheckboxInputBinding2); + function CheckboxInputBinding2() { + _classCallCheck6(this, CheckboxInputBinding2); return _super.apply(this, arguments); } - _createClass8(TextareaInputBinding2, [{ + _createClass6(CheckboxInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery11.default)(scope).find("textarea"); + return (0, import_jquery6.default)(scope).find('input[type="checkbox"]'); + } + }, { + key: "getValue", + value: function getValue(el) { + return el.checked; + } + }, { + key: "setValue", + value: function setValue(el, value) { + el.checked = value; + } + }, { + key: "subscribe", + value: function subscribe(el, callback) { + (0, import_jquery6.default)(el).on("change.checkboxInputBinding", function() { + callback(true); + }); + } + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery6.default)(el).off(".checkboxInputBinding"); + } + }, { + key: "getState", + value: function getState(el) { + return { + label: (0, import_jquery6.default)(el).parent().find("span").text(), + value: el.checked + }; + } + }, { + key: "receiveMessage", + value: function receiveMessage(el, data) { + if (hasOwnProperty(data, "value")) + el.checked = data.value; + if (hasOwnProperty(data, "label")) + (0, import_jquery6.default)(el).parent().find("span").text(data.label); + (0, import_jquery6.default)(el).trigger("change"); } }]); - return TextareaInputBinding2; - }(TextInputBinding); + return CheckboxInputBinding2; + }(InputBinding); - // srcts/src/bindings/input/radio.ts - var import_es_array_iterator7 = __toModule(require_es_array_iterator()); - var import_jquery12 = __toModule(require_jquery()); - function _typeof7(obj) { + // node_modules/core-js/modules/es.string.trim.js + "use strict"; + var $21 = require_export(); + var $trim = require_string_trim().trim; + var forcedStringTrimMethod = require_string_trim_forced(); + $21({ target: "String", proto: true, forced: forcedStringTrimMethod("trim") }, { + trim: function trim() { + return $trim(this); + } + }); + + // srcts/src/bindings/input/checkboxgroup.ts + var import_es_array_iterator2 = __toModule(require_es_array_iterator()); + var import_jquery7 = __toModule(require_jquery()); + function _typeof2(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof7 = function _typeof22(obj2) { + _typeof2 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof7 = function _typeof22(obj2) { + _typeof2 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof7(obj); + return _typeof2(obj); } - function _classCallCheck9(instance, Constructor) { + function _classCallCheck7(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties9(target, props) { + function _defineProperties7(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -5453,54 +4786,54 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass9(Constructor, protoProps, staticProps) { + function _createClass7(Constructor, protoProps, staticProps) { if (protoProps) - _defineProperties9(Constructor.prototype, protoProps); + _defineProperties7(Constructor.prototype, protoProps); if (staticProps) - _defineProperties9(Constructor, staticProps); + _defineProperties7(Constructor, staticProps); return Constructor; } - function _inherits7(subClass, superClass) { + function _inherits2(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf7(subClass, superClass); + _setPrototypeOf2(subClass, superClass); } - function _setPrototypeOf7(o, p) { - _setPrototypeOf7 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf2(o, p) { + _setPrototypeOf2 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf7(o, p); + return _setPrototypeOf2(o, p); } - function _createSuper7(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct7(); + function _createSuper2(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct2(); return function _createSuperInternal() { - var Super = _getPrototypeOf7(Derived), result; + var Super = _getPrototypeOf2(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf7(this).constructor; + var NewTarget = _getPrototypeOf2(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn7(this, result); + return _possibleConstructorReturn2(this, result); }; } - function _possibleConstructorReturn7(self2, call) { - if (call && (_typeof7(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn2(self2, call) { + if (call && (_typeof2(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized7(self2); + return _assertThisInitialized2(self2); } - function _assertThisInitialized7(self2) { + function _assertThisInitialized2(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct7() { + function _isNativeReflectConstruct2() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -5515,64 +4848,68 @@ return false; } } - function _getPrototypeOf7(o) { - _getPrototypeOf7 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf2(o) { + _getPrototypeOf2 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf7(o); + return _getPrototypeOf2(o); } - function getLabelNode4(el) { - return (0, import_jquery12.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); + function getLabelNode(el) { + return (0, import_jquery7.default)(el).find('label[for="' + $escape(el.id) + '"]'); } - function getLabel2(obj) { + function getLabel(obj) { if (obj.parentNode.tagName === "LABEL") { - return (0, import_jquery12.default)(obj.parentNode).find("span").text().trim(); + return (0, import_jquery7.default)(obj.parentNode).find("span").text().trim(); } return null; } - var RadioInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits7(RadioInputBinding2, _InputBinding); - var _super = _createSuper7(RadioInputBinding2); - function RadioInputBinding2() { - _classCallCheck9(this, RadioInputBinding2); + var CheckboxGroupInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits2(CheckboxGroupInputBinding2, _InputBinding); + var _super = _createSuper2(CheckboxGroupInputBinding2); + function CheckboxGroupInputBinding2() { + _classCallCheck7(this, CheckboxGroupInputBinding2); return _super.apply(this, arguments); } - _createClass9(RadioInputBinding2, [{ + _createClass7(CheckboxGroupInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery12.default)(scope).find(".shiny-input-radiogroup"); + return (0, import_jquery7.default)(scope).find(".shiny-input-checkboxgroup"); } }, { key: "getValue", value: function getValue(el) { - var checkedItems = (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]:checked'); - if (checkedItems.length === 0) { - return null; + var $objs = (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]:checked'); + var values = new Array($objs.length); + for (var i = 0; i < $objs.length; i++) { + values[i] = $objs[i].value; } - return checkedItems.val(); + return values; } }, { key: "setValue", value: function setValue(el, value) { - if (import_jquery12.default.isArray(value) && value.length === 0) { - (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]').prop("checked", false); + (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]').prop("checked", false); + if (value instanceof Array) { + for (var i = 0; i < value.length; i++) { + (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value[i]) + '"]').prop("checked", true); + } } else { - (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]').prop("checked", true); + (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]').prop("checked", true); } } }, { key: "getState", value: function getState(el) { - var $objs = (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]'); + var $objs = (0, import_jquery7.default)('input:checkbox[name="' + $escape(el.id) + '"]'); var options = new Array($objs.length); for (var i = 0; i < options.length; i++) { options[i] = { value: $objs[i].value, - label: getLabel2($objs[i]) + label: getLabel($objs[i]) }; } return { - label: getLabelNode4(el).text(), + label: getLabelNode(el).text(), value: this.getValue(el), options: options }; @@ -5580,55 +4917,175 @@ }, { key: "receiveMessage", value: function receiveMessage(el, data) { - var $el = (0, import_jquery12.default)(el); + var $el = (0, import_jquery7.default)(el); if (hasOwnProperty(data, "options")) { $el.find("div.shiny-options-group").remove(); - $el.find("label.radio").remove(); + $el.find("label.checkbox").remove(); $el.append(data.options); } if (hasOwnProperty(data, "value")) this.setValue(el, data.value); - updateLabel(data.label, getLabelNode4(el)); - (0, import_jquery12.default)(el).trigger("change"); + updateLabel(data.label, getLabelNode(el)); + (0, import_jquery7.default)(el).trigger("change"); } }, { key: "subscribe", value: function subscribe(el, callback) { - (0, import_jquery12.default)(el).on("change.radioInputBinding", function() { + (0, import_jquery7.default)(el).on("change.checkboxGroupInputBinding", function() { callback(false); }); } }, { key: "unsubscribe", value: function unsubscribe(el) { - (0, import_jquery12.default)(el).off(".radioInputBinding"); + (0, import_jquery7.default)(el).off(".checkboxGroupInputBinding"); } }]); - return RadioInputBinding2; + return CheckboxGroupInputBinding2; }(InputBinding); - // srcts/src/bindings/input/date.ts - var import_es_array_iterator8 = __toModule(require_es_array_iterator()); - var import_jquery13 = __toModule(require_jquery()); - function _typeof8(obj) { + // node_modules/core-js/modules/es.number.constructor.js + "use strict"; + var DESCRIPTORS4 = require_descriptors(); + var global5 = require_global(); + var isForced = require_is_forced(); + var redefine4 = require_redefine(); + var has3 = require_has(); + var classof = require_classof_raw(); + var inheritIfRequired = require_inherit_if_required(); + var toPrimitive2 = require_to_primitive(); + var fails8 = require_fails(); + var create3 = require_object_create(); + var getOwnPropertyNames2 = require_object_get_own_property_names().f; + var getOwnPropertyDescriptor2 = require_object_get_own_property_descriptor().f; + var defineProperty4 = require_object_define_property().f; + var trim2 = require_string_trim().trim; + var NUMBER = "Number"; + var NativeNumber = global5[NUMBER]; + var NumberPrototype = NativeNumber.prototype; + var BROKEN_CLASSOF = classof(create3(NumberPrototype)) == NUMBER; + var toNumber = function(argument) { + var it = toPrimitive2(argument, false); + var first, third, radix, maxCode, digits, length, index, code; + if (typeof it == "string" && it.length > 2) { + it = trim2(it); + first = it.charCodeAt(0); + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) + return NaN; + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: + case 98: + radix = 2; + maxCode = 49; + break; + case 79: + case 111: + radix = 8; + maxCode = 55; + break; + default: + return +it; + } + digits = it.slice(2); + length = digits.length; + for (index = 0; index < length; index++) { + code = digits.charCodeAt(index); + if (code < 48 || code > maxCode) + return NaN; + } + return parseInt(digits, radix); + } + } + return +it; + }; + if (isForced(NUMBER, !NativeNumber(" 0o1") || !NativeNumber("0b1") || NativeNumber("+0x1"))) { + NumberWrapper = function Number2(value) { + var it = arguments.length < 1 ? 0 : value; + var dummy = this; + return dummy instanceof NumberWrapper && (BROKEN_CLASSOF ? fails8(function() { + NumberPrototype.valueOf.call(dummy); + }) : classof(dummy) != NUMBER) ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it); + }; + for (keys2 = DESCRIPTORS4 ? getOwnPropertyNames2(NativeNumber) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","), j = 0; keys2.length > j; j++) { + if (has3(NativeNumber, key = keys2[j]) && !has3(NumberWrapper, key)) { + defineProperty4(NumberWrapper, key, getOwnPropertyDescriptor2(NativeNumber, key)); + } + } + NumberWrapper.prototype = NumberPrototype; + NumberPrototype.constructor = NumberWrapper; + redefine4(global5, NUMBER, NumberWrapper); + } + var NumberWrapper; + var keys2; + var j; + var key; + + // srcts/src/bindings/input/number.ts + var import_es_array_iterator4 = __toModule(require_es_array_iterator()); + var import_jquery9 = __toModule(require_jquery()); + + // node_modules/core-js/modules/es.reflect.get.js + var $23 = require_export(); + var isObject6 = require_is_object(); + var anObject6 = require_an_object(); + var has4 = require_has(); + var getOwnPropertyDescriptorModule2 = require_object_get_own_property_descriptor(); + var getPrototypeOf2 = require_object_get_prototype_of(); + function get(target, propertyKey) { + var receiver = arguments.length < 3 ? target : arguments[2]; + var descriptor, prototype; + if (anObject6(target) === receiver) + return target[propertyKey]; + if (descriptor = getOwnPropertyDescriptorModule2.f(target, propertyKey)) + return has4(descriptor, "value") ? descriptor.value : descriptor.get === void 0 ? void 0 : descriptor.get.call(receiver); + if (isObject6(prototype = getPrototypeOf2(target))) + return get(prototype, propertyKey, receiver); + } + $23({ target: "Reflect", stat: true }, { + get: get + }); + + // node_modules/core-js/modules/es.object.get-own-property-descriptor.js + var $24 = require_export(); + var fails9 = require_fails(); + var toIndexedObject3 = require_to_indexed_object(); + var nativeGetOwnPropertyDescriptor2 = require_object_get_own_property_descriptor().f; + var DESCRIPTORS5 = require_descriptors(); + var FAILS_ON_PRIMITIVES3 = fails9(function() { + nativeGetOwnPropertyDescriptor2(1); + }); + var FORCED4 = !DESCRIPTORS5 || FAILS_ON_PRIMITIVES3; + $24({ target: "Object", stat: true, forced: FORCED4, sham: !DESCRIPTORS5 }, { + getOwnPropertyDescriptor: function getOwnPropertyDescriptor3(it, key) { + return nativeGetOwnPropertyDescriptor2(toIndexedObject3(it), key); + } + }); + + // srcts/src/bindings/input/text.ts + var import_es_array_iterator3 = __toModule(require_es_array_iterator()); + var import_jquery8 = __toModule(require_jquery()); + function _typeof3(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof8 = function _typeof22(obj2) { + _typeof3 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof8 = function _typeof22(obj2) { + _typeof3 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof8(obj); + return _typeof3(obj); } - function _classCallCheck10(instance, Constructor) { + function _classCallCheck8(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties10(target, props) { + function _defineProperties8(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -5638,54 +5095,79 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass10(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties10(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties10(Constructor, staticProps); - return Constructor; - } - function _inherits8(subClass, superClass) { + function _createClass8(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties8(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties8(Constructor, staticProps); + return Constructor; + } + function _get(target, property, receiver) { + if (typeof Reflect !== "undefined" && Reflect.get) { + _get = Reflect.get; + } else { + _get = function _get2(target2, property2, receiver2) { + var base = _superPropBase(target2, property2); + if (!base) + return; + var desc = Object.getOwnPropertyDescriptor(base, property2); + if (desc.get) { + return desc.get.call(receiver2); + } + return desc.value; + }; + } + return _get(target, property, receiver || target); + } + function _superPropBase(object, property) { + while (!Object.prototype.hasOwnProperty.call(object, property)) { + object = _getPrototypeOf3(object); + if (object === null) + break; + } + return object; + } + function _inherits3(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf8(subClass, superClass); + _setPrototypeOf3(subClass, superClass); } - function _setPrototypeOf8(o, p) { - _setPrototypeOf8 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf3(o, p) { + _setPrototypeOf3 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf8(o, p); + return _setPrototypeOf3(o, p); } - function _createSuper8(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct8(); + function _createSuper3(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct3(); return function _createSuperInternal() { - var Super = _getPrototypeOf8(Derived), result; + var Super = _getPrototypeOf3(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf8(this).constructor; + var NewTarget = _getPrototypeOf3(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn8(this, result); + return _possibleConstructorReturn3(this, result); }; } - function _possibleConstructorReturn8(self2, call) { - if (call && (_typeof8(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn3(self2, call) { + if (call && (_typeof3(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized8(self2); + return _assertThisInitialized3(self2); } - function _assertThisInitialized8(self2) { + function _assertThisInitialized3(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct8() { + function _isNativeReflectConstruct3() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -5700,266 +5182,146 @@ return false; } } - function _getPrototypeOf8(o) { - _getPrototypeOf8 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf3(o) { + _getPrototypeOf3 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf8(o); + return _getPrototypeOf3(o); } - var DateInputBindingBase = /* @__PURE__ */ function(_InputBinding) { - _inherits8(DateInputBindingBase2, _InputBinding); - var _super = _createSuper8(DateInputBindingBase2); - function DateInputBindingBase2() { - _classCallCheck10(this, DateInputBindingBase2); + function getLabelNode2(el) { + return (0, import_jquery8.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); + } + var TextInputBindingBase = /* @__PURE__ */ function(_InputBinding) { + _inherits3(TextInputBindingBase2, _InputBinding); + var _super = _createSuper3(TextInputBindingBase2); + function TextInputBindingBase2() { + _classCallCheck8(this, TextInputBindingBase2); return _super.apply(this, arguments); } - _createClass10(DateInputBindingBase2, [{ + _createClass8(TextInputBindingBase2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery13.default)(scope).find(".shiny-date-input"); + var $inputs = (0, import_jquery8.default)(scope).find('input[type="text"], input[type="search"], input[type="url"], input[type="email"]'); + return $inputs.not('input[type="text"][id$="-selectized"]'); } }, { - key: "getType", - value: function getType(el) { - return "shiny.date"; + key: "getId", + value: function getId(el) { + return _get(_getPrototypeOf3(TextInputBindingBase2.prototype), "getId", this).call(this, el) || el.name; + } + }, { + key: "getValue", + value: function getValue(el) { + throw "not implemented"; + el; + } + }, { + key: "setValue", + value: function setValue(el, value) { + throw "not implemented"; el; + value; } }, { key: "subscribe", value: function subscribe(el, callback) { - (0, import_jquery13.default)(el).on("keyup.dateInputBinding input.dateInputBinding", function() { + (0, import_jquery8.default)(el).on("keyup.textInputBinding input.textInputBinding", function() { callback(true); }); - (0, import_jquery13.default)(el).on("changeDate.dateInputBinding change.dateInputBinding", function() { + (0, import_jquery8.default)(el).on("change.textInputBinding", function() { callback(false); }); } }, { key: "unsubscribe", value: function unsubscribe(el) { - (0, import_jquery13.default)(el).off(".dateInputBinding"); - } - }, { - key: "getRatePolicy", - value: function getRatePolicy() { - return { - policy: "debounce", - delay: 250 - }; + (0, import_jquery8.default)(el).off(".textInputBinding"); } }, { - key: "setValue", - value: function setValue(el, data) { + key: "receiveMessage", + value: function receiveMessage(el, data) { throw "not implemented"; el; data; } }, { - key: "initialize", - value: function initialize(el) { - var $input = (0, import_jquery13.default)(el).find("input"); - var date = $input.data("initial-date"); - if (date === void 0 || date === null) { - date = this._floorDateTime(this._dateAsUTC(new Date())); - } - this.setValue(el, date); - if ($input.data("min-date") !== void 0) { - this._setMin($input[0], $input.data("min-date")); - } - if ($input.data("max-date") !== void 0) { - this._setMax($input[0], $input.data("max-date")); - } - } - }, { - key: "_getLabelNode", - value: function _getLabelNode(el) { - return (0, import_jquery13.default)(el).find('label[for="' + $escape(el.id) + '"]'); - } - }, { - key: "_formatToString", - value: function _formatToString(format) { - var str = ""; - var i; - for (i = 0; i < format.parts.length; i++) { - str += format.separators[i] + format.parts[i]; - } - str += format.separators[i]; - return str; - } - }, { - key: "_setMin", - value: function _setMin(el, date) { - if (date === void 0) - return; - if (date === null) { - (0, import_jquery13.default)(el).bsDatepicker("setStartDate", null); - return; - } - var parsedDate = this._newDate(date); - if (parsedDate === null) - return; - date = parsedDate; - if (isNaN(date.valueOf())) - return; - var curValue = (0, import_jquery13.default)(el).bsDatepicker("getUTCDate"); - (0, import_jquery13.default)(el).bsDatepicker("setStartDate", this._utcDateAsLocal(date)); - if (date && curValue && date.getTime() > curValue.getTime()) { - (0, import_jquery13.default)(el).bsDatepicker("clearDates"); - } else { - (0, import_jquery13.default)(el).bsDatepicker("setUTCDate", curValue); - } - } - }, { - key: "_setMax", - value: function _setMax(el, date) { - if (date === void 0) - return; - if (date === null) { - (0, import_jquery13.default)(el).bsDatepicker("setEndDate", null); - return; - } - var parsedDate = this._newDate(date); - if (parsedDate === null) - return; - date = parsedDate; - if (isNaN(date.valueOf())) - return; - var curValue = (0, import_jquery13.default)(el).bsDatepicker("getUTCDate"); - (0, import_jquery13.default)(el).bsDatepicker("setEndDate", this._utcDateAsLocal(date)); - if (date && curValue && date.getTime() < curValue.getTime()) { - (0, import_jquery13.default)(el).bsDatepicker("clearDates"); - } else { - (0, import_jquery13.default)(el).bsDatepicker("setUTCDate", curValue); - } - } - }, { - key: "_newDate", - value: function _newDate(date) { - if (date instanceof Date) - return date; - if (!date) - return null; - var d = parseDate(date); - if (isNaN(d.valueOf())) - return null; - return d; - } - }, { - key: "_floorDateTime", - value: function _floorDateTime(date) { - date = new Date(date.getTime()); - date.setUTCHours(0, 0, 0, 0); - return date; - } - }, { - key: "_dateAsUTC", - value: function _dateAsUTC(date) { - return new Date(date.getTime() - date.getTimezoneOffset() * 6e4); + key: "getState", + value: function getState(el) { + throw "not implemented"; + el; } }, { - key: "_utcDateAsLocal", - value: function _utcDateAsLocal(date) { - return new Date(date.getTime() + date.getTimezoneOffset() * 6e4); + key: "getRatePolicy", + value: function getRatePolicy(el) { + return { + policy: "debounce", + delay: 250 + }; + el; } }]); - return DateInputBindingBase2; + return TextInputBindingBase2; }(InputBinding); - var DateInputBinding = /* @__PURE__ */ function(_DateInputBindingBase) { - _inherits8(DateInputBinding2, _DateInputBindingBase); - var _super2 = _createSuper8(DateInputBinding2); - function DateInputBinding2() { - _classCallCheck10(this, DateInputBinding2); + var TextInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { + _inherits3(TextInputBinding2, _TextInputBindingBase); + var _super2 = _createSuper3(TextInputBinding2); + function TextInputBinding2() { + _classCallCheck8(this, TextInputBinding2); return _super2.apply(this, arguments); } - _createClass10(DateInputBinding2, [{ - key: "getValue", - value: function getValue(el) { - var date = (0, import_jquery13.default)(el).find("input").bsDatepicker("getUTCDate"); - return formatDateUTC(date); - } - }, { - key: "setValue", - value: function setValue(el, value) { - if (value === null) { - (0, import_jquery13.default)(el).find("input").val("").bsDatepicker("update"); - return; - } - var date = this._newDate(value); - if (date === null) { - return; - } - if (isNaN(date.valueOf())) - return; - (0, import_jquery13.default)(el).find("input").bsDatepicker("setUTCDate", date); - } - }, { - key: "getState", - value: function getState(el) { - var $el = (0, import_jquery13.default)(el); - var $input = $el.find("input"); - var min4 = $input.data("datepicker").startDate; - var max4 = $input.data("datepicker").endDate; - min4 = min4 === -Infinity ? null : formatDateUTC(min4); - max4 = max4 === Infinity ? null : formatDateUTC(max4); - var startview = $input.data("datepicker").startViewMode; - if (startview === 2) - startview = "decade"; - else if (startview === 1) - startview = "year"; - else if (startview === 0) - startview = "month"; + _createClass8(TextInputBinding2, [{ + key: "setValue", + value: function setValue(el, value) { + el.value = value; + } + }, { + key: "getValue", + value: function getValue(el) { + return el.value; + } + }, { + key: "getState", + value: function getState(el) { return { - label: this._getLabelNode(el).text(), - value: this.getValue(el), - valueString: $input.val(), - min: min4, - max: max4, - language: $input.data("datepicker").language, - weekstart: $input.data("datepicker").weekStart, - format: this._formatToString($input.data("datepicker").format), - startview: startview + label: getLabelNode2(el).text(), + value: el.value, + placeholder: el.placeholder }; } }, { key: "receiveMessage", value: function receiveMessage(el, data) { - var $input = (0, import_jquery13.default)(el).find("input"); - updateLabel(data.label, this._getLabelNode(el)); - if (hasOwnProperty(data, "min")) - this._setMin($input[0], data.min); - if (hasOwnProperty(data, "max")) - this._setMax($input[0], data.max); if (hasOwnProperty(data, "value")) this.setValue(el, data.value); - (0, import_jquery13.default)(el).trigger("change"); + updateLabel(data.label, getLabelNode2(el)); + if (hasOwnProperty(data, "placeholder")) + el.placeholder = data.placeholder; + (0, import_jquery8.default)(el).trigger("change"); } }]); - return DateInputBinding2; - }(DateInputBindingBase); + return TextInputBinding2; + }(TextInputBindingBase); - // srcts/src/bindings/input/slider.ts - var import_es_regexp_exec2 = __toModule(require_es_regexp_exec()); - var import_es_array_iterator9 = __toModule(require_es_array_iterator()); - var import_jquery14 = __toModule(require_jquery()); - function _typeof9(obj) { + // srcts/src/bindings/input/number.ts + function _typeof4(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof9 = function _typeof22(obj2) { + _typeof4 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof9 = function _typeof22(obj2) { + _typeof4 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof9(obj); + return _typeof4(obj); } - function _classCallCheck11(instance, Constructor) { + function _classCallCheck9(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties11(target, props) { + function _defineProperties9(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -5969,54 +5331,54 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass11(Constructor, protoProps, staticProps) { + function _createClass9(Constructor, protoProps, staticProps) { if (protoProps) - _defineProperties11(Constructor.prototype, protoProps); + _defineProperties9(Constructor.prototype, protoProps); if (staticProps) - _defineProperties11(Constructor, staticProps); + _defineProperties9(Constructor, staticProps); return Constructor; } - function _inherits9(subClass, superClass) { + function _inherits4(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf9(subClass, superClass); + _setPrototypeOf4(subClass, superClass); } - function _setPrototypeOf9(o, p) { - _setPrototypeOf9 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf4(o, p) { + _setPrototypeOf4 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf9(o, p); + return _setPrototypeOf4(o, p); } - function _createSuper9(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct9(); + function _createSuper4(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct4(); return function _createSuperInternal() { - var Super = _getPrototypeOf9(Derived), result; + var Super = _getPrototypeOf4(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf9(this).constructor; + var NewTarget = _getPrototypeOf4(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn9(this, result); + return _possibleConstructorReturn4(this, result); }; } - function _possibleConstructorReturn9(self2, call) { - if (call && (_typeof9(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn4(self2, call) { + if (call && (_typeof4(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized9(self2); + return _assertThisInitialized4(self2); } - function _assertThisInitialized9(self2) { + function _assertThisInitialized4(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct9() { + function _isNativeReflectConstruct4() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -6031,313 +5393,332 @@ return false; } } - function _getPrototypeOf9(o) { - _getPrototypeOf9 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf4(o) { + _getPrototypeOf4 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf9(o); + return _getPrototypeOf4(o); } - function forceIonSliderUpdate(slider) { - if (slider.$cache && slider.$cache.input) - slider.$cache.input.trigger("change"); - else - console.log("Couldn't force ion slider to update"); + function getLabelNode3(el) { + return (0, import_jquery9.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); } - function getTypePrettifyer(dataType, timeFormat, timezone) { - var timeFormatter; - var prettify; - if (dataType === "date") { - timeFormatter = window.strftime.utc(); - prettify = function prettify2(num) { - return timeFormatter(timeFormat, new Date(num)); - }; - } else if (dataType === "datetime") { - if (timezone) - timeFormatter = window.strftime.timezone(timezone); - else - timeFormatter = window.strftime; - prettify = function prettify2(num) { - return timeFormatter(timeFormat, new Date(num)); + var NumberInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { + _inherits4(NumberInputBinding2, _TextInputBindingBase); + var _super = _createSuper4(NumberInputBinding2); + function NumberInputBinding2() { + _classCallCheck9(this, NumberInputBinding2); + return _super.apply(this, arguments); + } + _createClass9(NumberInputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery9.default)(scope).find('input[type="number"]'); + } + }, { + key: "getValue", + value: function getValue(el) { + var numberVal = (0, import_jquery9.default)(el).val(); + if (typeof numberVal == "string") { + if (/^\s*$/.test(numberVal)) + return null; + } + var numberValue = Number(numberVal); + if (!isNaN(numberValue)) { + return numberValue; + } + return numberVal; + } + }, { + key: "setValue", + value: function setValue(el, value) { + el.value = "" + value; + } + }, { + key: "getType", + value: function getType(el) { + return "shiny.number"; + el; + } + }, { + key: "receiveMessage", + value: function receiveMessage(el, data) { + if (hasOwnProperty(data, "value")) + el.value = data.value; + if (hasOwnProperty(data, "min")) + el.min = data.min; + if (hasOwnProperty(data, "max")) + el.max = data.max; + if (hasOwnProperty(data, "step")) + el.step = data.step; + updateLabel(data.label, getLabelNode3(el)); + (0, import_jquery9.default)(el).trigger("change"); + } + }, { + key: "getState", + value: function getState(el) { + return { + label: getLabelNode3(el).text(), + value: this.getValue(el), + min: Number(el.min), + max: Number(el.max), + step: Number(el.step) + }; + } + }]); + return NumberInputBinding2; + }(TextInputBindingBase); + + // srcts/src/bindings/input/password.ts + var import_es_array_iterator5 = __toModule(require_es_array_iterator()); + var import_jquery10 = __toModule(require_jquery()); + function _typeof5(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof5 = function _typeof22(obj2) { + return typeof obj2; }; } else { - prettify = function prettify2(num) { - return formatNumber(num, this.prettify_separator); + _typeof5 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return prettify; + return _typeof5(obj); + } + function _classCallCheck10(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties10(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); + } + } + function _createClass10(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties10(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties10(Constructor, staticProps); + return Constructor; + } + function _inherits5(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf5(subClass, superClass); + } + function _setPrototypeOf5(o, p) { + _setPrototypeOf5 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf5(o, p); + } + function _createSuper5(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct5(); + return function _createSuperInternal() { + var Super = _getPrototypeOf5(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf5(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn5(this, result); + }; + } + function _possibleConstructorReturn5(self2, call) { + if (call && (_typeof5(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized5(self2); + } + function _assertThisInitialized5(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; } - function getLabelNode5(el) { - return (0, import_jquery14.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); + function _isNativeReflectConstruct5() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } } - function numValues(el) { - if ((0, import_jquery14.default)(el).data("ionRangeSlider").options.type === "double") - return 2; - else - return 1; + function _getPrototypeOf5(o) { + _getPrototypeOf5 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf5(o); } - var SliderInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { - _inherits9(SliderInputBinding2, _TextInputBindingBase); - var _super = _createSuper9(SliderInputBinding2); - function SliderInputBinding2() { - _classCallCheck11(this, SliderInputBinding2); + var PasswordInputBinding = /* @__PURE__ */ function(_TextInputBinding) { + _inherits5(PasswordInputBinding2, _TextInputBinding); + var _super = _createSuper5(PasswordInputBinding2); + function PasswordInputBinding2() { + _classCallCheck10(this, PasswordInputBinding2); return _super.apply(this, arguments); } - _createClass11(SliderInputBinding2, [{ + _createClass10(PasswordInputBinding2, [{ key: "find", value: function find2(scope) { - if (!import_jquery14.default.fn.ionRangeSlider) { - return (0, import_jquery14.default)(); - } - return (0, import_jquery14.default)(scope).find("input.js-range-slider"); + return (0, import_jquery10.default)(scope).find('input[type="password"]'); } }, { key: "getType", value: function getType(el) { - var dataType = (0, import_jquery14.default)(el).data("data-type"); - if (dataType === "date") - return "shiny.date"; - else if (dataType === "datetime") - return "shiny.datetime"; - else - return false; - } - }, { - key: "getValue", - value: function getValue(el) { - var $el = (0, import_jquery14.default)(el); - var result = (0, import_jquery14.default)(el).data("ionRangeSlider").result; - var convert; - var dataType = $el.data("data-type"); - if (dataType === "date") { - convert = function convert2(val) { - return formatDateUTC(new Date(Number(val))); - }; - } else if (dataType === "datetime") { - convert = function convert2(val) { - return Number(val) / 1e3; - }; - } else { - convert = function convert2(val) { - return Number(val); - }; - } - if (numValues(el) === 2) { - return [convert(result.from), convert(result.to)]; - } else { - return convert(result.from); - } - } - }, { - key: "setValue", - value: function setValue(el, value) { - var $el = (0, import_jquery14.default)(el); - var slider = $el.data("ionRangeSlider"); - $el.data("immediate", true); - try { - if (numValues(el) === 2 && value instanceof Array) { - slider.update({ - from: value[0], - to: value[1] - }); - } else { - slider.update({ - from: value - }); - } - forceIonSliderUpdate(slider); - } finally { - $el.data("immediate", false); - } - } - }, { - key: "subscribe", - value: function subscribe(el, callback) { - (0, import_jquery14.default)(el).on("change.sliderInputBinding", function() { - callback(!(0, import_jquery14.default)(el).data("immediate") && !(0, import_jquery14.default)(el).data("animating")); - }); - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery14.default)(el).off(".sliderInputBinding"); - } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - var $el = (0, import_jquery14.default)(el); - var slider = $el.data("ionRangeSlider"); - var msg = {}; - if (hasOwnProperty(data, "value")) { - if (numValues(el) === 2 && data.value instanceof Array) { - msg.from = data.value[0]; - msg.to = data.value[1]; - } else { - msg.from = data.value; - } - } - var sliderFeatures = ["min", "max", "step"]; - for (var i = 0; i < sliderFeatures.length; i++) { - var feats = sliderFeatures[i]; - if (hasOwnProperty(data, feats)) { - msg[feats] = data[feats]; - } - } - updateLabel(data.label, getLabelNode5(el)); - var domElements = ["data-type", "time-format", "timezone"]; - for (var _i = 0; _i < domElements.length; _i++) { - var elem = domElements[_i]; - if (hasOwnProperty(data, elem)) { - $el.data(elem, data[elem]); - } - } - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var timezone = $el.data("timezone"); - msg.prettify = getTypePrettifyer(dataType, timeFormat, timezone); - $el.data("immediate", true); - try { - slider.update(msg); - forceIonSliderUpdate(slider); - } finally { - $el.data("immediate", false); - } - } - }, { - key: "getRatePolicy", - value: function getRatePolicy(el) { - return { - policy: "debounce", - delay: 250 - }; - el; - } - }, { - key: "getState", - value: function getState(el) { + return "shiny.password"; el; } - }, { - key: "initialize", - value: function initialize(el) { - var $el = (0, import_jquery14.default)(el); - var dataType = $el.data("data-type"); - var timeFormat = $el.data("time-format"); - var timezone = $el.data("timezone"); - var opts = { - prettify: getTypePrettifyer(dataType, timeFormat, timezone) - }; - $el.ionRangeSlider(opts); - } }]); - return SliderInputBinding2; - }(TextInputBindingBase); - function formatNumber(num) { - var thousandSep = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ","; - var decimalSep = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "."; - var parts = num.toString().split("."); - parts[0] = parts[0].replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + thousandSep); - if (parts.length === 1) - return parts[0]; - else if (parts.length === 2) - return parts[0] + decimalSep + parts[1]; - else - return ""; + return PasswordInputBinding2; + }(TextInputBinding); + + // srcts/src/bindings/input/textarea.ts + var import_es_array_iterator6 = __toModule(require_es_array_iterator()); + var import_jquery11 = __toModule(require_jquery()); + function _typeof6(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof6 = function _typeof22(obj2) { + return typeof obj2; + }; + } else { + _typeof6 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof6(obj); } - (0, import_jquery14.default)(document).on("click", ".slider-animate-button", function(evt) { - evt.preventDefault(); - var self2 = (0, import_jquery14.default)(this); - var target = (0, import_jquery14.default)("#" + $escape(self2.attr("data-target-id"))); - var startLabel = "Play"; - var stopLabel = "Pause"; - var loop = self2.attr("data-loop") !== void 0 && !/^\s*false\s*$/i.test(self2.attr("data-loop")); - var animInterval = self2.attr("data-interval"); - if (isNaN(animInterval)) - animInterval = 1500; - else - animInterval = Number(animInterval); - if (!target.data("animTimer")) { - var timer; - if (target.hasClass("jslider")) { - var slider = target.slider(); - if (!slider.canStepNext()) - slider.resetToStart(); - timer = setInterval(function() { - if (loop && !slider.canStepNext()) { - slider.resetToStart(); - } else { - slider.stepNext(); - if (!loop && !slider.canStepNext()) { - self2.click(); - } - } - }, animInterval); + function _classCallCheck11(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties11(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); + } + } + function _createClass11(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties11(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties11(Constructor, staticProps); + return Constructor; + } + function _inherits6(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf6(subClass, superClass); + } + function _setPrototypeOf6(o, p) { + _setPrototypeOf6 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf6(o, p); + } + function _createSuper6(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct6(); + return function _createSuperInternal() { + var Super = _getPrototypeOf6(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf6(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); } else { - var _slider = target.data("ionRangeSlider"); - var sliderCanStep = function sliderCanStep2() { - if (_slider.options.type === "double") - return _slider.result.to < _slider.result.max; - else - return _slider.result.from < _slider.result.max; - }; - var sliderReset = function sliderReset2() { - var val = { - from: _slider.result.min - }; - if (_slider.options.type === "double") - val.to = val.from + (_slider.result.to - _slider.result.from); - _slider.update(val); - forceIonSliderUpdate(_slider); - }; - var sliderStep = function sliderStep2() { - var val = { - from: Math.min(_slider.result.max, _slider.result.from + _slider.options.step) - }; - if (_slider.options.type === "double") - val.to = Math.min(_slider.result.max, _slider.result.to + _slider.options.step); - _slider.update(val); - forceIonSliderUpdate(_slider); - }; - if (!sliderCanStep()) - sliderReset(); - timer = setInterval(function() { - if (loop && !sliderCanStep()) { - sliderReset(); - } else { - sliderStep(); - if (!loop && !sliderCanStep()) { - self2.click(); - } - } - }, animInterval); + result = Super.apply(this, arguments); } - target.data("animTimer", timer); - self2.attr("title", stopLabel); - self2.addClass("playing"); - target.data("animating", true); - } else { - clearTimeout(target.data("animTimer")); - target.removeData("animTimer"); - self2.attr("title", startLabel); - self2.removeClass("playing"); - target.removeData("animating"); + return _possibleConstructorReturn6(this, result); + }; + } + function _possibleConstructorReturn6(self2, call) { + if (call && (_typeof6(call) === "object" || typeof call === "function")) { + return call; } - }); + return _assertThisInitialized6(self2); + } + function _assertThisInitialized6(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function _isNativeReflectConstruct6() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + function _getPrototypeOf6(o) { + _getPrototypeOf6 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf6(o); + } + var TextareaInputBinding = /* @__PURE__ */ function(_TextInputBinding) { + _inherits6(TextareaInputBinding2, _TextInputBinding); + var _super = _createSuper6(TextareaInputBinding2); + function TextareaInputBinding2() { + _classCallCheck11(this, TextareaInputBinding2); + return _super.apply(this, arguments); + } + _createClass11(TextareaInputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery11.default)(scope).find("textarea"); + } + }]); + return TextareaInputBinding2; + }(TextInputBinding); - // srcts/src/bindings/input/daterange.ts - var import_es_array_iterator10 = __toModule(require_es_array_iterator()); - var import_jquery15 = __toModule(require_jquery()); - function _typeof10(obj) { + // srcts/src/bindings/input/radio.ts + var import_es_array_iterator7 = __toModule(require_es_array_iterator()); + var import_jquery12 = __toModule(require_jquery()); + function _typeof7(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof10 = function _typeof22(obj2) { + _typeof7 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof10 = function _typeof22(obj2) { + _typeof7 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof10(obj); + return _typeof7(obj); } function _classCallCheck12(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -6361,47 +5742,47 @@ _defineProperties12(Constructor, staticProps); return Constructor; } - function _inherits10(subClass, superClass) { + function _inherits7(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf10(subClass, superClass); + _setPrototypeOf7(subClass, superClass); } - function _setPrototypeOf10(o, p) { - _setPrototypeOf10 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf7(o, p) { + _setPrototypeOf7 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf10(o, p); + return _setPrototypeOf7(o, p); } - function _createSuper10(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct10(); + function _createSuper7(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct7(); return function _createSuperInternal() { - var Super = _getPrototypeOf10(Derived), result; + var Super = _getPrototypeOf7(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf10(this).constructor; + var NewTarget = _getPrototypeOf7(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn10(this, result); + return _possibleConstructorReturn7(this, result); }; } - function _possibleConstructorReturn10(self2, call) { - if (call && (_typeof10(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn7(self2, call) { + if (call && (_typeof7(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized10(self2); + return _assertThisInitialized7(self2); } - function _assertThisInitialized10(self2) { + function _assertThisInitialized7(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct10() { + function _isNativeReflectConstruct7() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -6416,170 +5797,113 @@ return false; } } - function _getPrototypeOf10(o) { - _getPrototypeOf10 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf7(o) { + _getPrototypeOf7 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf10(o); + return _getPrototypeOf7(o); } - function getLabelNode6(el) { - return (0, import_jquery15.default)(el).find('label[for="' + $escape(el.id) + '"]'); + function getLabelNode4(el) { + return (0, import_jquery12.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); } - var DateRangeInputBinding = /* @__PURE__ */ function(_DateInputBindingBase) { - _inherits10(DateRangeInputBinding2, _DateInputBindingBase); - var _super = _createSuper10(DateRangeInputBinding2); - function DateRangeInputBinding2() { - _classCallCheck12(this, DateRangeInputBinding2); + function getLabel2(obj) { + if (obj.parentNode.tagName === "LABEL") { + return (0, import_jquery12.default)(obj.parentNode).find("span").text().trim(); + } + return null; + } + var RadioInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits7(RadioInputBinding2, _InputBinding); + var _super = _createSuper7(RadioInputBinding2); + function RadioInputBinding2() { + _classCallCheck12(this, RadioInputBinding2); return _super.apply(this, arguments); } - _createClass12(DateRangeInputBinding2, [{ + _createClass12(RadioInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery15.default)(scope).find(".shiny-date-range-input"); + return (0, import_jquery12.default)(scope).find(".shiny-input-radiogroup"); } }, { key: "getValue", value: function getValue(el) { - var $inputs = (0, import_jquery15.default)(el).find("input"); - var start = $inputs.eq(0).bsDatepicker("getUTCDate"); - var end = $inputs.eq(1).bsDatepicker("getUTCDate"); - return [formatDateUTC(start), formatDateUTC(end)]; + var checkedItems = (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]:checked'); + if (checkedItems.length === 0) { + return null; + } + return checkedItems.val(); } }, { key: "setValue", value: function setValue(el, value) { - if (!(value instanceof Object)) { - return; - } - var $inputs = (0, import_jquery15.default)(el).find("input"); - if (value.start !== void 0) { - if (value.start === null) { - $inputs.eq(0).val("").bsDatepicker("update"); - } else { - var start = this._newDate(value.start); - $inputs.eq(0).bsDatepicker("setUTCDate", start); - } - } - if (value.end !== void 0) { - if (value.end === null) { - $inputs.eq(1).val("").bsDatepicker("update"); - } else { - var end = this._newDate(value.end); - $inputs.eq(1).bsDatepicker("setUTCDate", end); - } + if (import_jquery12.default.isArray(value) && value.length === 0) { + (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]').prop("checked", false); + } else { + (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]').prop("checked", true); } } }, { key: "getState", value: function getState(el) { - var $el = (0, import_jquery15.default)(el); - var $inputs = $el.find("input"); - var $startinput = $inputs.eq(0); - var $endinput = $inputs.eq(1); - var min4 = $startinput.bsDatepicker("getStartDate"); - var max4 = $startinput.bsDatepicker("getEndDate"); - var minStr = min4 === -Infinity ? null : formatDateUTC(min4); - var maxStr = max4 === Infinity ? null : formatDateUTC(max4); - var startview = $startinput.data("datepicker").startView; - if (startview === 2) - startview = "decade"; - else if (startview === 1) - startview = "year"; - else if (startview === 0) - startview = "month"; + var $objs = (0, import_jquery12.default)('input:radio[name="' + $escape(el.id) + '"]'); + var options = new Array($objs.length); + for (var i = 0; i < options.length; i++) { + options[i] = { + value: $objs[i].value, + label: getLabel2($objs[i]) + }; + } return { - label: getLabelNode6(el).text(), + label: getLabelNode4(el).text(), value: this.getValue(el), - valueString: [$startinput.val(), $endinput.val()], - min: minStr, - max: maxStr, - weekstart: $startinput.data("datepicker").weekStart, - format: this._formatToString($startinput.data("datepicker").format), - language: $startinput.data("datepicker").language, - startview: startview + options: options }; } }, { key: "receiveMessage", value: function receiveMessage(el, data) { - var $el = (0, import_jquery15.default)(el); - var $inputs = $el.find("input"); - var $startinput = $inputs.eq(0); - var $endinput = $inputs.eq(1); - updateLabel(data.label, getLabelNode6(el)); - if (hasOwnProperty(data, "min")) { - this._setMin($startinput[0], data.min); - this._setMin($endinput[0], data.min); - } - if (hasOwnProperty(data, "max")) { - this._setMax($startinput[0], data.max); - this._setMax($endinput[0], data.max); + var $el = (0, import_jquery12.default)(el); + if (hasOwnProperty(data, "options")) { + $el.find("div.shiny-options-group").remove(); + $el.find("label.radio").remove(); + $el.append(data.options); } if (hasOwnProperty(data, "value")) this.setValue(el, data.value); - $el.trigger("change"); - } - }, { - key: "initialize", - value: function initialize(el) { - var $el = (0, import_jquery15.default)(el); - var $inputs = $el.find("input"); - var $startinput = $inputs.eq(0); - var $endinput = $inputs.eq(1); - var start = $startinput.data("initial-date"); - var end = $endinput.data("initial-date"); - if (start === void 0 || start === null) - start = this._dateAsUTC(new Date()); - if (end === void 0 || end === null) - end = this._dateAsUTC(new Date()); - this.setValue(el, { - start: start, - end: end - }); - this._setMin($startinput[0], $startinput.data("min-date")); - this._setMin($endinput[0], $startinput.data("min-date")); - this._setMax($startinput[0], $endinput.data("max-date")); - this._setMax($endinput[0], $endinput.data("max-date")); + updateLabel(data.label, getLabelNode4(el)); + (0, import_jquery12.default)(el).trigger("change"); } }, { key: "subscribe", value: function subscribe(el, callback) { - (0, import_jquery15.default)(el).on("keyup.dateRangeInputBinding input.dateRangeInputBinding", function() { - callback(true); - }); - (0, import_jquery15.default)(el).on("changeDate.dateRangeInputBinding change.dateRangeInputBinding", function() { + (0, import_jquery12.default)(el).on("change.radioInputBinding", function() { callback(false); }); } }, { key: "unsubscribe", value: function unsubscribe(el) { - (0, import_jquery15.default)(el).off(".dateRangeInputBinding"); + (0, import_jquery12.default)(el).off(".radioInputBinding"); } }]); - return DateRangeInputBinding2; - }(DateInputBindingBase); - - // srcts/src/bindings/input/selectInput.ts - var import_es_array_iterator11 = __toModule(require_es_array_iterator()); - var import_jquery16 = __toModule(require_jquery()); - - // srcts/src/utils/eval.ts - var indirectEval = eval; + return RadioInputBinding2; + }(InputBinding); - // srcts/src/bindings/input/selectInput.ts - function _typeof11(obj) { + // srcts/src/bindings/input/date.ts + var import_es_array_iterator8 = __toModule(require_es_array_iterator()); + var import_jquery13 = __toModule(require_jquery()); + function _typeof8(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof11 = function _typeof22(obj2) { + _typeof8 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof11 = function _typeof22(obj2) { + _typeof8 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof11(obj); + return _typeof8(obj); } function _classCallCheck13(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -6603,47 +5927,47 @@ _defineProperties13(Constructor, staticProps); return Constructor; } - function _inherits11(subClass, superClass) { + function _inherits8(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf11(subClass, superClass); + _setPrototypeOf8(subClass, superClass); } - function _setPrototypeOf11(o, p) { - _setPrototypeOf11 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf8(o, p) { + _setPrototypeOf8 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf11(o, p); + return _setPrototypeOf8(o, p); } - function _createSuper11(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct11(); + function _createSuper8(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct8(); return function _createSuperInternal() { - var Super = _getPrototypeOf11(Derived), result; + var Super = _getPrototypeOf8(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf11(this).constructor; + var NewTarget = _getPrototypeOf8(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn11(this, result); + return _possibleConstructorReturn8(this, result); }; } - function _possibleConstructorReturn11(self2, call) { - if (call && (_typeof11(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn8(self2, call) { + if (call && (_typeof8(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized11(self2); + return _assertThisInitialized8(self2); } - function _assertThisInitialized11(self2) { + function _assertThisInitialized8(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct11() { + function _isNativeReflectConstruct8() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -6658,235 +5982,259 @@ return false; } } - function _getPrototypeOf11(o) { - _getPrototypeOf11 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf8(o) { + _getPrototypeOf8 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf11(o); - } - function getLabelNode7(el) { - var escapedId = $escape(el.id); - if (isSelectize(el)) { - escapedId += "-selectized"; - } - return (0, import_jquery16.default)(el).parent().parent().find('label[for="' + escapedId + '"]'); - } - function isSelectize(el) { - var config = (0, import_jquery16.default)(el).parent().find('script[data-for="' + $escape(el.id) + '"]'); - return config.length > 0; + return _getPrototypeOf8(o); } - var SelectInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits11(SelectInputBinding2, _InputBinding); - var _super = _createSuper11(SelectInputBinding2); - function SelectInputBinding2() { - _classCallCheck13(this, SelectInputBinding2); + var DateInputBindingBase = /* @__PURE__ */ function(_InputBinding) { + _inherits8(DateInputBindingBase2, _InputBinding); + var _super = _createSuper8(DateInputBindingBase2); + function DateInputBindingBase2() { + _classCallCheck13(this, DateInputBindingBase2); return _super.apply(this, arguments); } - _createClass13(SelectInputBinding2, [{ + _createClass13(DateInputBindingBase2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery16.default)(scope).find("select"); + return (0, import_jquery13.default)(scope).find(".shiny-date-input"); } }, { key: "getType", value: function getType(el) { - var $el = (0, import_jquery16.default)(el); - if (!$el.hasClass("symbol")) { - return null; + return "shiny.date"; + el; + } + }, { + key: "subscribe", + value: function subscribe(el, callback) { + (0, import_jquery13.default)(el).on("keyup.dateInputBinding input.dateInputBinding", function() { + callback(true); + }); + (0, import_jquery13.default)(el).on("changeDate.dateInputBinding change.dateInputBinding", function() { + callback(false); + }); + } + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery13.default)(el).off(".dateInputBinding"); + } + }, { + key: "getRatePolicy", + value: function getRatePolicy() { + return { + policy: "debounce", + delay: 250 + }; + } + }, { + key: "setValue", + value: function setValue(el, data) { + throw "not implemented"; + el; + data; + } + }, { + key: "initialize", + value: function initialize(el) { + var $input = (0, import_jquery13.default)(el).find("input"); + var date = $input.data("initial-date"); + if (date === void 0 || date === null) { + date = this._floorDateTime(this._dateAsUTC(new Date())); } - if ($el.attr("multiple") === "multiple") { - return "shiny.symbolList"; + this.setValue(el, date); + if ($input.data("min-date") !== void 0) { + this._setMin($input[0], $input.data("min-date")); + } + if ($input.data("max-date") !== void 0) { + this._setMax($input[0], $input.data("max-date")); + } + } + }, { + key: "_getLabelNode", + value: function _getLabelNode(el) { + return (0, import_jquery13.default)(el).find('label[for="' + $escape(el.id) + '"]'); + } + }, { + key: "_formatToString", + value: function _formatToString(format) { + var str = ""; + var i; + for (i = 0; i < format.parts.length; i++) { + str += format.separators[i] + format.parts[i]; + } + str += format.separators[i]; + return str; + } + }, { + key: "_setMin", + value: function _setMin(el, date) { + if (date === void 0) + return; + if (date === null) { + (0, import_jquery13.default)(el).bsDatepicker("setStartDate", null); + return; + } + var parsedDate = this._newDate(date); + if (parsedDate === null) + return; + date = parsedDate; + if (isNaN(date.valueOf())) + return; + var curValue = (0, import_jquery13.default)(el).bsDatepicker("getUTCDate"); + (0, import_jquery13.default)(el).bsDatepicker("setStartDate", this._utcDateAsLocal(date)); + if (date && curValue && date.getTime() > curValue.getTime()) { + (0, import_jquery13.default)(el).bsDatepicker("clearDates"); } else { - return "shiny.symbol"; + (0, import_jquery13.default)(el).bsDatepicker("setUTCDate", curValue); + } + } + }, { + key: "_setMax", + value: function _setMax(el, date) { + if (date === void 0) + return; + if (date === null) { + (0, import_jquery13.default)(el).bsDatepicker("setEndDate", null); + return; + } + var parsedDate = this._newDate(date); + if (parsedDate === null) + return; + date = parsedDate; + if (isNaN(date.valueOf())) + return; + var curValue = (0, import_jquery13.default)(el).bsDatepicker("getUTCDate"); + (0, import_jquery13.default)(el).bsDatepicker("setEndDate", this._utcDateAsLocal(date)); + if (date && curValue && date.getTime() < curValue.getTime()) { + (0, import_jquery13.default)(el).bsDatepicker("clearDates"); + } else { + (0, import_jquery13.default)(el).bsDatepicker("setUTCDate", curValue); } } }, { - key: "getId", - value: function getId(el) { - return InputBinding.prototype.getId.call(this, el) || el.name; + key: "_newDate", + value: function _newDate(date) { + if (date instanceof Date) + return date; + if (!date) + return null; + var d = parseDate(date); + if (isNaN(d.valueOf())) + return null; + return d; + } + }, { + key: "_floorDateTime", + value: function _floorDateTime(date) { + date = new Date(date.getTime()); + date.setUTCHours(0, 0, 0, 0); + return date; + } + }, { + key: "_dateAsUTC", + value: function _dateAsUTC(date) { + return new Date(date.getTime() - date.getTimezoneOffset() * 6e4); } }, { + key: "_utcDateAsLocal", + value: function _utcDateAsLocal(date) { + return new Date(date.getTime() + date.getTimezoneOffset() * 6e4); + } + }]); + return DateInputBindingBase2; + }(InputBinding); + var DateInputBinding = /* @__PURE__ */ function(_DateInputBindingBase) { + _inherits8(DateInputBinding2, _DateInputBindingBase); + var _super2 = _createSuper8(DateInputBinding2); + function DateInputBinding2() { + _classCallCheck13(this, DateInputBinding2); + return _super2.apply(this, arguments); + } + _createClass13(DateInputBinding2, [{ key: "getValue", value: function getValue(el) { - return (0, import_jquery16.default)(el).val(); + var date = (0, import_jquery13.default)(el).find("input").bsDatepicker("getUTCDate"); + return formatDateUTC(date); } }, { key: "setValue", value: function setValue(el, value) { - if (!isSelectize(el)) { - (0, import_jquery16.default)(el).val(value); - } else { - var selectize = this._selectize(el); - if (selectize) { - selectize.setValue(value); - } + if (value === null) { + (0, import_jquery13.default)(el).find("input").val("").bsDatepicker("update"); + return; + } + var date = this._newDate(value); + if (date === null) { + return; } + if (isNaN(date.valueOf())) + return; + (0, import_jquery13.default)(el).find("input").bsDatepicker("setUTCDate", date); } }, { key: "getState", value: function getState(el) { - var options = new Array(el.length); - for (var i = 0; i < el.length; i++) { - options[i] = { - value: el[i].value, - label: el[i].label - }; - } + var $el = (0, import_jquery13.default)(el); + var $input = $el.find("input"); + var min4 = $input.data("datepicker").startDate; + var max4 = $input.data("datepicker").endDate; + min4 = min4 === -Infinity ? null : formatDateUTC(min4); + max4 = max4 === Infinity ? null : formatDateUTC(max4); + var startview = $input.data("datepicker").startViewMode; + if (startview === 2) + startview = "decade"; + else if (startview === 1) + startview = "year"; + else if (startview === 0) + startview = "month"; return { - label: getLabelNode7(el), + label: this._getLabelNode(el).text(), value: this.getValue(el), - options: options + valueString: $input.val(), + min: min4, + max: max4, + language: $input.data("datepicker").language, + weekstart: $input.data("datepicker").weekStart, + format: this._formatToString($input.data("datepicker").format), + startview: startview }; } }, { key: "receiveMessage", value: function receiveMessage(el, data) { - var $el = (0, import_jquery16.default)(el); - var selectize; - if (hasOwnProperty(data, "options")) { - selectize = this._selectize(el); - if (selectize) - selectize.destroy(); - $el.empty().append(data.options); - this._selectize(el); - } - if (hasOwnProperty(data, "config")) { - $el.parent().find('script[data-for="' + $escape(el.id) + '"]').replaceWith(data.config); - this._selectize(el, true); - } - if (hasOwnProperty(data, "url")) { - selectize = this._selectize(el); - selectize.clearOptions(); - var loaded = false; - selectize.settings.load = function(query, callback) { - var settings = selectize.settings; - import_jquery16.default.ajax({ - url: data.url, - data: { - query: query, - field: JSON.stringify([settings.searchField]), - value: settings.valueField, - conju: settings.searchConjunction, - maxop: settings.maxOptions - }, - type: "GET", - error: function error() { - callback(); - }, - success: function success(res) { - import_jquery16.default.each(res, function(index, elem) { - var optgroupId = elem[settings.optgroupField || "optgroup"]; - var optgroup = {}; - optgroup[settings.optgroupLabelField || "label"] = optgroupId; - optgroup[settings.optgroupValueField || "value"] = optgroupId; - selectize.addOptionGroup(optgroupId, optgroup); - }); - callback(res); - if (!loaded) { - if (hasOwnProperty(data, "value")) { - selectize.setValue(data.value); - } else if (settings.maxItems === 1) { - selectize.setValue(res[0].value); - } - } - loaded = true; - } - }); - }; - selectize.load(function(callback) { - selectize.settings.load.apply(selectize, ["", callback]); - }); - } else if (hasOwnProperty(data, "value")) { + var $input = (0, import_jquery13.default)(el).find("input"); + updateLabel(data.label, this._getLabelNode(el)); + if (hasOwnProperty(data, "min")) + this._setMin($input[0], data.min); + if (hasOwnProperty(data, "max")) + this._setMax($input[0], data.max); + if (hasOwnProperty(data, "value")) this.setValue(el, data.value); - } - updateLabel(data.label, getLabelNode7(el)); - (0, import_jquery16.default)(el).trigger("change"); - } - }, { - key: "subscribe", - value: function subscribe(el, callback) { - var _this = this; - (0, import_jquery16.default)(el).on("change.selectInputBinding", function() { - if (el.nonempty && _this.getValue(el) === "") { - return; - } - callback(false); - }); - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery16.default)(el).off(".selectInputBinding"); - } - }, { - key: "initialize", - value: function initialize(el) { - this._selectize(el); - } - }, { - key: "_selectize", - value: function _selectize(el) { - var update = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; - if (!import_jquery16.default.fn.selectize) - return void 0; - var $el = (0, import_jquery16.default)(el); - var config = $el.parent().find('script[data-for="' + $escape(el.id) + '"]'); - if (config.length === 0) - return void 0; - var options = import_jquery16.default.extend({ - labelField: "label", - valueField: "value", - searchField: ["label"] - }, JSON.parse(config.html())); - if (typeof config.data("nonempty") !== "undefined") { - el.nonempty = true; - options = import_jquery16.default.extend(options, { - onItemRemove: function onItemRemove(value) { - if (this.getValue() === "") - (0, import_jquery16.default)("select#" + $escape(el.id)).empty().append((0, import_jquery16.default)("", { - value: value, - selected: true - })).trigger("change"); - }, - onDropdownClose: function onDropdownClose() { - if (this.getValue() === "") - this.setValue((0, import_jquery16.default)("select#" + $escape(el.id)).val()); - } - }); - } else { - el.nonempty = false; - } - if (config.data("eval") instanceof Array) - import_jquery16.default.each(config.data("eval"), function(i, x) { - options[x] = indirectEval("(" + options[x] + ")"); - }); - var control = $el.selectize(options)[0].selectize; - if (update) { - var settings = import_jquery16.default.extend(control.settings, options); - control.destroy(); - control = $el.selectize(settings)[0].selectize; - } - return control; + (0, import_jquery13.default)(el).trigger("change"); } }]); - return SelectInputBinding2; - }(InputBinding); + return DateInputBinding2; + }(DateInputBindingBase); - // srcts/src/bindings/input/actionbutton.ts - var import_es_array_iterator12 = __toModule(require_es_array_iterator()); - var import_jquery17 = __toModule(require_jquery()); - function _typeof12(obj) { + // srcts/src/bindings/input/slider.ts + var import_es_regexp_exec2 = __toModule(require_es_regexp_exec()); + var import_es_array_iterator9 = __toModule(require_es_array_iterator()); + var import_jquery14 = __toModule(require_jquery()); + function _typeof9(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof12 = function _typeof22(obj2) { + _typeof9 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof12 = function _typeof22(obj2) { + _typeof9 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof12(obj); + return _typeof9(obj); } function _classCallCheck14(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -6910,47 +6258,47 @@ _defineProperties14(Constructor, staticProps); return Constructor; } - function _inherits12(subClass, superClass) { + function _inherits9(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf12(subClass, superClass); + _setPrototypeOf9(subClass, superClass); } - function _setPrototypeOf12(o, p) { - _setPrototypeOf12 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf9(o, p) { + _setPrototypeOf9 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf12(o, p); + return _setPrototypeOf9(o, p); } - function _createSuper12(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct12(); + function _createSuper9(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct9(); return function _createSuperInternal() { - var Super = _getPrototypeOf12(Derived), result; + var Super = _getPrototypeOf9(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf12(this).constructor; + var NewTarget = _getPrototypeOf9(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn12(this, result); + return _possibleConstructorReturn9(this, result); }; } - function _possibleConstructorReturn12(self2, call) { - if (call && (_typeof12(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn9(self2, call) { + if (call && (_typeof9(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized12(self2); + return _assertThisInitialized9(self2); } - function _assertThisInitialized12(self2) { + function _assertThisInitialized9(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct12() { + function _isNativeReflectConstruct9() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -6965,105 +6313,313 @@ return false; } } - function _getPrototypeOf12(o) { - _getPrototypeOf12 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf9(o) { + _getPrototypeOf9 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf12(o); + return _getPrototypeOf9(o); } - var ActionButtonInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits12(ActionButtonInputBinding2, _InputBinding); - var _super = _createSuper12(ActionButtonInputBinding2); - function ActionButtonInputBinding2() { - _classCallCheck14(this, ActionButtonInputBinding2); + function forceIonSliderUpdate(slider) { + if (slider.$cache && slider.$cache.input) + slider.$cache.input.trigger("change"); + else + console.log("Couldn't force ion slider to update"); + } + function getTypePrettifyer(dataType, timeFormat, timezone) { + var timeFormatter; + var prettify; + if (dataType === "date") { + timeFormatter = window.strftime.utc(); + prettify = function prettify2(num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else if (dataType === "datetime") { + if (timezone) + timeFormatter = window.strftime.timezone(timezone); + else + timeFormatter = window.strftime; + prettify = function prettify2(num) { + return timeFormatter(timeFormat, new Date(num)); + }; + } else { + prettify = function prettify2(num) { + return formatNumber(num, this.prettify_separator); + }; + } + return prettify; + } + function getLabelNode5(el) { + return (0, import_jquery14.default)(el).parent().find('label[for="' + $escape(el.id) + '"]'); + } + function numValues(el) { + if ((0, import_jquery14.default)(el).data("ionRangeSlider").options.type === "double") + return 2; + else + return 1; + } + var SliderInputBinding = /* @__PURE__ */ function(_TextInputBindingBase) { + _inherits9(SliderInputBinding2, _TextInputBindingBase); + var _super = _createSuper9(SliderInputBinding2); + function SliderInputBinding2() { + _classCallCheck14(this, SliderInputBinding2); return _super.apply(this, arguments); } - _createClass14(ActionButtonInputBinding2, [{ + _createClass14(SliderInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery17.default)(scope).find(".action-button"); + if (!import_jquery14.default.fn.ionRangeSlider) { + return (0, import_jquery14.default)(); + } + return (0, import_jquery14.default)(scope).find("input.js-range-slider"); + } + }, { + key: "getType", + value: function getType(el) { + var dataType = (0, import_jquery14.default)(el).data("data-type"); + if (dataType === "date") + return "shiny.date"; + else if (dataType === "datetime") + return "shiny.datetime"; + else + return false; } }, { key: "getValue", value: function getValue(el) { - return (0, import_jquery17.default)(el).data("val") || 0; + var $el = (0, import_jquery14.default)(el); + var result = (0, import_jquery14.default)(el).data("ionRangeSlider").result; + var convert; + var dataType = $el.data("data-type"); + if (dataType === "date") { + convert = function convert2(val) { + return formatDateUTC(new Date(Number(val))); + }; + } else if (dataType === "datetime") { + convert = function convert2(val) { + return Number(val) / 1e3; + }; + } else { + convert = function convert2(val) { + return Number(val); + }; + } + if (numValues(el) === 2) { + return [convert(result.from), convert(result.to)]; + } else { + return convert(result.from); + } } }, { key: "setValue", value: function setValue(el, value) { - (0, import_jquery17.default)(el).data("val", value); - } - }, { - key: "getType", - value: function getType(el) { - return "shiny.action"; - el; + var $el = (0, import_jquery14.default)(el); + var slider = $el.data("ionRangeSlider"); + $el.data("immediate", true); + try { + if (numValues(el) === 2 && value instanceof Array) { + slider.update({ + from: value[0], + to: value[1] + }); + } else { + slider.update({ + from: value + }); + } + forceIonSliderUpdate(slider); + } finally { + $el.data("immediate", false); + } } }, { key: "subscribe", value: function subscribe(el, callback) { - (0, import_jquery17.default)(el).on("click.actionButtonInputBinding", function() { - var $el = (0, import_jquery17.default)(this); - var val = $el.data("val") || 0; - $el.data("val", val + 1); - callback(false); + (0, import_jquery14.default)(el).on("change.sliderInputBinding", function() { + callback(!(0, import_jquery14.default)(el).data("immediate") && !(0, import_jquery14.default)(el).data("animating")); }); } + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery14.default)(el).off(".sliderInputBinding"); + } + }, { + key: "receiveMessage", + value: function receiveMessage(el, data) { + var $el = (0, import_jquery14.default)(el); + var slider = $el.data("ionRangeSlider"); + var msg = {}; + if (hasOwnProperty(data, "value")) { + if (numValues(el) === 2 && data.value instanceof Array) { + msg.from = data.value[0]; + msg.to = data.value[1]; + } else { + msg.from = data.value; + } + } + var sliderFeatures = ["min", "max", "step"]; + for (var i = 0; i < sliderFeatures.length; i++) { + var feats = sliderFeatures[i]; + if (hasOwnProperty(data, feats)) { + msg[feats] = data[feats]; + } + } + updateLabel(data.label, getLabelNode5(el)); + var domElements = ["data-type", "time-format", "timezone"]; + for (var _i = 0; _i < domElements.length; _i++) { + var elem = domElements[_i]; + if (hasOwnProperty(data, elem)) { + $el.data(elem, data[elem]); + } + } + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var timezone = $el.data("timezone"); + msg.prettify = getTypePrettifyer(dataType, timeFormat, timezone); + $el.data("immediate", true); + try { + slider.update(msg); + forceIonSliderUpdate(slider); + } finally { + $el.data("immediate", false); + } + } + }, { + key: "getRatePolicy", + value: function getRatePolicy(el) { + return { + policy: "debounce", + delay: 250 + }; + el; + } }, { key: "getState", value: function getState(el) { - return { - value: this.getValue(el) + el; + } + }, { + key: "initialize", + value: function initialize(el) { + var $el = (0, import_jquery14.default)(el); + var dataType = $el.data("data-type"); + var timeFormat = $el.data("time-format"); + var timezone = $el.data("timezone"); + var opts = { + prettify: getTypePrettifyer(dataType, timeFormat, timezone) + }; + $el.ionRangeSlider(opts); + } + }]); + return SliderInputBinding2; + }(TextInputBindingBase); + function formatNumber(num) { + var thousandSep = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ","; + var decimalSep = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "."; + var parts = num.toString().split("."); + parts[0] = parts[0].replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + thousandSep); + if (parts.length === 1) + return parts[0]; + else if (parts.length === 2) + return parts[0] + decimalSep + parts[1]; + else + return ""; + } + (0, import_jquery14.default)(document).on("click", ".slider-animate-button", function(evt) { + evt.preventDefault(); + var self2 = (0, import_jquery14.default)(this); + var target = (0, import_jquery14.default)("#" + $escape(self2.attr("data-target-id"))); + var startLabel = "Play"; + var stopLabel = "Pause"; + var loop = self2.attr("data-loop") !== void 0 && !/^\s*false\s*$/i.test(self2.attr("data-loop")); + var animInterval = self2.attr("data-interval"); + if (isNaN(animInterval)) + animInterval = 1500; + else + animInterval = Number(animInterval); + if (!target.data("animTimer")) { + var timer; + if (target.hasClass("jslider")) { + var slider = target.slider(); + if (!slider.canStepNext()) + slider.resetToStart(); + timer = setInterval(function() { + if (loop && !slider.canStepNext()) { + slider.resetToStart(); + } else { + slider.stepNext(); + if (!loop && !slider.canStepNext()) { + self2.click(); + } + } + }, animInterval); + } else { + var _slider = target.data("ionRangeSlider"); + var sliderCanStep = function sliderCanStep2() { + if (_slider.options.type === "double") + return _slider.result.to < _slider.result.max; + else + return _slider.result.from < _slider.result.max; + }; + var sliderReset = function sliderReset2() { + var val = { + from: _slider.result.min + }; + if (_slider.options.type === "double") + val.to = val.from + (_slider.result.to - _slider.result.from); + _slider.update(val); + forceIonSliderUpdate(_slider); + }; + var sliderStep = function sliderStep2() { + var val = { + from: Math.min(_slider.result.max, _slider.result.from + _slider.options.step) + }; + if (_slider.options.type === "double") + val.to = Math.min(_slider.result.max, _slider.result.to + _slider.options.step); + _slider.update(val); + forceIonSliderUpdate(_slider); }; - } - }, { - key: "receiveMessage", - value: function receiveMessage(el, data) { - var $el = (0, import_jquery17.default)(el); - var label = $el.text(); - var icon = ""; - if ($el.find("i[class]").length > 0) { - var iconHtml = $el.find("i[class]")[0]; - if (iconHtml === $el.children()[0]) { - icon = (0, import_jquery17.default)(iconHtml).prop("outerHTML"); + if (!sliderCanStep()) + sliderReset(); + timer = setInterval(function() { + if (loop && !sliderCanStep()) { + sliderReset(); + } else { + sliderStep(); + if (!loop && !sliderCanStep()) { + self2.click(); + } } - } - if (hasOwnProperty(data, "label")) - label = data.label; - if (hasOwnProperty(data, "icon")) { - icon = data.icon; - if (icon.length === 0) - icon = ""; - } - $el.html(icon + " " + label); - } - }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery17.default)(el).off(".actionButtonInputBinding"); + }, animInterval); } - }]); - return ActionButtonInputBinding2; - }(InputBinding); - (0, import_jquery17.default)(document).on("click", "a.action-button", function(e) { - e.preventDefault(); + target.data("animTimer", timer); + self2.attr("title", stopLabel); + self2.addClass("playing"); + target.data("animating", true); + } else { + clearTimeout(target.data("animTimer")); + target.removeData("animTimer"); + self2.attr("title", startLabel); + self2.removeClass("playing"); + target.removeData("animating"); + } }); - // srcts/src/bindings/input/tabinput.ts - var import_es_array_iterator13 = __toModule(require_es_array_iterator()); - var import_jquery18 = __toModule(require_jquery()); - function _typeof13(obj) { + // srcts/src/bindings/input/daterange.ts + var import_es_array_iterator10 = __toModule(require_es_array_iterator()); + var import_jquery15 = __toModule(require_jquery()); + function _typeof10(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof13 = function _typeof22(obj2) { + _typeof10 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof13 = function _typeof22(obj2) { + _typeof10 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof13(obj); + return _typeof10(obj); } function _classCallCheck15(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -7087,47 +6643,47 @@ _defineProperties15(Constructor, staticProps); return Constructor; } - function _inherits13(subClass, superClass) { + function _inherits10(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf13(subClass, superClass); + _setPrototypeOf10(subClass, superClass); } - function _setPrototypeOf13(o, p) { - _setPrototypeOf13 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf10(o, p) { + _setPrototypeOf10 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf13(o, p); + return _setPrototypeOf10(o, p); } - function _createSuper13(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct13(); + function _createSuper10(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct10(); return function _createSuperInternal() { - var Super = _getPrototypeOf13(Derived), result; + var Super = _getPrototypeOf10(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf13(this).constructor; + var NewTarget = _getPrototypeOf10(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn13(this, result); + return _possibleConstructorReturn10(this, result); }; } - function _possibleConstructorReturn13(self2, call) { - if (call && (_typeof13(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn10(self2, call) { + if (call && (_typeof10(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized13(self2); + return _assertThisInitialized10(self2); } - function _assertThisInitialized13(self2) { + function _assertThisInitialized10(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct13() { + function _isNativeReflectConstruct10() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -7142,219 +6698,234 @@ return false; } } - function _getPrototypeOf13(o) { - _getPrototypeOf13 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf10(o) { + _getPrototypeOf10 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf13(o); + return _getPrototypeOf10(o); } - function getTabName(anchor) { - return anchor.attr("data-value") || anchor.text(); + function getLabelNode6(el) { + return (0, import_jquery15.default)(el).find('label[for="' + $escape(el.id) + '"]'); } - var BootstrapTabInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits13(BootstrapTabInputBinding2, _InputBinding); - var _super = _createSuper13(BootstrapTabInputBinding2); - function BootstrapTabInputBinding2() { - _classCallCheck15(this, BootstrapTabInputBinding2); + var DateRangeInputBinding = /* @__PURE__ */ function(_DateInputBindingBase) { + _inherits10(DateRangeInputBinding2, _DateInputBindingBase); + var _super = _createSuper10(DateRangeInputBinding2); + function DateRangeInputBinding2() { + _classCallCheck15(this, DateRangeInputBinding2); return _super.apply(this, arguments); } - _createClass15(BootstrapTabInputBinding2, [{ + _createClass15(DateRangeInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery18.default)(scope).find("ul.nav.shiny-tab-input"); + return (0, import_jquery15.default)(scope).find(".shiny-date-range-input"); } }, { key: "getValue", value: function getValue(el) { - var anchor = isBS3() ? (0, import_jquery18.default)(el).find("li:not(.dropdown).active > a") : (0, import_jquery18.default)(el).find(".nav-link:not(.dropdown-toggle).active, .dropdown-menu .dropdown-item.active"); - if (anchor.length === 1) - return getTabName(anchor); - return null; + var $inputs = (0, import_jquery15.default)(el).find("input"); + var start = $inputs.eq(0).bsDatepicker("getUTCDate"); + var end = $inputs.eq(1).bsDatepicker("getUTCDate"); + return [formatDateUTC(start), formatDateUTC(end)]; } }, { key: "setValue", value: function setValue(el, value) { - var success = false; - if (value) { - var anchors = isBS3() ? (0, import_jquery18.default)(el).find("li:not(.dropdown) > a") : (0, import_jquery18.default)(el).find(".nav-link:not(.dropdown-toggle), .dropdown-menu .dropdown-item"); - anchors.each(function() { - if (getTabName((0, import_jquery18.default)(this)) === value) { - (0, import_jquery18.default)(this).tab("show"); - success = true; - return false; - } - return; - }); + if (!(value instanceof Object)) { + return; } - if (!success) { - (0, import_jquery18.default)(el).trigger("change"); + var $inputs = (0, import_jquery15.default)(el).find("input"); + if (value.start !== void 0) { + if (value.start === null) { + $inputs.eq(0).val("").bsDatepicker("update"); + } else { + var start = this._newDate(value.start); + $inputs.eq(0).bsDatepicker("setUTCDate", start); + } + } + if (value.end !== void 0) { + if (value.end === null) { + $inputs.eq(1).val("").bsDatepicker("update"); + } else { + var end = this._newDate(value.end); + $inputs.eq(1).bsDatepicker("setUTCDate", end); + } } } }, { key: "getState", value: function getState(el) { + var $el = (0, import_jquery15.default)(el); + var $inputs = $el.find("input"); + var $startinput = $inputs.eq(0); + var $endinput = $inputs.eq(1); + var min4 = $startinput.bsDatepicker("getStartDate"); + var max4 = $startinput.bsDatepicker("getEndDate"); + var minStr = min4 === -Infinity ? null : formatDateUTC(min4); + var maxStr = max4 === Infinity ? null : formatDateUTC(max4); + var startview = $startinput.data("datepicker").startView; + if (startview === 2) + startview = "decade"; + else if (startview === 1) + startview = "year"; + else if (startview === 0) + startview = "month"; return { - value: this.getValue(el) + label: getLabelNode6(el).text(), + value: this.getValue(el), + valueString: [$startinput.val(), $endinput.val()], + min: minStr, + max: maxStr, + weekstart: $startinput.data("datepicker").weekStart, + format: this._formatToString($startinput.data("datepicker").format), + language: $startinput.data("datepicker").language, + startview: startview }; } }, { key: "receiveMessage", value: function receiveMessage(el, data) { + var $el = (0, import_jquery15.default)(el); + var $inputs = $el.find("input"); + var $startinput = $inputs.eq(0); + var $endinput = $inputs.eq(1); + updateLabel(data.label, getLabelNode6(el)); + if (hasOwnProperty(data, "min")) { + this._setMin($startinput[0], data.min); + this._setMin($endinput[0], data.min); + } + if (hasOwnProperty(data, "max")) { + this._setMax($startinput[0], data.max); + this._setMax($endinput[0], data.max); + } if (hasOwnProperty(data, "value")) this.setValue(el, data.value); - (0, import_jquery18.default)(el).trigger("change"); + $el.trigger("change"); } }, { - key: "subscribe", - value: function subscribe(el, callback) { - (0, import_jquery18.default)(el).on("change shown.bootstrapTabInputBinding shown.bs.tab.bootstrapTabInputBinding", function() { - callback(false); + key: "initialize", + value: function initialize(el) { + var $el = (0, import_jquery15.default)(el); + var $inputs = $el.find("input"); + var $startinput = $inputs.eq(0); + var $endinput = $inputs.eq(1); + var start = $startinput.data("initial-date"); + var end = $endinput.data("initial-date"); + if (start === void 0 || start === null) + start = this._dateAsUTC(new Date()); + if (end === void 0 || end === null) + end = this._dateAsUTC(new Date()); + this.setValue(el, { + start: start, + end: end }); + this._setMin($startinput[0], $startinput.data("min-date")); + this._setMin($endinput[0], $startinput.data("min-date")); + this._setMax($startinput[0], $endinput.data("max-date")); + this._setMax($endinput[0], $endinput.data("max-date")); } }, { - key: "unsubscribe", - value: function unsubscribe(el) { - (0, import_jquery18.default)(el).off(".bootstrapTabInputBinding"); - } - }]); - return BootstrapTabInputBinding2; - }(InputBinding); - - // srcts/src/bindings/input/fileinput.ts - var import_es_array_iterator15 = __toModule(require_es_array_iterator()); - var import_jquery21 = __toModule(require_jquery()); - - // node_modules/core-js/modules/es.array.map.js - "use strict"; - var $36 = require_export(); - var $map = require_array_iteration().map; - var arrayMethodHasSpeciesSupport4 = require_array_method_has_species_support(); - var HAS_SPECIES_SUPPORT3 = arrayMethodHasSpeciesSupport4("map"); - $36({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT3 }, { - map: function map(callbackfn) { - return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0); - } - }); - - // srcts/src/file/fileProcessor.ts - var import_es_array_iterator14 = __toModule(require_es_array_iterator()); - var import_jquery20 = __toModule(require_jquery()); + key: "subscribe", + value: function subscribe(el, callback) { + (0, import_jquery15.default)(el).on("keyup.dateRangeInputBinding input.dateRangeInputBinding", function() { + callback(true); + }); + (0, import_jquery15.default)(el).on("changeDate.dateRangeInputBinding change.dateRangeInputBinding", function() { + callback(false); + }); + } + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery15.default)(el).off(".dateRangeInputBinding"); + } + }]); + return DateRangeInputBinding2; + }(DateInputBindingBase); - // srcts/src/events/inputChanged.ts - var import_jquery19 = __toModule(require_jquery()); - function triggerFileInputChanged(name, value, binding, el, inputType, onEl) { - var evt = import_jquery19.default.Event("shiny:inputchanged"); - evt.name = name; - evt.value = value; - evt.binding = binding; - evt.el = el; - evt.inputType = inputType; - (0, import_jquery19.default)(onEl).trigger(evt); - return evt; - } + // srcts/src/bindings/input/selectInput.ts + var import_es_array_iterator11 = __toModule(require_es_array_iterator()); + var import_jquery16 = __toModule(require_jquery()); - // srcts/src/shiny/initedMethods.ts - var fullShinyObj = null; - function setShinyObj(shiny) { - fullShinyObj = shiny; - } - function shinySetInputValue(name, value, opts) { - fullShinyObj.setInputValue(name, value, opts); - } - function shinyShinyApp() { - return fullShinyObj.shinyapp; - } - function setShinyUser(user) { - fullShinyObj.user = user; - } - function shinyForgetLastInputValue(name) { - fullShinyObj.forgetLastInputValue(name); - } - function shinyBindAll(scope) { - fullShinyObj.bindAll(scope); - } - function shinyUnbindAll(scope) { - var includeSelf = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; - fullShinyObj.unbindAll(scope, includeSelf); - } - function shinyInitializeInputs(scope) { - fullShinyObj.initializeInputs(scope); - } - function shinyAppBindOutput(id, binding) { - fullShinyObj.shinyapp.bindOutput(id, binding); - } - function shinyAppUnbindOutput(id, binding) { - return fullShinyObj.shinyapp.unbindOutput(id, binding); - } - function getShinyOnCustomMessage() { - return fullShinyObj.oncustommessage; - } - var fileInputBinding; - function getFileInputBinding() { - return fileInputBinding; - } - function setFileInputBinding(fileInputBinding_) { - fileInputBinding = fileInputBinding_; - } - function getShinyCreateWebsocket() { - return fullShinyObj.createSocket; - } + // srcts/src/utils/eval.ts + var indirectEval = eval; - // srcts/src/file/fileProcessor.ts - function _typeof14(obj) { + // srcts/src/bindings/input/selectInput.ts + function _typeof11(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof14 = function _typeof22(obj2) { + _typeof11 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof14 = function _typeof22(obj2) { + _typeof11 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof14(obj); + return _typeof11(obj); } - function _inherits14(subClass, superClass) { + function _classCallCheck16(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + function _defineProperties16(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); + } + } + function _createClass16(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties16(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties16(Constructor, staticProps); + return Constructor; + } + function _inherits11(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf14(subClass, superClass); + _setPrototypeOf11(subClass, superClass); } - function _setPrototypeOf14(o, p) { - _setPrototypeOf14 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf11(o, p) { + _setPrototypeOf11 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf14(o, p); + return _setPrototypeOf11(o, p); } - function _createSuper14(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct14(); + function _createSuper11(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct11(); return function _createSuperInternal() { - var Super = _getPrototypeOf14(Derived), result; + var Super = _getPrototypeOf11(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf14(this).constructor; + var NewTarget = _getPrototypeOf11(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn14(this, result); + return _possibleConstructorReturn11(this, result); }; } - function _possibleConstructorReturn14(self2, call) { - if (call && (_typeof14(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn11(self2, call) { + if (call && (_typeof11(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized14(self2); + return _assertThisInitialized11(self2); } - function _assertThisInitialized14(self2) { + function _assertThisInitialized11(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct14() { + function _isNativeReflectConstruct11() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -7369,290 +6940,235 @@ return false; } } - function _getPrototypeOf14(o) { - _getPrototypeOf14 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf11(o) { + _getPrototypeOf11 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf14(o); - } - function _classCallCheck16(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties16(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); - } - } - function _createClass16(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties16(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties16(Constructor, staticProps); - return Constructor; - } - function _defineProperty3(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; - } - return obj; + return _getPrototypeOf11(o); } - var FileProcessor = /* @__PURE__ */ function() { - function FileProcessor2(files) { - var exec$run = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; - _classCallCheck16(this, FileProcessor2); - _defineProperty3(this, "files", void 0); - _defineProperty3(this, "fileIndex", -1); - _defineProperty3(this, "aborted", false); - _defineProperty3(this, "completed", false); - this.files = files; - if (exec$run) { - this.$run(); - } - } - _createClass16(FileProcessor2, [{ - key: "onBegin", - value: function onBegin(files, cont) { - files; - setTimeout(cont, 0); - } - }, { - key: "onFile", - value: function onFile(file, cont) { - file; - setTimeout(cont, 0); - } - }, { - key: "onComplete", - value: function onComplete() { - return; - } - }, { - key: "onAbort", - value: function onAbort() { - return; - } - }, { - key: "abort", - value: function abort() { - if (this.completed || this.aborted) - return; - this.aborted = true; - this.onAbort(); - } - }, { - key: "$getRun", - value: function $getRun() { - var _this = this; - var called = false; - return function() { - if (called) - return; - called = true; - _this.$run(); - }; - } - }, { - key: "$run", - value: function $run() { - if (this.aborted || this.completed) - return; - if (this.fileIndex < 0) { - this.fileIndex = 0; - this.onBegin(this.files, this.$getRun()); - return; - } - if (this.fileIndex === this.files.length) { - this.completed = true; - this.onComplete(); - return; - } - var file = this.files[this.fileIndex++]; - this.onFile(file, this.$getRun()); - } - }]); - return FileProcessor2; - }(); - var FileUploader = /* @__PURE__ */ function(_FileProcessor) { - _inherits14(FileUploader2, _FileProcessor); - var _super = _createSuper14(FileUploader2); - function FileUploader2(shinyapp, id, files, el) { - var _this2; - _classCallCheck16(this, FileUploader2); - _this2 = _super.call(this, files, false); - _defineProperty3(_assertThisInitialized14(_this2), "shinyapp", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "id", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "el", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "jobId", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "uploadUrl", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "progressBytes", void 0); - _defineProperty3(_assertThisInitialized14(_this2), "totalBytes", void 0); - _this2.shinyapp = shinyapp; - _this2.id = id; - _this2.el = el; - _this2.$run(); - return _this2; + function getLabelNode7(el) { + var escapedId = $escape(el.id); + if (isSelectize(el)) { + escapedId += "-selectized"; } - _createClass16(FileUploader2, [{ - key: "makeRequest", - value: function makeRequest(method, args, onSuccess, onFailure, blobs) { - this.shinyapp.makeRequest(method, args, onSuccess, onFailure, blobs); + return (0, import_jquery16.default)(el).parent().parent().find('label[for="' + escapedId + '"]'); + } + function isSelectize(el) { + var config = (0, import_jquery16.default)(el).parent().find('script[data-for="' + $escape(el.id) + '"]'); + return config.length > 0; + } + var SelectInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits11(SelectInputBinding2, _InputBinding); + var _super = _createSuper11(SelectInputBinding2); + function SelectInputBinding2() { + _classCallCheck16(this, SelectInputBinding2); + return _super.apply(this, arguments); + } + _createClass16(SelectInputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery16.default)(scope).find("select"); } }, { - key: "onBegin", - value: function onBegin(files, cont) { - var _this3 = this; - this.$setError(null); - this.$setActive(true); - this.$setVisible(true); - this.onProgress(null, 0); - this.totalBytes = 0; - this.progressBytes = 0; - import_jquery20.default.each(files, function(i, file) { - _this3.totalBytes += file.size; - }); - var fileInfo = import_jquery20.default.map(files, function(file, i) { - return { - name: file.name, - size: file.size, - type: file.type - }; - i; - }); - this.makeRequest("uploadInit", [fileInfo], function(response) { - _this3.jobId = response.jobId; - _this3.uploadUrl = response.uploadUrl; - cont(); - }, function(error) { - _this3.onError(error); - }, void 0); + key: "getType", + value: function getType(el) { + var $el = (0, import_jquery16.default)(el); + if (!$el.hasClass("symbol")) { + return null; + } + if ($el.attr("multiple") === "multiple") { + return "shiny.symbolList"; + } else { + return "shiny.symbol"; + } } }, { - key: "onFile", - value: function onFile(file, cont) { - var _this4 = this; - this.onProgress(file, 0); - import_jquery20.default.ajax(this.uploadUrl, { - type: "POST", - cache: false, - xhr: function xhr() { - var xhrVal = import_jquery20.default.ajaxSettings.xhr(); - if (xhrVal.upload) { - xhrVal.upload.onprogress = function(e) { - if (e.lengthComputable) { - _this4.onProgress(file, (_this4.progressBytes + e.loaded) / _this4.totalBytes); - } - }; - } - return xhrVal; - }, - data: file, - contentType: "application/octet-stream", - processData: false, - success: function success() { - _this4.progressBytes += file.size; - cont(); - }, - error: function error(jqXHR, textStatus, errorThrown) { - errorThrown; - _this4.onError(jqXHR.responseText || textStatus); - } - }); + key: "getId", + value: function getId(el) { + return InputBinding.prototype.getId.call(this, el) || el.name; } }, { - key: "onComplete", - value: function onComplete() { - var _this5 = this; - var fileInfo = import_jquery20.default.map(this.files, function(file, i) { - return { - name: file.name, - size: file.size, - type: file.type - }; - i; - }); - var evt = triggerFileInputChanged(this.id, fileInfo, getFileInputBinding(), this.el, "shiny.fileupload", document); - this.makeRequest("uploadEnd", [this.jobId, this.id], function() { - _this5.$setActive(false); - _this5.onProgress(null, 1); - _this5.$bar().text("Upload complete"); - (0, import_jquery20.default)(evt.el).val(""); - }, function(error) { - _this5.onError(error); - }, void 0); - this.$bar().text("Finishing upload"); + key: "getValue", + value: function getValue(el) { + return (0, import_jquery16.default)(el).val(); } }, { - key: "onError", - value: function onError(message) { - this.$setError(message || ""); - this.$setActive(false); + key: "setValue", + value: function setValue(el, value) { + if (!isSelectize(el)) { + (0, import_jquery16.default)(el).val(value); + } else { + var selectize = this._selectize(el); + if (selectize) { + selectize.setValue(value); + } + } } }, { - key: "onAbort", - value: function onAbort() { - this.$setVisible(false); + key: "getState", + value: function getState(el) { + var options = new Array(el.length); + for (var i = 0; i < el.length; i++) { + options[i] = { + value: el[i].value, + label: el[i].label + }; + } + return { + label: getLabelNode7(el), + value: this.getValue(el), + options: options + }; } }, { - key: "onProgress", - value: function onProgress(file, completed) { - this.$bar().width(Math.round(completed * 100) + "%"); - this.$bar().text(file ? file.name : ""); + key: "receiveMessage", + value: function receiveMessage(el, data) { + var $el = (0, import_jquery16.default)(el); + var selectize; + if (hasOwnProperty(data, "options")) { + selectize = this._selectize(el); + if (selectize) + selectize.destroy(); + $el.empty().append(data.options); + this._selectize(el); + } + if (hasOwnProperty(data, "config")) { + $el.parent().find('script[data-for="' + $escape(el.id) + '"]').replaceWith(data.config); + this._selectize(el, true); + } + if (hasOwnProperty(data, "url")) { + selectize = this._selectize(el); + selectize.clearOptions(); + var loaded = false; + selectize.settings.load = function(query, callback) { + var settings = selectize.settings; + import_jquery16.default.ajax({ + url: data.url, + data: { + query: query, + field: JSON.stringify([settings.searchField]), + value: settings.valueField, + conju: settings.searchConjunction, + maxop: settings.maxOptions + }, + type: "GET", + error: function error() { + callback(); + }, + success: function success(res) { + import_jquery16.default.each(res, function(index, elem) { + var optgroupId = elem[settings.optgroupField || "optgroup"]; + var optgroup = {}; + optgroup[settings.optgroupLabelField || "label"] = optgroupId; + optgroup[settings.optgroupValueField || "value"] = optgroupId; + selectize.addOptionGroup(optgroupId, optgroup); + }); + callback(res); + if (!loaded) { + if (hasOwnProperty(data, "value")) { + selectize.setValue(data.value); + } else if (settings.maxItems === 1) { + selectize.setValue(res[0].value); + } + } + loaded = true; + } + }); + }; + selectize.load(function(callback) { + selectize.settings.load.apply(selectize, ["", callback]); + }); + } else if (hasOwnProperty(data, "value")) { + this.setValue(el, data.value); + } + updateLabel(data.label, getLabelNode7(el)); + (0, import_jquery16.default)(el).trigger("change"); } }, { - key: "$container", - value: function $container() { - return (0, import_jquery20.default)("#" + $escape(this.id) + "_progress.shiny-file-input-progress"); + key: "subscribe", + value: function subscribe(el, callback) { + var _this = this; + (0, import_jquery16.default)(el).on("change.selectInputBinding", function() { + if (el.nonempty && _this.getValue(el) === "") { + return; + } + callback(false); + }); } }, { - key: "$bar", - value: function $bar() { - return (0, import_jquery20.default)("#" + $escape(this.id) + "_progress.shiny-file-input-progress .progress-bar"); + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery16.default)(el).off(".selectInputBinding"); } }, { - key: "$setVisible", - value: function $setVisible(visible) { - this.$container().css("visibility", visible ? "visible" : "hidden"); + key: "initialize", + value: function initialize(el) { + this._selectize(el); } }, { - key: "$setError", - value: function $setError(error) { - this.$bar().toggleClass("progress-bar-danger", error !== null); - if (error !== null) { - this.onProgress(null, 1); - this.$bar().text(error); + key: "_selectize", + value: function _selectize(el) { + var update = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + if (!import_jquery16.default.fn.selectize) + return void 0; + var $el = (0, import_jquery16.default)(el); + var config = $el.parent().find('script[data-for="' + $escape(el.id) + '"]'); + if (config.length === 0) + return void 0; + var options = import_jquery16.default.extend({ + labelField: "label", + valueField: "value", + searchField: ["label"] + }, JSON.parse(config.html())); + if (typeof config.data("nonempty") !== "undefined") { + el.nonempty = true; + options = import_jquery16.default.extend(options, { + onItemRemove: function onItemRemove(value) { + if (this.getValue() === "") + (0, import_jquery16.default)("select#" + $escape(el.id)).empty().append((0, import_jquery16.default)("", { + value: value, + selected: true + })).trigger("change"); + }, + onDropdownClose: function onDropdownClose() { + if (this.getValue() === "") + this.setValue((0, import_jquery16.default)("select#" + $escape(el.id)).val()); + } + }); + } else { + el.nonempty = false; } - } - }, { - key: "$setActive", - value: function $setActive(active) { - this.$container().toggleClass("active", !!active); + if (config.data("eval") instanceof Array) + import_jquery16.default.each(config.data("eval"), function(i, x) { + options[x] = indirectEval("(" + options[x] + ")"); + }); + var control = $el.selectize(options)[0].selectize; + if (update) { + var settings = import_jquery16.default.extend(control.settings, options); + control.destroy(); + control = $el.selectize(settings)[0].selectize; + } + return control; } }]); - return FileUploader2; - }(FileProcessor); + return SelectInputBinding2; + }(InputBinding); - // srcts/src/bindings/input/fileinput.ts - function _typeof15(obj) { + // srcts/src/bindings/input/actionbutton.ts + var import_es_array_iterator12 = __toModule(require_es_array_iterator()); + var import_jquery17 = __toModule(require_jquery()); + function _typeof12(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof15 = function _typeof22(obj2) { + _typeof12 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof15 = function _typeof22(obj2) { + _typeof12 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof15(obj); + return _typeof12(obj); } function _classCallCheck17(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -7676,47 +7192,47 @@ _defineProperties17(Constructor, staticProps); return Constructor; } - function _inherits15(subClass, superClass) { + function _inherits12(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf15(subClass, superClass); + _setPrototypeOf12(subClass, superClass); } - function _setPrototypeOf15(o, p) { - _setPrototypeOf15 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf12(o, p) { + _setPrototypeOf12 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf15(o, p); + return _setPrototypeOf12(o, p); } - function _createSuper15(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct15(); + function _createSuper12(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct12(); return function _createSuperInternal() { - var Super = _getPrototypeOf15(Derived), result; + var Super = _getPrototypeOf12(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf15(this).constructor; + var NewTarget = _getPrototypeOf12(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn15(this, result); + return _possibleConstructorReturn12(this, result); }; } - function _possibleConstructorReturn15(self2, call) { - if (call && (_typeof15(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn12(self2, call) { + if (call && (_typeof12(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized15(self2); + return _assertThisInitialized12(self2); } - function _assertThisInitialized15(self2) { + function _assertThisInitialized12(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct15() { + function _isNativeReflectConstruct12() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -7731,267 +7247,422 @@ return false; } } - function _getPrototypeOf15(o) { - _getPrototypeOf15 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf12(o) { + _getPrototypeOf12 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf15(o); - } - var zoneActive = "shiny-file-input-active"; - var zoneOver = "shiny-file-input-over"; - function zoneOf(el) { - return (0, import_jquery21.default)(el).closest("div.input-group"); + return _getPrototypeOf12(o); } - function enableDraghover(el) { - var $el = (0, import_jquery21.default)(el); - var childCounter = 0; - $el.on({ - "dragenter.draghover": function dragenterDraghover(e) { - if (childCounter++ === 0) { - $el.trigger("draghover:enter", e); - } - }, - "dragleave.draghover": function dragleaveDraghover(e) { - if (--childCounter === 0) { - $el.trigger("draghover:leave", e); + var ActionButtonInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits12(ActionButtonInputBinding2, _InputBinding); + var _super = _createSuper12(ActionButtonInputBinding2); + function ActionButtonInputBinding2() { + _classCallCheck17(this, ActionButtonInputBinding2); + return _super.apply(this, arguments); + } + _createClass17(ActionButtonInputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery17.default)(scope).find(".action-button"); + } + }, { + key: "getValue", + value: function getValue(el) { + return (0, import_jquery17.default)(el).data("val") || 0; + } + }, { + key: "setValue", + value: function setValue(el, value) { + (0, import_jquery17.default)(el).data("val", value); + } + }, { + key: "getType", + value: function getType(el) { + return "shiny.action"; + el; + } + }, { + key: "subscribe", + value: function subscribe(el, callback) { + (0, import_jquery17.default)(el).on("click.actionButtonInputBinding", function() { + var $el = (0, import_jquery17.default)(this); + var val = $el.data("val") || 0; + $el.data("val", val + 1); + callback(false); + }); + } + }, { + key: "getState", + value: function getState(el) { + return { + value: this.getValue(el) + }; + } + }, { + key: "receiveMessage", + value: function receiveMessage(el, data) { + var $el = (0, import_jquery17.default)(el); + var label = $el.text(); + var icon = ""; + if ($el.find("i[class]").length > 0) { + var iconHtml = $el.find("i[class]")[0]; + if (iconHtml === $el.children()[0]) { + icon = (0, import_jquery17.default)(iconHtml).prop("outerHTML"); + } } - if (childCounter < 0) { - console.error("draghover childCounter is negative somehow"); + if (hasOwnProperty(data, "label")) + label = data.label; + if (hasOwnProperty(data, "icon")) { + icon = data.icon; + if (icon.length === 0) + icon = ""; } - }, - "dragover.draghover": function dragoverDraghover(e) { - e.preventDefault(); - }, - "drop.draghover": function dropDraghover(e) { - childCounter = 0; - $el.trigger("draghover:drop", e); - e.preventDefault(); + $el.html(icon + " " + label); } - }); - return $el; + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + (0, import_jquery17.default)(el).off(".actionButtonInputBinding"); + } + }]); + return ActionButtonInputBinding2; + }(InputBinding); + (0, import_jquery17.default)(document).on("click", "a.action-button", function(e) { + e.preventDefault(); + }); + + // srcts/src/bindings/input/tabinput.ts + var import_es_array_iterator13 = __toModule(require_es_array_iterator()); + var import_jquery18 = __toModule(require_jquery()); + function _typeof13(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof13 = function _typeof22(obj2) { + return typeof obj2; + }; + } else { + _typeof13 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof13(obj); } - function disableDraghover(el) { - return (0, import_jquery21.default)(el).off(".draghover"); + function _classCallCheck18(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } } - function enableDocumentEvents() { - var $doc = (0, import_jquery21.default)("html"); - enableDraghover($doc).on({ - "draghover:enter.draghover": function draghoverEnterDraghover() { - zoneOf($fileInputs).addClass(zoneActive); - }, - "draghover:leave.draghover": function draghoverLeaveDraghover() { - zoneOf($fileInputs).removeClass(zoneActive); - }, - "draghover:drop.draghover": function draghoverDropDraghover() { - zoneOf($fileInputs).removeClass(zoneOver).removeClass(zoneActive); + function _defineProperties18(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); + } + } + function _createClass18(Constructor, protoProps, staticProps) { + if (protoProps) + _defineProperties18(Constructor.prototype, protoProps); + if (staticProps) + _defineProperties18(Constructor, staticProps); + return Constructor; + } + function _inherits13(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf13(subClass, superClass); + } + function _setPrototypeOf13(o, p) { + _setPrototypeOf13 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf13(o, p); + } + function _createSuper13(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct13(); + return function _createSuperInternal() { + var Super = _getPrototypeOf13(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf13(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); } - }); - } - function disableDocumentEvents() { - var $doc = (0, import_jquery21.default)("html"); - $doc.off(".draghover"); - disableDraghover($doc); + return _possibleConstructorReturn13(this, result); + }; } - function canSetFiles(fileList) { - var testEl = document.createElement("input"); - testEl.type = "file"; - try { - testEl.files = fileList; - } catch (e) { - return false; + function _possibleConstructorReturn13(self2, call) { + if (call && (_typeof13(call) === "object" || typeof call === "function")) { + return call; } - return true; + return _assertThisInitialized13(self2); } - function handleDrop(e, el) { - var files = e.originalEvent.dataTransfer.files, $el = (0, import_jquery21.default)(el); - if (files === void 0 || files === null) { - console.log("Dropping files is not supported on this browser. (no FileList)"); - } else if (!canSetFiles(files)) { - $el.val(""); - uploadDroppedFilesIE10Plus(el, files); - } else { - $el.val(""); - el.files = e.originalEvent.dataTransfer.files; - $el.trigger("change"); + function _assertThisInitialized13(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } + return self2; } - function setFileText($el, files) { - var $fileText = $el.closest("div.input-group").find("input[type=text]"); - if (files.length === 1) { - $fileText.val(files[0].name); - } else { - $fileText.val(files.length + " files"); + function _isNativeReflectConstruct13() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; } } - function abortCurrentUpload($el) { - var uploader = $el.data("currentUploader"); - if (uploader) - uploader.abort(); - $el.removeAttr("data-restore"); - } - function uploadDroppedFilesIE10Plus(el, files) { - var $el = (0, import_jquery21.default)(el); - abortCurrentUpload($el); - setFileText($el, files); - $el.data("currentUploader", new FileUploader(shinyShinyApp(), fileInputBindingGetId(el), files, el)); - } - function uploadFiles(evt) { - var $el = (0, import_jquery21.default)(evt.target); - abortCurrentUpload($el); - var files = evt.target.files; - var id = fileInputBindingGetId(evt.target); - if (files.length === 0) - return; - setFileText($el, files); - $el.data("currentUploader", new FileUploader(shinyShinyApp(), id, files, evt.target)); + function _getPrototypeOf13(o) { + _getPrototypeOf13 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf13(o); } - var $fileInputs = (0, import_jquery21.default)(); - function fileInputBindingGetId(el) { - return InputBinding.prototype.getId.call(this, el) || el.name; + function getTabName(anchor) { + return anchor.attr("data-value") || anchor.text(); } - var FileInputBinding = /* @__PURE__ */ function(_InputBinding) { - _inherits15(FileInputBinding2, _InputBinding); - var _super = _createSuper15(FileInputBinding2); - function FileInputBinding2() { - _classCallCheck17(this, FileInputBinding2); + var BootstrapTabInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits13(BootstrapTabInputBinding2, _InputBinding); + var _super = _createSuper13(BootstrapTabInputBinding2); + function BootstrapTabInputBinding2() { + _classCallCheck18(this, BootstrapTabInputBinding2); return _super.apply(this, arguments); } - _createClass17(FileInputBinding2, [{ + _createClass18(BootstrapTabInputBinding2, [{ key: "find", value: function find2(scope) { - return (0, import_jquery21.default)(scope).find('input[type="file"]'); - } - }, { - key: "getId", - value: function getId(el) { - return fileInputBindingGetId(el); + return (0, import_jquery18.default)(scope).find("ul.nav.shiny-tab-input"); } }, { key: "getValue", value: function getValue(el) { - var data = (0, import_jquery21.default)(el).attr("data-restore"); - if (data) { - var dataParsed = JSON.parse(data); - var $fileText = (0, import_jquery21.default)(el).closest("div.input-group").find("input[type=text]"); - if (dataParsed.name.length === 1) { - $fileText.val(dataParsed.name[0]); - } else { - $fileText.val(dataParsed.name.length + " files"); - } - var $progress = (0, import_jquery21.default)(el).closest("div.form-group").find(".progress"); - var $bar = $progress.find(".progress-bar"); - $progress.removeClass("active"); - $bar.width("100%"); - $bar.css("visibility", "visible"); - return dataParsed; - } else { - return null; - } + var anchor = isBS3() ? (0, import_jquery18.default)(el).find("li:not(.dropdown).active > a") : (0, import_jquery18.default)(el).find(".nav-link:not(.dropdown-toggle).active, .dropdown-menu .dropdown-item.active"); + if (anchor.length === 1) + return getTabName(anchor); + return null; } }, { key: "setValue", value: function setValue(el, value) { - el; - value; + var success = false; + if (value) { + var anchors = isBS3() ? (0, import_jquery18.default)(el).find("li:not(.dropdown) > a") : (0, import_jquery18.default)(el).find(".nav-link:not(.dropdown-toggle), .dropdown-menu .dropdown-item"); + anchors.each(function() { + if (getTabName((0, import_jquery18.default)(this)) === value) { + (0, import_jquery18.default)(this).tab("show"); + success = true; + return false; + } + return; + }); + } + if (!success) { + (0, import_jquery18.default)(el).trigger("change"); + } } }, { - key: "getType", - value: function getType(el) { - return "shiny.file"; - el; + key: "getState", + value: function getState(el) { + return { + value: this.getValue(el) + }; + } + }, { + key: "receiveMessage", + value: function receiveMessage(el, data) { + if (hasOwnProperty(data, "value")) + this.setValue(el, data.value); + (0, import_jquery18.default)(el).trigger("change"); } }, { key: "subscribe", value: function subscribe(el, callback) { - callback; - (0, import_jquery21.default)(el).on("change.fileInputBinding", uploadFiles); - if ($fileInputs.length === 0) - enableDocumentEvents(); - $fileInputs = $fileInputs.add(el); - var $zone = zoneOf(el); - enableDraghover($zone).on({ - "draghover:enter.draghover": function draghoverEnterDraghover(e) { - e; - $zone.addClass(zoneOver); - }, - "draghover:leave.draghover": function draghoverLeaveDraghover(e) { - $zone.removeClass(zoneOver); - e.stopPropagation(); - }, - "draghover:drop.draghover": function draghoverDropDraghover(e, dropEvent) { - e; - handleDrop(dropEvent, el); - } + (0, import_jquery18.default)(el).on("change shown.bootstrapTabInputBinding shown.bs.tab.bootstrapTabInputBinding", function() { + callback(false); }); } }, { key: "unsubscribe", value: function unsubscribe(el) { - var $el = (0, import_jquery21.default)(el), $zone = zoneOf(el); - $zone.removeClass(zoneOver).removeClass(zoneActive); - disableDraghover($zone); - $el.off(".fileInputBinding"); - $zone.off(".draghover"); - $fileInputs = $fileInputs.not(el); - if ($fileInputs.length === 0) - disableDocumentEvents(); + (0, import_jquery18.default)(el).off(".bootstrapTabInputBinding"); } }]); - return FileInputBinding2; + return BootstrapTabInputBinding2; }(InputBinding); - // srcts/src/bindings/input/index.ts - function initInputBindings() { - var inputBindings = new BindingRegistry(); - inputBindings.register(new TextInputBinding(), "shiny.textInput"); - inputBindings.register(new TextareaInputBinding(), "shiny.textareaInput"); - inputBindings.register(new PasswordInputBinding(), "shiny.passwordInput"); - inputBindings.register(new NumberInputBinding(), "shiny.numberInput"); - inputBindings.register(new CheckboxInputBinding(), "shiny.checkboxInput"); - inputBindings.register(new CheckboxGroupInputBinding(), "shiny.checkboxGroupInput"); - inputBindings.register(new RadioInputBinding(), "shiny.radioInput"); - inputBindings.register(new SliderInputBinding(), "shiny.sliderInput"); - inputBindings.register(new DateInputBinding(), "shiny.dateInput"); - inputBindings.register(new DateRangeInputBinding(), "shiny.dateRangeInput"); - inputBindings.register(new SelectInputBinding(), "shiny.selectInput"); - inputBindings.register(new ActionButtonInputBinding(), "shiny.actionButtonInput"); - inputBindings.register(new BootstrapTabInputBinding(), "shiny.bootstrapTabInput"); - var fileInputBinding2 = new FileInputBinding(); - inputBindings.register(fileInputBinding2, "shiny.fileInputBinding"); - return { - inputBindings: inputBindings, - fileInputBinding: fileInputBinding2 + // srcts/src/bindings/input/fileinput.ts + var import_es_array_iterator15 = __toModule(require_es_array_iterator()); + var import_jquery21 = __toModule(require_jquery()); + + // node_modules/core-js/modules/es.array.map.js + "use strict"; + var $36 = require_export(); + var $map = require_array_iteration().map; + var arrayMethodHasSpeciesSupport4 = require_array_method_has_species_support(); + var HAS_SPECIES_SUPPORT3 = arrayMethodHasSpeciesSupport4("map"); + $36({ target: "Array", proto: true, forced: !HAS_SPECIES_SUPPORT3 }, { + map: function map(callbackfn) { + return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : void 0); + } + }); + + // srcts/src/file/fileProcessor.ts + var import_es_array_iterator14 = __toModule(require_es_array_iterator()); + var import_jquery20 = __toModule(require_jquery()); + + // srcts/src/events/inputChanged.ts + var import_jquery19 = __toModule(require_jquery()); + function triggerFileInputChanged(name, value, binding, el, inputType, onEl) { + var evt = import_jquery19.default.Event("shiny:inputchanged"); + evt.name = name; + evt.value = value; + evt.binding = binding; + evt.el = el; + evt.inputType = inputType; + (0, import_jquery19.default)(onEl).trigger(evt); + return evt; + } + + // srcts/src/shiny/initedMethods.ts + var fullShinyObj = null; + function setShinyObj(shiny) { + fullShinyObj = shiny; + } + function shinySetInputValue(name, value, opts) { + fullShinyObj.setInputValue(name, value, opts); + } + function shinyShinyApp() { + return fullShinyObj.shinyapp; + } + function setShinyUser(user) { + fullShinyObj.user = user; + } + function shinyForgetLastInputValue(name) { + fullShinyObj.forgetLastInputValue(name); + } + function shinyBindAll(scope) { + fullShinyObj.bindAll(scope); + } + function shinyUnbindAll(scope) { + var includeSelf = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : false; + fullShinyObj.unbindAll(scope, includeSelf); + } + function shinyInitializeInputs(scope) { + fullShinyObj.initializeInputs(scope); + } + function shinyAppBindOutput(id, binding) { + fullShinyObj.shinyapp.bindOutput(id, binding); + } + function shinyAppUnbindOutput(id, binding) { + return fullShinyObj.shinyapp.unbindOutput(id, binding); + } + function getShinyOnCustomMessage() { + return fullShinyObj.oncustommessage; + } + var fileInputBinding; + function getFileInputBinding() { + return fileInputBinding; + } + function setFileInputBinding(fileInputBinding_) { + fileInputBinding = fileInputBinding_; + } + function getShinyCreateWebsocket() { + return fullShinyObj.createSocket; + } + + // srcts/src/file/fileProcessor.ts + function _typeof14(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof14 = function _typeof22(obj2) { + return typeof obj2; + }; + } else { + _typeof14 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof14(obj); + } + function _inherits14(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf14(subClass, superClass); + } + function _setPrototypeOf14(o, p) { + _setPrototypeOf14 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; }; + return _setPrototypeOf14(o, p); } - - // srcts/src/bindings/output/text.ts - var import_es_array_iterator16 = __toModule(require_es_array_iterator()); - var import_jquery23 = __toModule(require_jquery()); - - // node_modules/core-js/modules/es.array.join.js - "use strict"; - var $40 = require_export(); - var IndexedObject = require_indexed_object(); - var toIndexedObject4 = require_to_indexed_object(); - var arrayMethodIsStrict2 = require_array_method_is_strict(); - var nativeJoin = [].join; - var ES3_STRINGS = IndexedObject != Object; - var STRICT_METHOD2 = arrayMethodIsStrict2("join", ","); - $40({ target: "Array", proto: true, forced: ES3_STRINGS || !STRICT_METHOD2 }, { - join: function join(separator) { - return nativeJoin.call(toIndexedObject4(this), separator === void 0 ? "," : separator); + function _createSuper14(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct14(); + return function _createSuperInternal() { + var Super = _getPrototypeOf14(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf14(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn14(this, result); + }; + } + function _possibleConstructorReturn14(self2, call) { + if (call && (_typeof14(call) === "object" || typeof call === "function")) { + return call; } - }); - - // srcts/src/bindings/output/outputBinding.ts - var import_es_regexp_exec3 = __toModule(require_es_regexp_exec()); - var import_jquery22 = __toModule(require_jquery()); - function _classCallCheck18(instance, Constructor) { + return _assertThisInitialized14(self2); + } + function _assertThisInitialized14(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function _isNativeReflectConstruct14() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + function _getPrototypeOf14(o) { + _getPrototypeOf14 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf14(o); + } + function _classCallCheck19(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - function _defineProperties18(target, props) { + function _defineProperties19(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; @@ -8001,14 +7672,14 @@ Object.defineProperty(target, descriptor.key, descriptor); } } - function _createClass18(Constructor, protoProps, staticProps) { + function _createClass19(Constructor, protoProps, staticProps) { if (protoProps) - _defineProperties18(Constructor.prototype, protoProps); + _defineProperties19(Constructor.prototype, protoProps); if (staticProps) - _defineProperties18(Constructor, staticProps); + _defineProperties19(Constructor, staticProps); return Constructor; } - function _defineProperty4(obj, key, value) { + function _defineProperty6(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { @@ -8016,209 +7687,254 @@ } return obj; } - var OutputBinding = /* @__PURE__ */ function() { - function OutputBinding2() { - _classCallCheck18(this, OutputBinding2); - _defineProperty4(this, "name", void 0); + var FileProcessor = /* @__PURE__ */ function() { + function FileProcessor2(files) { + var exec$run = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : true; + _classCallCheck19(this, FileProcessor2); + _defineProperty6(this, "files", void 0); + _defineProperty6(this, "fileIndex", -1); + _defineProperty6(this, "aborted", false); + _defineProperty6(this, "completed", false); + this.files = files; + if (exec$run) { + this.$run(); + } } - _createClass18(OutputBinding2, [{ - key: "find", - value: function find2(scope) { - throw "Not implemented"; - scope; + _createClass19(FileProcessor2, [{ + key: "onBegin", + value: function onBegin(files, cont) { + files; + setTimeout(cont, 0); + } + }, { + key: "onFile", + value: function onFile(file, cont) { + file; + setTimeout(cont, 0); + } + }, { + key: "onComplete", + value: function onComplete() { + return; + } + }, { + key: "onAbort", + value: function onAbort() { + return; + } + }, { + key: "abort", + value: function abort() { + if (this.completed || this.aborted) + return; + this.aborted = true; + this.onAbort(); + } + }, { + key: "$getRun", + value: function $getRun() { + var _this = this; + var called = false; + return function() { + if (called) + return; + called = true; + _this.$run(); + }; + } + }, { + key: "$run", + value: function $run() { + if (this.aborted || this.completed) + return; + if (this.fileIndex < 0) { + this.fileIndex = 0; + this.onBegin(this.files, this.$getRun()); + return; + } + if (this.fileIndex === this.files.length) { + this.completed = true; + this.onComplete(); + return; + } + var file = this.files[this.fileIndex++]; + this.onFile(file, this.$getRun()); + } + }]); + return FileProcessor2; + }(); + var FileUploader = /* @__PURE__ */ function(_FileProcessor) { + _inherits14(FileUploader2, _FileProcessor); + var _super = _createSuper14(FileUploader2); + function FileUploader2(shinyapp, id, files, el) { + var _this2; + _classCallCheck19(this, FileUploader2); + _this2 = _super.call(this, files, false); + _defineProperty6(_assertThisInitialized14(_this2), "shinyapp", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "id", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "el", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "jobId", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "uploadUrl", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "progressBytes", void 0); + _defineProperty6(_assertThisInitialized14(_this2), "totalBytes", void 0); + _this2.shinyapp = shinyapp; + _this2.id = id; + _this2.el = el; + _this2.$run(); + return _this2; + } + _createClass19(FileUploader2, [{ + key: "makeRequest", + value: function makeRequest(method, args, onSuccess, onFailure, blobs) { + this.shinyapp.makeRequest(method, args, onSuccess, onFailure, blobs); + } + }, { + key: "onBegin", + value: function onBegin(files, cont) { + var _this3 = this; + this.$setError(null); + this.$setActive(true); + this.$setVisible(true); + this.onProgress(null, 0); + this.totalBytes = 0; + this.progressBytes = 0; + import_jquery20.default.each(files, function(i, file) { + _this3.totalBytes += file.size; + }); + var fileInfo = import_jquery20.default.map(files, function(file, i) { + return { + name: file.name, + size: file.size, + type: file.type + }; + i; + }); + this.makeRequest("uploadInit", [fileInfo], function(response) { + _this3.jobId = response.jobId; + _this3.uploadUrl = response.uploadUrl; + cont(); + }, function(error) { + _this3.onError(error); + }, void 0); } }, { - key: "renderValue", - value: function renderValue(el, data) { - throw "Not implemented"; - el; - data; + key: "onFile", + value: function onFile(file, cont) { + var _this4 = this; + this.onProgress(file, 0); + import_jquery20.default.ajax(this.uploadUrl, { + type: "POST", + cache: false, + xhr: function xhr() { + var xhrVal = import_jquery20.default.ajaxSettings.xhr(); + if (xhrVal.upload) { + xhrVal.upload.onprogress = function(e) { + if (e.lengthComputable) { + _this4.onProgress(file, (_this4.progressBytes + e.loaded) / _this4.totalBytes); + } + }; + } + return xhrVal; + }, + data: file, + contentType: "application/octet-stream", + processData: false, + success: function success() { + _this4.progressBytes += file.size; + cont(); + }, + error: function error(jqXHR, textStatus, errorThrown) { + errorThrown; + _this4.onError(jqXHR.responseText || textStatus); + } + }); } }, { - key: "getId", - value: function getId(el) { - return el.getAttribute("data-input-id") || el.id; + key: "onComplete", + value: function onComplete() { + var _this5 = this; + var fileInfo = import_jquery20.default.map(this.files, function(file, i) { + return { + name: file.name, + size: file.size, + type: file.type + }; + i; + }); + var evt = triggerFileInputChanged(this.id, fileInfo, getFileInputBinding(), this.el, "shiny.fileupload", document); + this.makeRequest("uploadEnd", [this.jobId, this.id], function() { + _this5.$setActive(false); + _this5.onProgress(null, 1); + _this5.$bar().text("Upload complete"); + (0, import_jquery20.default)(evt.el).val(""); + }, function(error) { + _this5.onError(error); + }, void 0); + this.$bar().text("Finishing upload"); } }, { - key: "onValueChange", - value: function onValueChange(el, data) { - this.clearError(el); - this.renderValue(el, data); + key: "onError", + value: function onError(message) { + this.$setError(message || ""); + this.$setActive(false); } }, { - key: "onValueError", - value: function onValueError(el, err) { - this.renderError(el, err); + key: "onAbort", + value: function onAbort() { + this.$setVisible(false); } }, { - key: "renderError", - value: function renderError(el, err) { - this.clearError(el); - if (err.message === "") { - (0, import_jquery22.default)(el).empty(); - return; - } - var errClass = "shiny-output-error"; - if (err.type !== null) { - errClass = errClass + " " + import_jquery22.default.map(asArray(err.type), function(type) { - return errClass + "-" + type; - }).join(" "); - } - (0, import_jquery22.default)(el).addClass(errClass).text(err.message); + key: "onProgress", + value: function onProgress(file, completed) { + this.$bar().width(Math.round(completed * 100) + "%"); + this.$bar().text(file ? file.name : ""); } }, { - key: "clearError", - value: function clearError(el) { - (0, import_jquery22.default)(el).attr("class", function(i, c) { - return c.replace(/(^|\s)shiny-output-error\S*/g, ""); - }); + key: "$container", + value: function $container() { + return (0, import_jquery20.default)("#" + $escape(this.id) + "_progress.shiny-file-input-progress"); } }, { - key: "showProgress", - value: function showProgress(el, show3) { - var recalcClass = "recalculating"; - if (show3) - (0, import_jquery22.default)(el).addClass(recalcClass); - else - (0, import_jquery22.default)(el).removeClass(recalcClass); + key: "$bar", + value: function $bar() { + return (0, import_jquery20.default)("#" + $escape(this.id) + "_progress.shiny-file-input-progress .progress-bar"); } - }]); - return OutputBinding2; - }(); - - // srcts/src/bindings/output/text.ts - function _typeof16(obj) { - "@babel/helpers - typeof"; - if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof16 = function _typeof22(obj2) { - return typeof obj2; - }; - } else { - _typeof16 = function _typeof22(obj2) { - return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; - }; - } - return _typeof16(obj); - } - function _classCallCheck19(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - } - function _defineProperties19(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); - } - } - function _createClass19(Constructor, protoProps, staticProps) { - if (protoProps) - _defineProperties19(Constructor.prototype, protoProps); - if (staticProps) - _defineProperties19(Constructor, staticProps); - return Constructor; - } - function _inherits16(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); - if (superClass) - _setPrototypeOf16(subClass, superClass); - } - function _setPrototypeOf16(o, p) { - _setPrototypeOf16 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { - o2.__proto__ = p2; - return o2; - }; - return _setPrototypeOf16(o, p); - } - function _createSuper16(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct16(); - return function _createSuperInternal() { - var Super = _getPrototypeOf16(Derived), result; - if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf16(this).constructor; - result = Reflect.construct(Super, arguments, NewTarget); - } else { - result = Super.apply(this, arguments); + }, { + key: "$setVisible", + value: function $setVisible(visible) { + this.$container().css("visibility", visible ? "visible" : "hidden"); } - return _possibleConstructorReturn16(this, result); - }; - } - function _possibleConstructorReturn16(self2, call) { - if (call && (_typeof16(call) === "object" || typeof call === "function")) { - return call; - } - return _assertThisInitialized16(self2); - } - function _assertThisInitialized16(self2) { - if (self2 === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self2; - } - function _isNativeReflectConstruct16() { - if (typeof Reflect === "undefined" || !Reflect.construct) - return false; - if (Reflect.construct.sham) - return false; - if (typeof Proxy === "function") - return true; - try { - Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { - })); - return true; - } catch (e) { - return false; - } - } - function _getPrototypeOf16(o) { - _getPrototypeOf16 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { - return o2.__proto__ || Object.getPrototypeOf(o2); - }; - return _getPrototypeOf16(o); - } - var TextOutputBinding = /* @__PURE__ */ function(_OutputBinding) { - _inherits16(TextOutputBinding2, _OutputBinding); - var _super = _createSuper16(TextOutputBinding2); - function TextOutputBinding2() { - _classCallCheck19(this, TextOutputBinding2); - return _super.apply(this, arguments); - } - _createClass19(TextOutputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery23.default)(scope).find(".shiny-text-output"); + }, { + key: "$setError", + value: function $setError(error) { + this.$bar().toggleClass("progress-bar-danger", error !== null); + if (error !== null) { + this.onProgress(null, 1); + this.$bar().text(error); + } } }, { - key: "renderValue", - value: function renderValue(el, data) { - (0, import_jquery23.default)(el).text(data); + key: "$setActive", + value: function $setActive(active) { + this.$container().toggleClass("active", !!active); } }]); - return TextOutputBinding2; - }(OutputBinding); + return FileUploader2; + }(FileProcessor); - // srcts/src/bindings/output/downloadlink.ts - var import_es_array_iterator17 = __toModule(require_es_array_iterator()); - var import_jquery24 = __toModule(require_jquery()); - function _typeof17(obj) { + // srcts/src/bindings/input/fileinput.ts + function _typeof15(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { - _typeof17 = function _typeof22(obj2) { + _typeof15 = function _typeof22(obj2) { return typeof obj2; }; } else { - _typeof17 = function _typeof22(obj2) { + _typeof15 = function _typeof22(obj2) { return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; }; } - return _typeof17(obj); + return _typeof15(obj); } function _classCallCheck20(instance, Constructor) { if (!(instance instanceof Constructor)) { @@ -8242,47 +7958,47 @@ _defineProperties20(Constructor, staticProps); return Constructor; } - function _inherits17(subClass, superClass) { + function _inherits15(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) - _setPrototypeOf17(subClass, superClass); + _setPrototypeOf15(subClass, superClass); } - function _setPrototypeOf17(o, p) { - _setPrototypeOf17 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + function _setPrototypeOf15(o, p) { + _setPrototypeOf15 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { o2.__proto__ = p2; return o2; }; - return _setPrototypeOf17(o, p); + return _setPrototypeOf15(o, p); } - function _createSuper17(Derived) { - var hasNativeReflectConstruct = _isNativeReflectConstruct17(); + function _createSuper15(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct15(); return function _createSuperInternal() { - var Super = _getPrototypeOf17(Derived), result; + var Super = _getPrototypeOf15(Derived), result; if (hasNativeReflectConstruct) { - var NewTarget = _getPrototypeOf17(this).constructor; + var NewTarget = _getPrototypeOf15(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } - return _possibleConstructorReturn17(this, result); + return _possibleConstructorReturn15(this, result); }; } - function _possibleConstructorReturn17(self2, call) { - if (call && (_typeof17(call) === "object" || typeof call === "function")) { + function _possibleConstructorReturn15(self2, call) { + if (call && (_typeof15(call) === "object" || typeof call === "function")) { return call; } - return _assertThisInitialized17(self2); + return _assertThisInitialized15(self2); } - function _assertThisInitialized17(self2) { + function _assertThisInitialized15(self2) { if (self2 === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self2; } - function _isNativeReflectConstruct17() { + function _isNativeReflectConstruct15() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) @@ -8297,79 +8013,261 @@ return false; } } - function _getPrototypeOf17(o) { - _getPrototypeOf17 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + function _getPrototypeOf15(o) { + _getPrototypeOf15 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { return o2.__proto__ || Object.getPrototypeOf(o2); }; - return _getPrototypeOf17(o); + return _getPrototypeOf15(o); + } + var zoneActive = "shiny-file-input-active"; + var zoneOver = "shiny-file-input-over"; + function zoneOf(el) { + return (0, import_jquery21.default)(el).closest("div.input-group"); + } + function enableDraghover(el) { + var $el = (0, import_jquery21.default)(el); + var childCounter = 0; + $el.on({ + "dragenter.draghover": function dragenterDraghover(e) { + if (childCounter++ === 0) { + $el.trigger("draghover:enter", e); + } + }, + "dragleave.draghover": function dragleaveDraghover(e) { + if (--childCounter === 0) { + $el.trigger("draghover:leave", e); + } + if (childCounter < 0) { + console.error("draghover childCounter is negative somehow"); + } + }, + "dragover.draghover": function dragoverDraghover(e) { + e.preventDefault(); + }, + "drop.draghover": function dropDraghover(e) { + childCounter = 0; + $el.trigger("draghover:drop", e); + e.preventDefault(); + } + }); + return $el; + } + function disableDraghover(el) { + return (0, import_jquery21.default)(el).off(".draghover"); + } + function enableDocumentEvents() { + var $doc = (0, import_jquery21.default)("html"); + enableDraghover($doc).on({ + "draghover:enter.draghover": function draghoverEnterDraghover() { + zoneOf($fileInputs).addClass(zoneActive); + }, + "draghover:leave.draghover": function draghoverLeaveDraghover() { + zoneOf($fileInputs).removeClass(zoneActive); + }, + "draghover:drop.draghover": function draghoverDropDraghover() { + zoneOf($fileInputs).removeClass(zoneOver).removeClass(zoneActive); + } + }); + } + function disableDocumentEvents() { + var $doc = (0, import_jquery21.default)("html"); + $doc.off(".draghover"); + disableDraghover($doc); + } + function canSetFiles(fileList) { + var testEl = document.createElement("input"); + testEl.type = "file"; + try { + testEl.files = fileList; + } catch (e) { + return false; + } + return true; + } + function handleDrop(e, el) { + var files = e.originalEvent.dataTransfer.files, $el = (0, import_jquery21.default)(el); + if (files === void 0 || files === null) { + console.log("Dropping files is not supported on this browser. (no FileList)"); + } else if (!canSetFiles(files)) { + $el.val(""); + uploadDroppedFilesIE10Plus(el, files); + } else { + $el.val(""); + el.files = e.originalEvent.dataTransfer.files; + $el.trigger("change"); + } + } + function setFileText($el, files) { + var $fileText = $el.closest("div.input-group").find("input[type=text]"); + if (files.length === 1) { + $fileText.val(files[0].name); + } else { + $fileText.val(files.length + " files"); + } + } + function abortCurrentUpload($el) { + var uploader = $el.data("currentUploader"); + if (uploader) + uploader.abort(); + $el.removeAttr("data-restore"); + } + function uploadDroppedFilesIE10Plus(el, files) { + var $el = (0, import_jquery21.default)(el); + abortCurrentUpload($el); + setFileText($el, files); + $el.data("currentUploader", new FileUploader(shinyShinyApp(), fileInputBindingGetId(el), files, el)); + } + function uploadFiles(evt) { + var $el = (0, import_jquery21.default)(evt.target); + abortCurrentUpload($el); + var files = evt.target.files; + var id = fileInputBindingGetId(evt.target); + if (files.length === 0) + return; + setFileText($el, files); + $el.data("currentUploader", new FileUploader(shinyShinyApp(), id, files, evt.target)); + } + var $fileInputs = (0, import_jquery21.default)(); + function fileInputBindingGetId(el) { + return InputBinding.prototype.getId.call(this, el) || el.name; + } + var FileInputBinding = /* @__PURE__ */ function(_InputBinding) { + _inherits15(FileInputBinding2, _InputBinding); + var _super = _createSuper15(FileInputBinding2); + function FileInputBinding2() { + _classCallCheck20(this, FileInputBinding2); + return _super.apply(this, arguments); + } + _createClass20(FileInputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery21.default)(scope).find('input[type="file"]'); + } + }, { + key: "getId", + value: function getId(el) { + return fileInputBindingGetId(el); + } + }, { + key: "getValue", + value: function getValue(el) { + var data = (0, import_jquery21.default)(el).attr("data-restore"); + if (data) { + var dataParsed = JSON.parse(data); + var $fileText = (0, import_jquery21.default)(el).closest("div.input-group").find("input[type=text]"); + if (dataParsed.name.length === 1) { + $fileText.val(dataParsed.name[0]); + } else { + $fileText.val(dataParsed.name.length + " files"); + } + var $progress = (0, import_jquery21.default)(el).closest("div.form-group").find(".progress"); + var $bar = $progress.find(".progress-bar"); + $progress.removeClass("active"); + $bar.width("100%"); + $bar.css("visibility", "visible"); + return dataParsed; + } else { + return null; + } + } + }, { + key: "setValue", + value: function setValue(el, value) { + el; + value; + } + }, { + key: "getType", + value: function getType(el) { + return "shiny.file"; + el; + } + }, { + key: "subscribe", + value: function subscribe(el, callback) { + callback; + (0, import_jquery21.default)(el).on("change.fileInputBinding", uploadFiles); + if ($fileInputs.length === 0) + enableDocumentEvents(); + $fileInputs = $fileInputs.add(el); + var $zone = zoneOf(el); + enableDraghover($zone).on({ + "draghover:enter.draghover": function draghoverEnterDraghover(e) { + e; + $zone.addClass(zoneOver); + }, + "draghover:leave.draghover": function draghoverLeaveDraghover(e) { + $zone.removeClass(zoneOver); + e.stopPropagation(); + }, + "draghover:drop.draghover": function draghoverDropDraghover(e, dropEvent) { + e; + handleDrop(dropEvent, el); + } + }); + } + }, { + key: "unsubscribe", + value: function unsubscribe(el) { + var $el = (0, import_jquery21.default)(el), $zone = zoneOf(el); + $zone.removeClass(zoneOver).removeClass(zoneActive); + disableDraghover($zone); + $el.off(".fileInputBinding"); + $zone.off(".draghover"); + $fileInputs = $fileInputs.not(el); + if ($fileInputs.length === 0) + disableDocumentEvents(); + } + }]); + return FileInputBinding2; + }(InputBinding); + + // srcts/src/bindings/input/index.ts + function initInputBindings() { + var inputBindings = new BindingRegistry(); + inputBindings.register(new TextInputBinding(), "shiny.textInput"); + inputBindings.register(new TextareaInputBinding(), "shiny.textareaInput"); + inputBindings.register(new PasswordInputBinding(), "shiny.passwordInput"); + inputBindings.register(new NumberInputBinding(), "shiny.numberInput"); + inputBindings.register(new CheckboxInputBinding(), "shiny.checkboxInput"); + inputBindings.register(new CheckboxGroupInputBinding(), "shiny.checkboxGroupInput"); + inputBindings.register(new RadioInputBinding(), "shiny.radioInput"); + inputBindings.register(new SliderInputBinding(), "shiny.sliderInput"); + inputBindings.register(new DateInputBinding(), "shiny.dateInput"); + inputBindings.register(new DateRangeInputBinding(), "shiny.dateRangeInput"); + inputBindings.register(new SelectInputBinding(), "shiny.selectInput"); + inputBindings.register(new ActionButtonInputBinding(), "shiny.actionButtonInput"); + inputBindings.register(new BootstrapTabInputBinding(), "shiny.bootstrapTabInput"); + var fileInputBinding2 = new FileInputBinding(); + inputBindings.register(fileInputBinding2, "shiny.fileInputBinding"); + return { + inputBindings: inputBindings, + fileInputBinding: fileInputBinding2 + }; } - var DownloadLinkOutputBinding = /* @__PURE__ */ function(_OutputBinding) { - _inherits17(DownloadLinkOutputBinding2, _OutputBinding); - var _super = _createSuper17(DownloadLinkOutputBinding2); - function DownloadLinkOutputBinding2() { - _classCallCheck20(this, DownloadLinkOutputBinding2); - return _super.apply(this, arguments); - } - _createClass20(DownloadLinkOutputBinding2, [{ - key: "find", - value: function find2(scope) { - return (0, import_jquery24.default)(scope).find("a.shiny-download-link"); - } - }, { - key: "renderValue", - value: function renderValue(el, data) { - (0, import_jquery24.default)(el).attr("href", data); - } - }]); - return DownloadLinkOutputBinding2; - }(OutputBinding); - (0, import_jquery24.default)(document).on("click.shinyDownloadLink", "a.shiny-download-link", function(e) { - e; - var evt = jQuery.Event("shiny:filedownload"); - evt.name = this.id; - evt.href = this.href; - (0, import_jquery24.default)(document).trigger(evt); - }); - // srcts/src/bindings/output/datatable.ts - var import_es_regexp_exec4 = __toModule(require_es_regexp_exec()); + // srcts/src/bindings/output/text.ts + var import_es_array_iterator16 = __toModule(require_es_array_iterator()); + var import_jquery23 = __toModule(require_jquery()); - // node_modules/core-js/modules/es.string.search.js + // node_modules/core-js/modules/es.array.join.js "use strict"; - var fixRegExpWellKnownSymbolLogic3 = require_fix_regexp_well_known_symbol_logic(); - var anObject7 = require_an_object(); - var requireObjectCoercible3 = require_require_object_coercible(); - var sameValue = require_same_value(); - var regExpExec2 = require_regexp_exec_abstract(); - fixRegExpWellKnownSymbolLogic3("search", 1, function(SEARCH, nativeSearch, maybeCallNative) { - return [ - function search(regexp) { - var O = requireObjectCoercible3(this); - var searcher = regexp == void 0 ? void 0 : regexp[SEARCH]; - return searcher !== void 0 ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); - }, - function(regexp) { - var res = maybeCallNative(nativeSearch, regexp, this); - if (res.done) - return res.value; - var rx = anObject7(regexp); - var S = String(this); - var previousLastIndex = rx.lastIndex; - if (!sameValue(previousLastIndex, 0)) - rx.lastIndex = 0; - var result = regExpExec2(rx, S); - if (!sameValue(rx.lastIndex, previousLastIndex)) - rx.lastIndex = previousLastIndex; - return result === null ? -1 : result.index; - } - ]; + var $40 = require_export(); + var IndexedObject = require_indexed_object(); + var toIndexedObject4 = require_to_indexed_object(); + var arrayMethodIsStrict2 = require_array_method_is_strict(); + var nativeJoin = [].join; + var ES3_STRINGS = IndexedObject != Object; + var STRICT_METHOD2 = arrayMethodIsStrict2("join", ","); + $40({ target: "Array", proto: true, forced: ES3_STRINGS || !STRICT_METHOD2 }, { + join: function join(separator) { + return nativeJoin.call(toIndexedObject4(this), separator === void 0 ? "," : separator); + } }); - // srcts/src/bindings/output/datatable.ts - var import_es_array_iterator18 = __toModule(require_es_array_iterator()); - var import_jquery25 = __toModule(require_jquery()); - - // srcts/src/time/debounce.ts + // srcts/src/bindings/output/outputBinding.ts + var import_es_regexp_exec3 = __toModule(require_es_regexp_exec()); + var import_jquery22 = __toModule(require_jquery()); function _classCallCheck21(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); @@ -8392,7 +8290,7 @@ _defineProperties21(Constructor, staticProps); return Constructor; } - function _defineProperty5(obj, key, value) { + function _defineProperty7(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { @@ -8400,92 +8298,90 @@ } return obj; } - var Debouncer = /* @__PURE__ */ function() { - function Debouncer2(target, func, delayMs) { - _classCallCheck21(this, Debouncer2); - _defineProperty5(this, "target", void 0); - _defineProperty5(this, "func", void 0); - _defineProperty5(this, "delayMs", void 0); - _defineProperty5(this, "timerId", void 0); - _defineProperty5(this, "args", void 0); - this.target = target; - this.func = func; - this.delayMs = delayMs; - this.timerId = null; - this.args = null; + var OutputBinding = /* @__PURE__ */ function() { + function OutputBinding2() { + _classCallCheck21(this, OutputBinding2); + _defineProperty7(this, "name", void 0); } - _createClass21(Debouncer2, [{ - key: "normalCall", - value: function normalCall() { - var _this = this; - this.$clearTimer(); - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - this.args = args; - this.timerId = setTimeout(function() { - if (_this.timerId === null) - return; - _this.$clearTimer(); - _this.$invoke(); - }, this.delayMs); + _createClass21(OutputBinding2, [{ + key: "find", + value: function find2(scope) { + throw "Not implemented"; + scope; } }, { - key: "immediateCall", - value: function immediateCall() { - this.$clearTimer(); - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - this.args = args; - this.$invoke(); + key: "renderValue", + value: function renderValue(el, data) { + throw "Not implemented"; + el; + data; } }, { - key: "isPending", - value: function isPending() { - return this.timerId !== null; + key: "getId", + value: function getId(el) { + return el.getAttribute("data-input-id") || el.id; } }, { - key: "$clearTimer", - value: function $clearTimer() { - if (this.timerId !== null) { - clearTimeout(this.timerId); - this.timerId = null; - } + key: "onValueChange", + value: function onValueChange(el, data) { + this.clearError(el); + this.renderValue(el, data); } }, { - key: "$invoke", - value: function $invoke() { - if (this.args && this.args.length > 0) { - this.func.apply(this.target, this.args); - } else { - this.func.apply(this.target); + key: "onValueError", + value: function onValueError(el, err) { + this.renderError(el, err); + } + }, { + key: "renderError", + value: function renderError(el, err) { + this.clearError(el); + if (err.message === "") { + (0, import_jquery22.default)(el).empty(); + return; } - this.args = null; + var errClass = "shiny-output-error"; + if (err.type !== null) { + errClass = errClass + " " + import_jquery22.default.map(asArray(err.type), function(type) { + return errClass + "-" + type; + }).join(" "); + } + (0, import_jquery22.default)(el).addClass(errClass).text(err.message); } - }]); - return Debouncer2; - }(); - function debounce(threshold, func) { - var timerId = null; - return function thisFunc() { - for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { - args[_key3] = arguments[_key3]; + }, { + key: "clearError", + value: function clearError(el) { + (0, import_jquery22.default)(el).attr("class", function(i, c) { + return c.replace(/(^|\s)shiny-output-error\S*/g, ""); + }); } - if (timerId !== null) { - clearTimeout(timerId); - timerId = null; + }, { + key: "showProgress", + value: function showProgress(el, show3) { + var recalcClass = "recalculating"; + if (show3) + (0, import_jquery22.default)(el).addClass(recalcClass); + else + (0, import_jquery22.default)(el).removeClass(recalcClass); } - timerId = setTimeout(function() { - if (timerId === null) - return; - timerId = null; - func.apply(thisFunc, args); - }, threshold); - }; - } + }]); + return OutputBinding2; + }(); - // srcts/src/time/invoke.ts + // srcts/src/bindings/output/text.ts + function _typeof16(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof16 = function _typeof22(obj2) { + return typeof obj2; + }; + } else { + _typeof16 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof16(obj); + } function _classCallCheck22(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); @@ -8508,43 +8404,104 @@ _defineProperties22(Constructor, staticProps); return Constructor; } - function _defineProperty6(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; + function _inherits16(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf16(subClass, superClass); + } + function _setPrototypeOf16(o, p) { + _setPrototypeOf16 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf16(o, p); + } + function _createSuper16(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct16(); + return function _createSuperInternal() { + var Super = _getPrototypeOf16(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf16(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn16(this, result); + }; + } + function _possibleConstructorReturn16(self2, call) { + if (call && (_typeof16(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized16(self2); + } + function _assertThisInitialized16(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function _isNativeReflectConstruct16() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; } - return obj; } - var Invoker = /* @__PURE__ */ function() { - function Invoker2(target, func) { - _classCallCheck22(this, Invoker2); - _defineProperty6(this, "target", void 0); - _defineProperty6(this, "func", void 0); - this.target = target; - this.func = func; + function _getPrototypeOf16(o) { + _getPrototypeOf16 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf16(o); + } + var TextOutputBinding = /* @__PURE__ */ function(_OutputBinding) { + _inherits16(TextOutputBinding2, _OutputBinding); + var _super = _createSuper16(TextOutputBinding2); + function TextOutputBinding2() { + _classCallCheck22(this, TextOutputBinding2); + return _super.apply(this, arguments); } - _createClass22(Invoker2, [{ - key: "normalCall", - value: function normalCall() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - this.func.apply(this.target, args); + _createClass22(TextOutputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery23.default)(scope).find(".shiny-text-output"); } }, { - key: "immediateCall", - value: function immediateCall() { - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - this.func.apply(this.target, args); + key: "renderValue", + value: function renderValue(el, data) { + (0, import_jquery23.default)(el).text(data); } }]); - return Invoker2; - }(); + return TextOutputBinding2; + }(OutputBinding); - // srcts/src/time/throttle.ts + // srcts/src/bindings/output/downloadlink.ts + var import_es_array_iterator17 = __toModule(require_es_array_iterator()); + var import_jquery24 = __toModule(require_jquery()); + function _typeof17(obj) { + "@babel/helpers - typeof"; + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof17 = function _typeof22(obj2) { + return typeof obj2; + }; + } else { + _typeof17 = function _typeof22(obj2) { + return obj2 && typeof Symbol === "function" && obj2.constructor === Symbol && obj2 !== Symbol.prototype ? "symbol" : typeof obj2; + }; + } + return _typeof17(obj); + } function _classCallCheck23(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); @@ -8567,85 +8524,132 @@ _defineProperties23(Constructor, staticProps); return Constructor; } - function _defineProperty7(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); - } else { - obj[key] = value; + function _inherits17(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); } - return obj; + subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); + if (superClass) + _setPrototypeOf17(subClass, superClass); } - var Throttler = /* @__PURE__ */ function() { - function Throttler2(target, func, delayMs) { - _classCallCheck23(this, Throttler2); - _defineProperty7(this, "target", void 0); - _defineProperty7(this, "func", void 0); - _defineProperty7(this, "delayMs", void 0); - _defineProperty7(this, "timerId", void 0); - _defineProperty7(this, "args", void 0); - this.target = target; - this.func = func; - this.delayMs = delayMs; - this.timerId = null; - this.args = null; - } - _createClass23(Throttler2, [{ - key: "normalCall", - value: function normalCall() { - var _this = this; - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - this.args = args; - if (this.timerId === null) { - this.$invoke(); - this.timerId = setTimeout(function() { - if (_this.timerId === null) - return; - _this.$clearTimer(); - if (args.length > 0) - _this.normalCall.apply(_this, args); - }, this.delayMs); - } - } - }, { - key: "immediateCall", - value: function immediateCall() { - this.$clearTimer(); - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - this.args = args; - this.$invoke(); - } - }, { - key: "isPending", - value: function isPending() { - return this.timerId !== null; + function _setPrototypeOf17(o, p) { + _setPrototypeOf17 = Object.setPrototypeOf || function _setPrototypeOf21(o2, p2) { + o2.__proto__ = p2; + return o2; + }; + return _setPrototypeOf17(o, p); + } + function _createSuper17(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct17(); + return function _createSuperInternal() { + var Super = _getPrototypeOf17(Derived), result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf17(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); } - }, { - key: "$clearTimer", - value: function $clearTimer() { - if (this.timerId !== null) { - clearTimeout(this.timerId); - this.timerId = null; - } + return _possibleConstructorReturn17(this, result); + }; + } + function _possibleConstructorReturn17(self2, call) { + if (call && (_typeof17(call) === "object" || typeof call === "function")) { + return call; + } + return _assertThisInitialized17(self2); + } + function _assertThisInitialized17(self2) { + if (self2 === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self2; + } + function _isNativeReflectConstruct17() { + if (typeof Reflect === "undefined" || !Reflect.construct) + return false; + if (Reflect.construct.sham) + return false; + if (typeof Proxy === "function") + return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() { + })); + return true; + } catch (e) { + return false; + } + } + function _getPrototypeOf17(o) { + _getPrototypeOf17 = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf21(o2) { + return o2.__proto__ || Object.getPrototypeOf(o2); + }; + return _getPrototypeOf17(o); + } + var DownloadLinkOutputBinding = /* @__PURE__ */ function(_OutputBinding) { + _inherits17(DownloadLinkOutputBinding2, _OutputBinding); + var _super = _createSuper17(DownloadLinkOutputBinding2); + function DownloadLinkOutputBinding2() { + _classCallCheck23(this, DownloadLinkOutputBinding2); + return _super.apply(this, arguments); + } + _createClass23(DownloadLinkOutputBinding2, [{ + key: "find", + value: function find2(scope) { + return (0, import_jquery24.default)(scope).find("a.shiny-download-link"); } }, { - key: "$invoke", - value: function $invoke() { - if (this.args && this.args.length > 0) { - this.func.apply(this.target, this.args); - } else { - this.func.apply(this.target); - } - this.args = null; + key: "renderValue", + value: function renderValue(el, data) { + (0, import_jquery24.default)(el).attr("href", data); } }]); - return Throttler2; - }(); + return DownloadLinkOutputBinding2; + }(OutputBinding); + (0, import_jquery24.default)(document).on("click.shinyDownloadLink", "a.shiny-download-link", function(e) { + e; + var evt = jQuery.Event("shiny:filedownload"); + evt.name = this.id; + evt.href = this.href; + (0, import_jquery24.default)(document).trigger(evt); + }); + + // srcts/src/bindings/output/datatable.ts + var import_es_regexp_exec4 = __toModule(require_es_regexp_exec()); + + // node_modules/core-js/modules/es.string.search.js + "use strict"; + var fixRegExpWellKnownSymbolLogic3 = require_fix_regexp_well_known_symbol_logic(); + var anObject7 = require_an_object(); + var requireObjectCoercible3 = require_require_object_coercible(); + var sameValue = require_same_value(); + var regExpExec2 = require_regexp_exec_abstract(); + fixRegExpWellKnownSymbolLogic3("search", 1, function(SEARCH, nativeSearch, maybeCallNative) { + return [ + function search(regexp) { + var O = requireObjectCoercible3(this); + var searcher = regexp == void 0 ? void 0 : regexp[SEARCH]; + return searcher !== void 0 ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O)); + }, + function(regexp) { + var res = maybeCallNative(nativeSearch, regexp, this); + if (res.done) + return res.value; + var rx = anObject7(regexp); + var S = String(this); + var previousLastIndex = rx.lastIndex; + if (!sameValue(previousLastIndex, 0)) + rx.lastIndex = 0; + var result = regExpExec2(rx, S); + if (!sameValue(rx.lastIndex, previousLastIndex)) + rx.lastIndex = previousLastIndex; + return result === null ? -1 : result.index; + } + ]; + }); // srcts/src/bindings/output/datatable.ts + var import_es_array_iterator18 = __toModule(require_es_array_iterator()); + var import_jquery25 = __toModule(require_jquery()); function _typeof18(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { @@ -9136,8 +9140,13 @@ } function renderHtml2(html, el, dependencies) { var where = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : "replace"; - renderDependencies(dependencies); - return renderHtml(html, el, where); + window["Shiny"]._renderingHtml = true; + try { + renderDependencies(dependencies); + return renderHtml(html, el, where); + } finally { + window["Shiny"]._renderingHtml = false; + } } var htmlDependencies = {}; function registerDependency(name, version) { diff --git a/inst/www/shared/shiny.js.map b/inst/www/shared/shiny.js.map index 3468452ca7..530cd55c16 100644 --- a/inst/www/shared/shiny.js.map +++ b/inst/www/shared/shiny.js.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["globals:jquery", "../../../node_modules/core-js/internals/global.js", "../../../node_modules/core-js/internals/fails.js", "../../../node_modules/core-js/internals/descriptors.js", "../../../node_modules/core-js/internals/object-property-is-enumerable.js", "../../../node_modules/core-js/internals/create-property-descriptor.js", "../../../node_modules/core-js/internals/classof-raw.js", "../../../node_modules/core-js/internals/indexed-object.js", "../../../node_modules/core-js/internals/require-object-coercible.js", "../../../node_modules/core-js/internals/to-indexed-object.js", "../../../node_modules/core-js/internals/is-object.js", "../../../node_modules/core-js/internals/to-primitive.js", "../../../node_modules/core-js/internals/to-object.js", "../../../node_modules/core-js/internals/has.js", "../../../node_modules/core-js/internals/document-create-element.js", "../../../node_modules/core-js/internals/ie8-dom-define.js", "../../../node_modules/core-js/internals/object-get-own-property-descriptor.js", "../../../node_modules/core-js/internals/an-object.js", "../../../node_modules/core-js/internals/object-define-property.js", "../../../node_modules/core-js/internals/create-non-enumerable-property.js", "../../../node_modules/core-js/internals/set-global.js", "../../../node_modules/core-js/internals/shared-store.js", "../../../node_modules/core-js/internals/inspect-source.js", "../../../node_modules/core-js/internals/native-weak-map.js", "../../../node_modules/core-js/internals/is-pure.js", "../../../node_modules/core-js/internals/shared.js", "../../../node_modules/core-js/internals/uid.js", "../../../node_modules/core-js/internals/shared-key.js", "../../../node_modules/core-js/internals/hidden-keys.js", "../../../node_modules/core-js/internals/internal-state.js", "../../../node_modules/core-js/internals/redefine.js", "../../../node_modules/core-js/internals/path.js", "../../../node_modules/core-js/internals/get-built-in.js", "../../../node_modules/core-js/internals/to-integer.js", "../../../node_modules/core-js/internals/to-length.js", "../../../node_modules/core-js/internals/to-absolute-index.js", "../../../node_modules/core-js/internals/array-includes.js", "../../../node_modules/core-js/internals/object-keys-internal.js", "../../../node_modules/core-js/internals/enum-bug-keys.js", "../../../node_modules/core-js/internals/object-get-own-property-names.js", "../../../node_modules/core-js/internals/object-get-own-property-symbols.js", "../../../node_modules/core-js/internals/own-keys.js", "../../../node_modules/core-js/internals/copy-constructor-properties.js", "../../../node_modules/core-js/internals/is-forced.js", "../../../node_modules/core-js/internals/export.js", "../../../node_modules/core-js/internals/array-method-is-strict.js", "../../../node_modules/core-js/internals/whitespaces.js", "../../../node_modules/core-js/internals/string-trim.js", "../../../node_modules/core-js/internals/number-parse-int.js", "../../../node_modules/core-js/internals/regexp-flags.js", "../../../node_modules/core-js/internals/regexp-sticky-helpers.js", "../../../node_modules/core-js/internals/regexp-exec.js", "../../../node_modules/core-js/modules/es.regexp.exec.js", "../../../node_modules/core-js/internals/engine-user-agent.js", "../../../node_modules/core-js/internals/engine-v8-version.js", "../../../node_modules/core-js/internals/native-symbol.js", "../../../node_modules/core-js/internals/use-symbol-as-uid.js", "../../../node_modules/core-js/internals/well-known-symbol.js", "../../../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js", "../../../node_modules/core-js/internals/string-multibyte.js", "../../../node_modules/core-js/internals/advance-string-index.js", "../../../node_modules/core-js/internals/get-substitution.js", "../../../node_modules/core-js/internals/regexp-exec-abstract.js", "../../../node_modules/core-js/internals/to-string-tag-support.js", "../../../node_modules/core-js/internals/classof.js", "../../../node_modules/core-js/internals/object-to-string.js", "../../../node_modules/core-js/internals/number-parse-float.js", "../../../node_modules/core-js/internals/this-number-value.js", "../../../node_modules/core-js/internals/is-array.js", "../../../node_modules/core-js/internals/create-property.js", "../../../node_modules/core-js/internals/array-species-create.js", "../../../node_modules/core-js/internals/array-method-has-species-support.js", "../../../node_modules/core-js/internals/object-keys.js", "../../../node_modules/core-js/internals/is-regexp.js", "../../../node_modules/core-js/internals/a-function.js", "../../../node_modules/core-js/internals/species-constructor.js", "../../../node_modules/core-js/internals/function-bind-context.js", "../../../node_modules/core-js/internals/array-iteration.js", "../../../node_modules/core-js/internals/object-define-properties.js", "../../../node_modules/core-js/internals/html.js", "../../../node_modules/core-js/internals/object-create.js", "../../../node_modules/core-js/internals/add-to-unscopables.js", "../../../node_modules/core-js/internals/a-possible-prototype.js", "../../../node_modules/core-js/internals/object-set-prototype-of.js", "../../../node_modules/core-js/internals/correct-prototype-getter.js", "../../../node_modules/core-js/internals/object-get-prototype-of.js", "../../../node_modules/core-js/internals/function-bind.js", "../../../node_modules/core-js/internals/object-get-own-property-names-external.js", "../../../node_modules/core-js/internals/well-known-symbol-wrapped.js", "../../../node_modules/core-js/internals/define-well-known-symbol.js", "../../../node_modules/core-js/internals/set-to-string-tag.js", "../../../node_modules/core-js/internals/iterators.js", "../../../node_modules/core-js/internals/iterators-core.js", "../../../node_modules/core-js/internals/create-iterator-constructor.js", "../../../node_modules/core-js/internals/define-iterator.js", "../../../node_modules/core-js/modules/es.array.iterator.js", "../../../node_modules/core-js/internals/dom-iterables.js", "../../../node_modules/core-js/internals/string-trim-forced.js", "../../../node_modules/core-js/internals/inherit-if-required.js", "../../../node_modules/core-js/internals/same-value.js", "../../../node_modules/core-js/internals/array-for-each.js", "../../../node_modules/core-js/internals/object-to-array.js", "../../../node_modules/core-js/internals/iterator-close.js", "../../../node_modules/core-js/internals/call-with-safe-iteration-closing.js", "../../../node_modules/core-js/internals/is-array-iterator-method.js", "../../../node_modules/core-js/internals/get-iterator-method.js", "../../../node_modules/core-js/internals/array-from.js", "../../../node_modules/core-js/internals/check-correctness-of-iteration.js", "../../../node_modules/core-js/internals/array-buffer-native.js", "../../../node_modules/core-js/internals/redefine-all.js", "../../../node_modules/core-js/internals/an-instance.js", "../../../node_modules/core-js/internals/to-index.js", "../../../node_modules/core-js/internals/ieee754.js", "../../../node_modules/core-js/internals/array-fill.js", "../../../node_modules/core-js/internals/array-buffer.js", "../../../node_modules/core-js/internals/set-species.js", "../../../node_modules/core-js/internals/array-reduce.js", "../../../node_modules/core-js/internals/engine-is-node.js", "../../../srcts/src/initialize/disableForm.ts", "../../../srcts/src/initialize/history.ts", "../../../node_modules/core-js/modules/es.array.index-of.js", "../../../node_modules/core-js/modules/es.parse-int.js", "../../../srcts/src/initialize/browser.ts", "../../../srcts/src/utils/browser.ts", "../../../srcts/src/utils/userAgent.ts", "../../../srcts/src/window/libraries.ts", "../../../srcts/src/shiny/index.ts", "../../../node_modules/core-js/modules/es.function.name.js", "../../../srcts/src/utils/index.ts", "../../../node_modules/core-js/modules/es.string.replace.js", "../../../node_modules/core-js/modules/es.object.to-string.js", "../../../node_modules/core-js/modules/es.regexp.to-string.js", "../../../node_modules/core-js/modules/es.parse-float.js", "../../../node_modules/core-js/modules/es.number.to-precision.js", "../../../node_modules/core-js/modules/es.array.concat.js", "../../../node_modules/core-js/modules/es.array.slice.js", "../../../node_modules/core-js/modules/es.array.splice.js", "../../../node_modules/core-js/modules/es.object.keys.js", "../../../node_modules/core-js/modules/es.string.split.js", "../../../srcts/src/window/pixelRatio.ts", "../../../srcts/src/utils/blob.ts", "../../../srcts/src/utils/object.ts", "../../../srcts/src/bindings/registry.ts", "../../../srcts/src/bindings/input/inputBinding.ts", "../../../node_modules/core-js/modules/es.array.find.js", "../../../node_modules/core-js/modules/es.object.set-prototype-of.js", "../../../node_modules/core-js/modules/es.object.get-prototype-of.js", "../../../node_modules/core-js/modules/es.reflect.construct.js", "../../../node_modules/core-js/modules/es.symbol.js", "../../../node_modules/core-js/modules/es.symbol.description.js", "../../../node_modules/core-js/modules/es.symbol.iterator.js", "../../../srcts/src/bindings/input/checkbox.ts", "../../../node_modules/core-js/modules/es.string.iterator.js", "../../../node_modules/core-js/modules/web.dom-collections.iterator.js", "../../../node_modules/core-js/modules/es.string.trim.js", "../../../srcts/src/bindings/input/checkboxgroup.ts", "../../../node_modules/core-js/modules/es.number.constructor.js", "../../../srcts/src/bindings/input/number.ts", "../../../node_modules/core-js/modules/es.reflect.get.js", "../../../node_modules/core-js/modules/es.object.get-own-property-descriptor.js", "../../../srcts/src/bindings/input/text.ts", "../../../srcts/src/bindings/input/password.ts", "../../../srcts/src/bindings/input/textarea.ts", "../../../srcts/src/bindings/input/radio.ts", "../../../srcts/src/bindings/input/date.ts", "../../../srcts/src/bindings/input/slider.ts", "../../../srcts/src/bindings/input/daterange.ts", "../../../srcts/src/bindings/input/selectInput.ts", "../../../srcts/src/utils/eval.ts", "../../../srcts/src/bindings/input/actionbutton.ts", "../../../srcts/src/bindings/input/tabinput.ts", "../../../srcts/src/bindings/input/fileinput.ts", "../../../node_modules/core-js/modules/es.array.map.js", "../../../srcts/src/file/fileProcessor.ts", "../../../srcts/src/events/inputChanged.ts", "../../../srcts/src/shiny/initedMethods.ts", "../../../srcts/src/bindings/input/index.ts", "../../../srcts/src/bindings/output/text.ts", "../../../node_modules/core-js/modules/es.array.join.js", "../../../srcts/src/bindings/output/outputBinding.ts", "../../../srcts/src/bindings/output/downloadlink.ts", "../../../srcts/src/bindings/output/datatable.ts", "../../../node_modules/core-js/modules/es.string.search.js", "../../../srcts/src/time/debounce.ts", "../../../srcts/src/time/invoke.ts", "../../../srcts/src/time/throttle.ts", "../../../srcts/src/bindings/output/html.ts", "../../../node_modules/core-js/modules/es.array.for-each.js", "../../../node_modules/core-js/modules/web.dom-collections.for-each.js", "../../../node_modules/core-js/modules/es.object.entries.js", "../../../srcts/src/shiny/render.ts", "../../../node_modules/core-js/modules/es.array.from.js", "../../../srcts/src/shiny/sendImageSize.ts", "../../../srcts/src/shiny/singletons.ts", "../../../node_modules/core-js/modules/es.array.filter.js", "../../../srcts/src/bindings/output/image.ts", "../../../srcts/src/imageutils/createBrush.ts", "../../../srcts/src/imageutils/initCoordmap.ts", "../../../srcts/src/imageutils/initPanelScales.ts", "../../../srcts/src/imageutils/findbox.ts", "../../../srcts/src/imageutils/shiftToRange.ts", "../../../srcts/src/imageutils/createClickInfo.ts", "../../../srcts/src/imageutils/createHandlers.ts", "../../../srcts/src/imageutils/disableDrag.ts", "../../../srcts/src/bindings/output/index.ts", "../../../srcts/src/imageutils/resetBrush.ts", "../../../srcts/src/shiny/notifications.ts", "../../../node_modules/core-js/modules/es.string.match.js", "../../../srcts/src/shiny/modal.ts", "../../../srcts/src/shiny/reconnectDialog.ts", "../../../srcts/src/shiny/init.ts", "../../../srcts/src/inputPolicies/inputBatchSender.ts", "../../../srcts/src/inputPolicies/splitInputNameType.ts", "../../../srcts/src/inputPolicies/inputNoResendDecorator.ts", "../../../srcts/src/inputPolicies/inputEventDecorator.ts", "../../../srcts/src/inputPolicies/inputRateDecorator.ts", "../../../srcts/src/inputPolicies/inputDeferDecorator.ts", "../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js", "../../../srcts/src/inputPolicies/inputValidateDecorator.ts", "../../../srcts/src/shiny/bind.ts", "../../../srcts/src/bindings/outputAdapter.ts", "../../../node_modules/core-js/modules/es.array-buffer.constructor.js", "../../../node_modules/core-js/modules/es.array-buffer.slice.js", "../../../node_modules/core-js/modules/es.data-view.js", "../../../node_modules/core-js/modules/es.array.reduce.js", "../../../srcts/src/shiny/shinyapp.ts", "../../../srcts/src/window/blobBuilder.ts", "../../../srcts/src/window/userAgent.ts", "../../../srcts/src/shiny/reactlog.ts", "../../../srcts/src/initialize/index.ts", "../../../srcts/src/index.ts"], - "sourcesContent": ["module.exports = window.jQuery", "var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n", "module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n", "var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n", "'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n", "module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n", "var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n", "var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n", "// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n", "// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n", "module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n", "var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n", "var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return Object(requireObjectCoercible(argument));\n};\n", "var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n", "var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- requied for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n", "var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n", "var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n", "var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n", "var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n", "var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n", "module.exports = false;\n", "var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.14.0',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '\u00A9 2021 Denis Pushkarev (zloirock.ru)'\n});\n", "var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n", "var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n", "module.exports = {};\n", "var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n", "var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n var unsafe = options ? !!options.unsafe : false;\n var simple = options ? !!options.enumerable : false;\n var noTargetGet = options ? !!options.noTargetGet : false;\n var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\n }\n if (O === global) {\n if (simple) O[key] = value;\n else setGlobal(key, value);\n return;\n } else if (!unsafe) {\n delete O[key];\n } else if (!noTargetGet && O[key]) {\n simple = true;\n }\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n", "var global = require('../internals/global');\n\nmodule.exports = global;\n", "var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n", "var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.es/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n", "var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n", "var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n", "var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n", "var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~indexOf(result, key) || result.push(key);\n }\n return result;\n};\n", "// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n", "var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n", "// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n", "var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n", "var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n};\n", "var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n", "var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n", "'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call,no-throw-literal -- required for testing\n method.call(null, argument || function () { throw 1; }, 1);\n });\n};\n", "// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n", "var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n", "var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseInt = global.parseInt;\nvar hex = /^[+-]?0[Xx]/;\nvar FORCED = $parseInt(whitespaces + '08') !== 8 || $parseInt(whitespaces + '0x16') !== 22;\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\nmodule.exports = FORCED ? function parseInt(string, radix) {\n var S = trim(String(string));\n return $parseInt(S, (radix >>> 0) || (hex.test(S) ? 16 : 10));\n} : $parseInt;\n", "'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n", "'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n var re = RE('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = RE('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') != null;\n});\n", "'use strict';\n/* eslint-disable regexp/no-assertion-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\nvar shared = require('./shared');\n\nvar nativeExec = RegExp.prototype.exec;\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n", "'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n", "var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n", "var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] < 4 ? 1 : match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n", "/* eslint-disable es/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n", "/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n", "var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n", "'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\nvar RegExpPrototype = RegExp.prototype;\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n var SYMBOL = wellKnownSymbol(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n\n if (KEY === 'split') {\n // We can't use real regex here since it causes deoptimization\n // and serious performance degradation in V8\n // https://github.com/zloirock/core-js/issues/306\n re = {};\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n re.flags = '';\n re[SYMBOL] = /./[SYMBOL];\n }\n\n re.exec = function () { execCalled = true; return null; };\n\n re[SYMBOL]('');\n return !execCalled;\n });\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !(\n REPLACE_SUPPORTS_NAMED_GROUPS &&\n REPLACE_KEEPS_$0 &&\n !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n )) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n var $exec = regexp.exec;\n if ($exec === regexpExec || $exec === RegExpPrototype.exec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }, {\n REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n });\n var stringMethod = methods[0];\n var regexMethod = methods[1];\n\n redefine(String.prototype, KEY, stringMethod);\n redefine(RegExpPrototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return regexMethod.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return regexMethod.call(string, this); }\n );\n }\n\n if (sham) createNonEnumerableProperty(RegExpPrototype[SYMBOL], 'sham', true);\n};\n", "var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = String(requireObjectCoercible($this));\n var position = toInteger(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = S.charCodeAt(position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING ? S.charAt(position) : first\n : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n", "'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n", "var toObject = require('../internals/to-object');\n\nvar floor = Math.floor;\nvar replace = ''.replace;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d{1,2}|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n", "var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n\n if (classof(R) !== 'RegExp') {\n throw TypeError('RegExp#exec called on incompatible receiver');\n }\n\n return regexpExec.call(R, S);\n};\n\n", "var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n", "var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n var O, tag, result;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n // builtinTag case\n : CORRECT_ARGUMENTS ? classofRaw(O)\n // ES3 arguments fallback\n : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n", "'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n return '[object ' + classof(this) + ']';\n};\n", "var global = require('../internals/global');\nvar trim = require('../internals/string-trim').trim;\nvar whitespaces = require('../internals/whitespaces');\n\nvar $parseFloat = global.parseFloat;\nvar FORCED = 1 / $parseFloat(whitespaces + '-0') !== -Infinity;\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\nmodule.exports = FORCED ? function parseFloat(string) {\n var trimmedString = trim(String(string));\n var result = $parseFloat(trimmedString);\n return result === 0 && trimmedString.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n", "var classof = require('../internals/classof-raw');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = function (value) {\n if (typeof value != 'number' && classof(value) != 'Number') {\n throw TypeError('Incorrect invocation');\n }\n return +value;\n};\n", "var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.es/ecma262/#sec-isarray\n// eslint-disable-next-line es/no-array-isarray -- safe\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n", "'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n", "var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n var C;\n if (isArray(originalArray)) {\n C = originalArray.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n else if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n", "var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n", "var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n", "var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n", "module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n", "var anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\n};\n", "var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n", "var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterOut }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var IS_FILTER_OUT = TYPE == 7;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_OUT ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.es/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.es/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.es/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.es/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.es/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.es/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.es/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6),\n // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n return O;\n};\n", "var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n", "var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject -- old IE */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n", "var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n", "var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it) && it !== null) {\n throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n } return it;\n};\n", "/* eslint-disable no-proto -- safe */\nvar anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n// eslint-disable-next-line es/no-object-setprototypeof -- safe\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n", "var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n function F() { /* empty */ }\n F.prototype.constructor = null;\n // eslint-disable-next-line es/no-object-getprototypeof -- required for testing\n return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n", "var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n// eslint-disable-next-line es/no-object-getprototypeof -- safe\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n", "'use strict';\nvar aFunction = require('../internals/a-function');\nvar isObject = require('../internals/is-object');\n\nvar slice = [].slice;\nvar factories = {};\n\nvar construct = function (C, argsLength, args) {\n if (!(argsLength in factories)) {\n for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func -- we have no proper alternatives, IE8- only\n factories[argsLength] = Function('C,a', 'return new C(' + list.join(',') + ')');\n } return factories[argsLength](C, args);\n};\n\n// `Function.prototype.bind` method implementation\n// https://tc39.es/ecma262/#sec-function.prototype.bind\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = slice.call(arguments, 1);\n var boundFunction = function bound(/* args... */) {\n var args = partArgs.concat(slice.call(arguments));\n return this instanceof boundFunction ? construct(fn, args.length, args) : fn.apply(that, args);\n };\n if (isObject(fn.prototype)) boundFunction.prototype = fn.prototype;\n return boundFunction;\n};\n", "/* eslint-disable es/no-object-getownpropertynames -- safe */\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return $getOwnPropertyNames(it);\n } catch (error) {\n return windowNames.slice();\n }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]'\n ? getWindowNames(it)\n : $getOwnPropertyNames(toIndexedObject(it));\n};\n", "var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n", "var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n", "var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n", "module.exports = {};\n", "'use strict';\nvar fails = require('../internals/fails');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\n/* eslint-disable es/no-array-prototype-keys -- safe */\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nvar NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {\n var test = {};\n // FF44- legacy iterators case\n return IteratorPrototype[ITERATOR].call(test) !== test;\n});\n\nif (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};\n\n// `%IteratorPrototype%[@@iterator]()` method\n// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator\nif ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n", "'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n var TO_STRING_TAG = NAME + ' Iterator';\n IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n Iterators[TO_STRING_TAG] = returnThis;\n return IteratorConstructor;\n};\n", "'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n createIteratorConstructor(IteratorConstructor, NAME, next);\n\n var getIterationMethod = function (KIND) {\n if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n switch (KIND) {\n case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n } return function () { return new IteratorConstructor(this); };\n };\n\n var TO_STRING_TAG = NAME + ' Iterator';\n var INCORRECT_VALUES_NAME = false;\n var IterablePrototype = Iterable.prototype;\n var nativeIterator = IterablePrototype[ITERATOR]\n || IterablePrototype['@@iterator']\n || DEFAULT && IterablePrototype[DEFAULT];\n var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n var CurrentIteratorPrototype, methods, KEY;\n\n // fix native\n if (anyNativeIterator) {\n CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n if (setPrototypeOf) {\n setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n }\n }\n // Set @@toStringTag to native iterators\n setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n }\n }\n\n // fix Array.prototype.{ values, @@iterator }.name in V8 / FF\n if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n INCORRECT_VALUES_NAME = true;\n defaultIterator = function values() { return nativeIterator.call(this); };\n }\n\n // define iterator\n if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n }\n Iterators[NAME] = defaultIterator;\n\n // export additional methods\n if (DEFAULT) {\n methods = {\n values: getIterationMethod(VALUES),\n keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n entries: getIterationMethod(ENTRIES)\n };\n if (FORCED) for (KEY in methods) {\n if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n redefine(IterablePrototype, KEY, methods[KEY]);\n }\n } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n }\n\n return methods;\n};\n", "'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.es/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.es/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.es/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.es/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n setInternalState(this, {\n type: ARRAY_ITERATOR,\n target: toIndexedObject(iterated), // target\n index: 0, // next index\n kind: kind // kind\n });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n var state = getInternalState(this);\n var target = state.target;\n var kind = state.kind;\n var index = state.index++;\n if (!target || index >= target.length) {\n state.target = undefined;\n return { value: undefined, done: true };\n }\n if (kind == 'keys') return { value: index, done: false };\n if (kind == 'values') return { value: target[index], done: false };\n return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.es/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.es/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n", "// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n", "var fails = require('../internals/fails');\nvar whitespaces = require('../internals/whitespaces');\n\nvar non = '\\u200B\\u0085\\u180E';\n\n// check that a method works with the correct list\n// of whitespaces and has a correct name\nmodule.exports = function (METHOD_NAME) {\n return fails(function () {\n return !!whitespaces[METHOD_NAME]() || non[METHOD_NAME]() != non || whitespaces[METHOD_NAME].name !== METHOD_NAME;\n });\n};\n", "var isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n", "// `SameValue` abstract operation\n// https://tc39.es/ecma262/#sec-samevalue\n// eslint-disable-next-line es/no-object-is -- safe\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare -- NaN check\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n", "'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n", "var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n", "var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n", "var anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n};\n", "var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n", "var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n", "'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n iterator = iteratorMethod.call(O);\n next = iterator.next;\n result = new C();\n for (;!(step = next.call(iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = toLength(O.length);\n result = new C(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n", "var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n", "// eslint-disable-next-line es/no-typed-arrays -- safe\nmodule.exports = typeof ArrayBuffer !== 'undefined' && typeof DataView !== 'undefined';\n", "var redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n", "module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\n", "var toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\n\n// `ToIndex` abstract operation\n// https://tc39.es/ecma262/#sec-toindex\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length or index');\n return length;\n};\n", "// IEEE754 conversions based on https://github.com/feross/ieee754\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\n\nvar pack = function (number, mantissaLength, bytes) {\n var buffer = new Array(bytes);\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var rt = mantissaLength === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var sign = number < 0 || number === 0 && 1 / number < 0 ? 1 : 0;\n var index = 0;\n var exponent, mantissa, c;\n number = abs(number);\n // eslint-disable-next-line no-self-compare -- NaN check\n if (number != number || number === Infinity) {\n // eslint-disable-next-line no-self-compare -- NaN check\n mantissa = number != number ? 1 : 0;\n exponent = eMax;\n } else {\n exponent = floor(log(number) / LN2);\n if (number * (c = pow(2, -exponent)) < 1) {\n exponent--;\n c *= 2;\n }\n if (exponent + eBias >= 1) {\n number += rt / c;\n } else {\n number += rt * pow(2, 1 - eBias);\n }\n if (number * c >= 2) {\n exponent++;\n c /= 2;\n }\n if (exponent + eBias >= eMax) {\n mantissa = 0;\n exponent = eMax;\n } else if (exponent + eBias >= 1) {\n mantissa = (number * c - 1) * pow(2, mantissaLength);\n exponent = exponent + eBias;\n } else {\n mantissa = number * pow(2, eBias - 1) * pow(2, mantissaLength);\n exponent = 0;\n }\n }\n for (; mantissaLength >= 8; buffer[index++] = mantissa & 255, mantissa /= 256, mantissaLength -= 8);\n exponent = exponent << mantissaLength | mantissa;\n exponentLength += mantissaLength;\n for (; exponentLength > 0; buffer[index++] = exponent & 255, exponent /= 256, exponentLength -= 8);\n buffer[--index] |= sign * 128;\n return buffer;\n};\n\nvar unpack = function (buffer, mantissaLength) {\n var bytes = buffer.length;\n var exponentLength = bytes * 8 - mantissaLength - 1;\n var eMax = (1 << exponentLength) - 1;\n var eBias = eMax >> 1;\n var nBits = exponentLength - 7;\n var index = bytes - 1;\n var sign = buffer[index--];\n var exponent = sign & 127;\n var mantissa;\n sign >>= 7;\n for (; nBits > 0; exponent = exponent * 256 + buffer[index], index--, nBits -= 8);\n mantissa = exponent & (1 << -nBits) - 1;\n exponent >>= -nBits;\n nBits += mantissaLength;\n for (; nBits > 0; mantissa = mantissa * 256 + buffer[index], index--, nBits -= 8);\n if (exponent === 0) {\n exponent = 1 - eBias;\n } else if (exponent === eMax) {\n return mantissa ? NaN : sign ? -Infinity : Infinity;\n } else {\n mantissa = mantissa + pow(2, mantissaLength);\n exponent = exponent - eBias;\n } return (sign ? -1 : 1) * mantissa * pow(2, exponent - mantissaLength);\n};\n\nmodule.exports = {\n pack: pack,\n unpack: unpack\n};\n", "'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n", "'use strict';\nvar global = require('../internals/global');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefineAll = require('../internals/redefine-all');\nvar fails = require('../internals/fails');\nvar anInstance = require('../internals/an-instance');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toIndex = require('../internals/to-index');\nvar IEEE754 = require('../internals/ieee754');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar arrayFill = require('../internals/array-fill');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length';\nvar WRONG_INDEX = 'Wrong index';\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\nvar $ArrayBuffer = NativeArrayBuffer;\nvar $DataView = global[DATA_VIEW];\nvar $DataViewPrototype = $DataView && $DataView[PROTOTYPE];\nvar ObjectPrototype = Object.prototype;\nvar RangeError = global.RangeError;\n\nvar packIEEE754 = IEEE754.pack;\nvar unpackIEEE754 = IEEE754.unpack;\n\nvar packInt8 = function (number) {\n return [number & 0xFF];\n};\n\nvar packInt16 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF];\n};\n\nvar packInt32 = function (number) {\n return [number & 0xFF, number >> 8 & 0xFF, number >> 16 & 0xFF, number >> 24 & 0xFF];\n};\n\nvar unpackInt32 = function (buffer) {\n return buffer[3] << 24 | buffer[2] << 16 | buffer[1] << 8 | buffer[0];\n};\n\nvar packFloat32 = function (number) {\n return packIEEE754(number, 23, 4);\n};\n\nvar packFloat64 = function (number) {\n return packIEEE754(number, 52, 8);\n};\n\nvar addGetter = function (Constructor, key) {\n defineProperty(Constructor[PROTOTYPE], key, { get: function () { return getInternalState(this)[key]; } });\n};\n\nvar get = function (view, count, index, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = bytes.slice(start, start + count);\n return isLittleEndian ? pack : pack.reverse();\n};\n\nvar set = function (view, count, index, conversion, value, isLittleEndian) {\n var intIndex = toIndex(index);\n var store = getInternalState(view);\n if (intIndex + count > store.byteLength) throw RangeError(WRONG_INDEX);\n var bytes = getInternalState(store.buffer).bytes;\n var start = intIndex + store.byteOffset;\n var pack = conversion(+value);\n for (var i = 0; i < count; i++) bytes[start + i] = pack[isLittleEndian ? i : count - i - 1];\n};\n\nif (!NATIVE_ARRAY_BUFFER) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n setInternalState(this, {\n bytes: arrayFill.call(new Array(byteLength), 0),\n byteLength: byteLength\n });\n if (!DESCRIPTORS) this.byteLength = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = getInternalState(buffer).byteLength;\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n setInternalState(this, {\n buffer: buffer,\n byteLength: byteLength,\n byteOffset: offset\n });\n if (!DESCRIPTORS) {\n this.buffer = buffer;\n this.byteLength = byteLength;\n this.byteOffset = offset;\n }\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, 'byteLength');\n addGetter($DataView, 'buffer');\n addGetter($DataView, 'byteLength');\n addGetter($DataView, 'byteOffset');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments.length > 1 ? arguments[1] : undefined);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackInt32(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined)) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 23);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments.length > 1 ? arguments[1] : undefined), 52);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packInt8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packInt16, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packInt32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packFloat32, value, arguments.length > 2 ? arguments[2] : undefined);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packFloat64, value, arguments.length > 2 ? arguments[2] : undefined);\n }\n });\n} else {\n /* eslint-disable no-new -- required for testing */\n if (!fails(function () {\n NativeArrayBuffer(1);\n }) || !fails(function () {\n new NativeArrayBuffer(-1);\n }) || fails(function () {\n new NativeArrayBuffer();\n new NativeArrayBuffer(1.5);\n new NativeArrayBuffer(NaN);\n return NativeArrayBuffer.name != ARRAY_BUFFER;\n })) {\n /* eslint-enable no-new -- required for testing */\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new NativeArrayBuffer(toIndex(length));\n };\n var ArrayBufferPrototype = $ArrayBuffer[PROTOTYPE] = NativeArrayBuffer[PROTOTYPE];\n for (var keys = getOwnPropertyNames(NativeArrayBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) {\n createNonEnumerableProperty($ArrayBuffer, key, NativeArrayBuffer[key]);\n }\n }\n ArrayBufferPrototype.constructor = $ArrayBuffer;\n }\n\n // WebKit bug - the same parent prototype for typed arrays and data view\n if (setPrototypeOf && getPrototypeOf($DataViewPrototype) !== ObjectPrototype) {\n setPrototypeOf($DataViewPrototype, ObjectPrototype);\n }\n\n // iOS Safari 7.x bug\n var testView = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataViewPrototype.setInt8;\n testView.setInt8(0, 2147483648);\n testView.setInt8(1, 2147483649);\n if (testView.getInt8(0) || !testView.getInt8(1)) redefineAll($DataViewPrototype, {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, { unsafe: true });\n}\n\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\n\nmodule.exports = {\n ArrayBuffer: $ArrayBuffer,\n DataView: $DataView\n};\n", "'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n", "var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n return function (that, callbackfn, argumentsLength, memo) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IndexedObject(O);\n var length = toLength(O.length);\n var index = IS_RIGHT ? length - 1 : 0;\n var i = IS_RIGHT ? -1 : 1;\n if (argumentsLength < 2) while (true) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (IS_RIGHT ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.reduce` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduce\n left: createMethod(false),\n // `Array.prototype.reduceRight` method\n // https://tc39.es/ecma262/#sec-array.prototype.reduceright\n right: createMethod(true)\n};\n", "var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n", "import $ from \"jquery\";\n\nfunction disableFormSubmission() {\n // disable form submissions\n $(document).on(\"submit\", \"form:not([action])\", function (e) {\n e.preventDefault();\n });\n}\n\nexport { disableFormSubmission };", "import $ from \"jquery\";\n\nfunction trackHistory() {\n var origPushState = window.history.pushState;\n\n window.history.pushState = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var result = origPushState.apply(this, args);\n $(document).trigger(\"pushstate\");\n return result;\n };\n}\n\nexport { trackHistory };", "'use strict';\n/* eslint-disable es/no-array-prototype-indexof -- required for testing */\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\n\n// `Array.prototype.indexOf` method\n// https://tc39.es/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD }, {\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? nativeIndexOf.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n", "var $ = require('../internals/export');\nvar parseIntImplementation = require('../internals/number-parse-int');\n\n// `parseInt` method\n// https://tc39.es/ecma262/#sec-parseint-string-radix\n$({ global: true, forced: parseInt != parseIntImplementation }, {\n parseInt: parseIntImplementation\n});\n", "import \"core-js/modules/es.array.index-of.js\";\nimport \"core-js/modules/es.parse-int.js\";\nimport $ from \"jquery\";\nimport { isIE, setIsQt, setIsIE, setIEVersion } from \"../utils/browser\";\nimport { userAgent } from \"../utils/userAgent\";\n\nfunction getIEVersion() {\n var msie = userAgent.indexOf(\"MSIE \");\n\n if (isIE() && msie > 0) {\n // IE 10 or older => return version number\n return parseInt(userAgent.substring(msie + 5, userAgent.indexOf(\".\", msie)), 10);\n }\n\n var trident = userAgent.indexOf(\"Trident/\");\n\n if (trident > 0) {\n // IE 11 => return version number\n var rv = userAgent.indexOf(\"rv:\");\n return parseInt(userAgent.substring(rv + 3, userAgent.indexOf(\".\", rv)), 10);\n }\n\n return -1;\n}\n\nfunction determineBrowserInfo() {\n // For easy handling of Qt quirks using CSS\n if (/\\bQt\\//.test(userAgent)) {\n $(document.documentElement).addClass(\"qt\");\n setIsQt(true);\n } else {\n setIsQt(false);\n } // For Qt on Mac. Note that the target string as of RStudio 1.4.173\n // is \"QtWebEngine\" and does not have a trailing slash.\n\n\n if (/\\bQt/.test(userAgent) && /\\bMacintosh/.test(userAgent)) {\n $(document.documentElement).addClass(\"qtmac\");\n } // Enable special treatment for Qt 5 quirks on Linux\n\n\n if (/\\bQt\\/5/.test(userAgent) && /Linux/.test(userAgent)) {\n $(document.documentElement).addClass(\"qt5\");\n } // Detect IE and older (pre-Chromium) Edge\n\n\n setIsIE(/MSIE|Trident|Edge/.test(userAgent));\n setIEVersion(getIEVersion());\n}\n\nexport { determineBrowserInfo };", "var isQtVal = false;\nvar isIEVal = false;\nvar versionIE = -1;\n\nfunction setIsQt(isQt) {\n isQtVal = isQt;\n}\n\nfunction setIsIE(isIE) {\n isIEVal = isIE;\n}\n\nfunction setIEVersion(versionIE_) {\n versionIE = versionIE_;\n}\n\nfunction isQt() {\n return isQtVal;\n}\n\nfunction isIE() {\n return isIEVal;\n} // (Name existed before TS conversion)\n// eslint-disable-next-line @typescript-eslint/naming-convention\n\n\nfunction IEVersion() {\n return versionIE;\n}\n\nexport { isQt, isIE, IEVersion, setIsQt, setIsIE, setIEVersion };", "var userAgent;\n\nfunction setUserAgent(userAgent_) {\n userAgent = userAgent_;\n}\n\nexport { userAgent, setUserAgent };", "function windowShiny() {\n // Use `unknown` type as we know what we are doing is _dangerous_\n // Immediately init shiny on the window\n if (!window[\"Shiny\"]) {\n window[\"Shiny\"] = {};\n }\n\n return window[\"Shiny\"];\n}\n\nexport { windowShiny };", "import $ from \"jquery\";\nimport { InputBinding, OutputBinding } from \"../bindings\";\nimport { resetBrush } from \"../imageutils/resetBrush\";\nimport { $escape, compareVersion } from \"../utils\";\nimport { showNotification, removeNotification } from \"./notifications\";\nimport { showModal, removeModal } from \"./modal\";\nimport { showReconnectDialog, hideReconnectDialog } from \"./reconnectDialog\";\nimport { renderContent, renderDependencies, renderHtml } from \"./render\";\nimport { initShiny } from \"./init\";\nimport { setFileInputBinding } from \"./initedMethods\";\nimport { addCustomMessageHandler } from \"./shinyapp\";\nimport { initInputBindings } from \"../bindings/input\";\nimport { initOutputBindings } from \"../bindings/output\";\nvar windowShiny;\n\nfunction setShiny(windowShiny_) {\n windowShiny = windowShiny_; // `process.env.SHINY_VERSION` is overwritten to the Shiny version at build time.\n // During testing, the `Shiny.version` will be `\"development\"`\n\n windowShiny.version = process.env.SHINY_VERSION || \"development\";\n\n var _initInputBindings = initInputBindings(),\n inputBindings = _initInputBindings.inputBindings,\n fileInputBinding = _initInputBindings.fileInputBinding;\n\n var _initOutputBindings = initOutputBindings(),\n outputBindings = _initOutputBindings.outputBindings; // set variable to be retrieved later\n\n\n setFileInputBinding(fileInputBinding);\n windowShiny.$escape = $escape;\n windowShiny.compareVersion = compareVersion;\n windowShiny.inputBindings = inputBindings;\n windowShiny.InputBinding = InputBinding;\n windowShiny.outputBindings = outputBindings;\n windowShiny.OutputBinding = OutputBinding;\n windowShiny.resetBrush = resetBrush;\n windowShiny.notifications = {\n show: showNotification,\n remove: removeNotification\n };\n windowShiny.modal = {\n show: showModal,\n remove: removeModal\n };\n windowShiny.addCustomMessageHandler = addCustomMessageHandler;\n windowShiny.showReconnectDialog = showReconnectDialog;\n windowShiny.hideReconnectDialog = hideReconnectDialog;\n windowShiny.renderDependencies = renderDependencies;\n windowShiny.renderContent = renderContent;\n windowShiny.renderHtml = renderHtml;\n $(function () {\n // Init Shiny a little later than document ready, so user code can\n // run first (i.e. to register bindings)\n setTimeout(function () {\n initShiny(windowShiny);\n }, 1);\n });\n}\n\nexport { windowShiny, setShiny };", "var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.es/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n", "import \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.parse-float.js\";\nimport \"core-js/modules/es.number.to-precision.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.splice.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.parse-int.js\";\nimport $ from \"jquery\";\nimport { windowDevicePixelRatio } from \"../window/pixelRatio\";\nimport { makeBlob } from \"./blob\";\nimport { hasOwnProperty } from \"./object\";\n\nfunction escapeHTML(str) {\n var escaped = {\n \"&\": \"&\",\n \"<\": \"<\",\n \">\": \">\",\n // eslint-disable-next-line prettier/prettier\n \"\\\"\": \""\",\n \"'\": \"'\",\n \"/\": \"/\"\n };\n return str.replace(/[&<>'\"/]/g, function (m) {\n return escaped[m];\n });\n}\n\nfunction randomId() {\n return Math.floor(0x100000000 + Math.random() * 0xf00000000).toString(16);\n}\n\nfunction strToBool(str) {\n if (!str || !str.toLowerCase) return undefined;\n\n switch (str.toLowerCase()) {\n case \"true\":\n return true;\n\n case \"false\":\n return false;\n\n default:\n return undefined;\n }\n} // A wrapper for getComputedStyle that is compatible with older browsers.\n// This is significantly faster than jQuery's .css() function.\n\n\nfunction getStyle(el, styleProp) {\n var x = undefined; // @ts-expect-error; Old, IE 5+ attribute only - https://developer.mozilla.org/en-US/docs/Web/API/Element/currentStyle\n\n if (el.currentStyle) x = el.currentStyle[styleProp];else if (window.getComputedStyle) {\n // getComputedStyle can return null when we're inside a hidden iframe on\n // Firefox; don't attempt to retrieve style props in this case.\n // https://bugzilla.mozilla.org/show_bug.cgi?id=548397\n var style = document.defaultView.getComputedStyle(el, null);\n if (style) x = style.getPropertyValue(styleProp);\n }\n return x;\n} // Convert a number to a string with leading zeros\n\n\nfunction padZeros(n, digits) {\n var str = n.toString();\n\n while (str.length < digits) {\n str = \"0\" + str;\n }\n\n return str;\n} // Round to a specified number of significant digits.\n\n\nfunction roundSignif(x) {\n var digits = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n if (digits < 1) throw \"Significant digits must be at least 1.\"; // This converts to a string and back to a number, which is inelegant, but\n // is less prone to FP rounding error than an alternate method which used\n // Math.round().\n\n return parseFloat(x.toPrecision(digits));\n} // Take a string with format \"YYYY-MM-DD\" and return a Date object.\n// IE8 and QTWebKit don't support YYYY-MM-DD, but they support YYYY/MM/DD\n\n\nfunction parseDate(dateString) {\n var date = new Date(dateString);\n\n if (date.toString() === \"Invalid Date\") {\n date = new Date(dateString.replace(/-/g, \"/\"));\n }\n\n return date;\n} // Given a Date object, return a string in yyyy-mm-dd format, using the\n// UTC date. This may be a day off from the date in the local time zone.\n\n\nfunction formatDateUTC(date) {\n if (date instanceof Date) {\n return date.getUTCFullYear() + \"-\" + padZeros(date.getUTCMonth() + 1, 2) + \"-\" + padZeros(date.getUTCDate(), 2);\n } else {\n return null;\n }\n} // Given an element and a function(width, height), returns a function(). When\n// the output function is called, it calls the input function with the offset\n// width and height of the input element--but only if the size of the element\n// is non-zero and the size is different than the last time the output\n// function was called.\n//\n// Basically we are trying to filter out extraneous calls to func, so that\n// when the window size changes or whatever, we don't run resize logic for\n// elements that haven't actually changed size or aren't visible anyway.\n\n\nfunction makeResizeFilter(el, func) {\n var lastSize = {};\n return function () {\n var size = {\n w: el.offsetWidth,\n h: el.offsetHeight\n };\n if (size.w === 0 && size.h === 0) return;\n if (size.w === lastSize.w && size.h === lastSize.h) return;\n lastSize = size;\n func(size.w, size.h);\n };\n}\n\nfunction pixelRatio() {\n if (windowDevicePixelRatio()) {\n return Math.round(windowDevicePixelRatio() * 100) / 100;\n } else {\n return 1;\n }\n} // Takes a string expression and returns a function that takes an argument.\n//\n// When the function is executed, it will evaluate that expression using\n// \"with\" on the argument value, and return the result.\n\n\nfunction scopeExprToFunc(expr) {\n /*jshint evil: true */\n var exprEscaped = expr.replace(/[\\\\\"']/g, \"\\\\$&\") // eslint-disable-next-line no-control-regex\n .replace(/\\u0000/g, \"\\\\0\").replace(/\\n/g, \"\\\\n\").replace(/\\r/g, \"\\\\r\") // \\b has a special meaning; need [\\b] to match backspace char.\n .replace(/[\\b]/g, \"\\\\b\");\n var func;\n\n try {\n // @ts-expect-error; Do not know how to type this _dangerous_ situation\n func = new Function(\"with (this) {\\n try {\\n return (\".concat(expr, \");\\n } catch (e) {\\n console.error('Error evaluating expression: \").concat(exprEscaped, \"');\\n throw e;\\n }\\n }\"));\n } catch (e) {\n console.error(\"Error parsing expression: \" + expr);\n throw e;\n }\n\n return function (scope) {\n return func.call(scope);\n };\n}\n\nfunction asArray(value) {\n if (value === null || value === undefined) return [];\n if (Array.isArray(value)) return value;\n return [value];\n} // We need a stable sorting algorithm for ordering\n// bindings by priority and insertion order.\n\n\nfunction mergeSort(list, sortfunc) {\n function merge(sortfunc, a, b) {\n var ia = 0;\n var ib = 0;\n var sorted = [];\n\n while (ia < a.length && ib < b.length) {\n if (sortfunc(a[ia], b[ib]) <= 0) {\n sorted.push(a[ia++]);\n } else {\n sorted.push(b[ib++]);\n }\n }\n\n while (ia < a.length) {\n sorted.push(a[ia++]);\n }\n\n while (ib < b.length) {\n sorted.push(b[ib++]);\n }\n\n return sorted;\n } // Don't mutate list argument\n\n\n list = list.slice(0);\n\n for (var chunkSize = 1; chunkSize < list.length; chunkSize *= 2) {\n for (var i = 0; i < list.length; i += chunkSize * 2) {\n var listA = list.slice(i, i + chunkSize);\n var listB = list.slice(i + chunkSize, i + chunkSize * 2);\n var merged = merge(sortfunc, listA, listB);\n var args = [i, merged.length];\n Array.prototype.push.apply(args, merged);\n Array.prototype.splice.apply(list, args);\n }\n }\n\n return list;\n} // Escape jQuery selector metacharacters: !\"#$%&'()*+,./:;<=>?@[\\]^`{|}~\n\n\nvar $escape = function $escape(val) {\n return val.replace(/([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^`{|}~])/g, \"\\\\$1\");\n}; // Maps a function over an object, preserving keys. Like the mapValues\n// function from lodash.\n\n\nfunction mapValues(obj, f) {\n var newObj = {};\n\n for (var _key in obj) {\n if (hasOwnProperty(obj, _key)) newObj[_key] = f(obj[_key], _key, obj);\n }\n\n return newObj;\n} // This is does the same as Number.isNaN, but that function unfortunately does\n// not exist in any version of IE.\n\n\nfunction isnan(x) {\n return typeof x === \"number\" && isNaN(x);\n} // Binary equality function used by the equal function.\n// (Name existed before TS conversion)\n// eslint-disable-next-line @typescript-eslint/naming-convention\n\n\nfunction _equal(x, y) {\n if ($.type(x) === \"object\" && $.type(y) === \"object\") {\n var xo = x;\n var yo = y;\n if (Object.keys(xo).length !== Object.keys(yo).length) return false;\n\n for (var prop in xo) {\n if (!hasOwnProperty(yo, prop) || !_equal(xo[prop], yo[prop])) return false;\n }\n\n return true;\n } else if ($.type(x) === \"array\" && $.type(y) === \"array\") {\n var xa = x;\n var ya = y;\n if (xa.length !== ya.length) return false;\n\n for (var i = 0; i < xa.length; i++) {\n if (!_equal(xa[i], ya[i])) return false;\n }\n\n return true;\n } else {\n return x === y;\n }\n} // Structural or \"deep\" equality predicate. Tests two or more arguments for\n// equality, traversing arrays and objects (as determined by $.type) as\n// necessary.\n//\n// Objects other than objects and arrays are tested for equality using ===.\n\n\nfunction equal() {\n if (arguments.length < 2) throw new Error(\"equal requires at least two arguments.\");\n\n for (var i = 0; i < arguments.length - 1; i++) {\n if (!_equal(i < 0 || arguments.length <= i ? undefined : arguments[i], i + 1 < 0 || arguments.length <= i + 1 ? undefined : arguments[i + 1])) return false;\n }\n\n return true;\n} // Compare version strings like \"1.0.1\", \"1.4-2\". `op` must be a string like\n// \"==\" or \"<\".\n\n\nvar compareVersion = function compareVersion(a, op, b) {\n function versionParts(ver) {\n return (ver + \"\").replace(/-/, \".\").replace(/(\\.0)+[^.]*$/, \"\").split(\".\");\n }\n\n function cmpVersion(a, b) {\n a = versionParts(a);\n b = versionParts(b);\n var len = Math.min(a.length, b.length);\n var cmp;\n\n for (var i = 0; i < len; i++) {\n cmp = parseInt(a[i], 10) - parseInt(b[i], 10);\n\n if (cmp !== 0) {\n return cmp;\n }\n }\n\n return a.length - b.length;\n }\n\n var diff = cmpVersion(a, b);\n if (op === \"==\") return diff === 0;else if (op === \">=\") return diff >= 0;else if (op === \">\") return diff > 0;else if (op === \"<=\") return diff <= 0;else if (op === \"<\") return diff < 0;else throw \"Unknown operator: \".concat(op);\n};\n\nfunction updateLabel(labelTxt, labelNode) {\n // Only update if label was specified in the update method\n if (typeof labelTxt === \"undefined\") return;\n\n if (labelNode.length !== 1) {\n throw new Error(\"labelNode must be of length 1\");\n } // Should the label be empty?\n\n\n var emptyLabel = Array.isArray(labelTxt) && labelTxt.length === 0;\n\n if (emptyLabel) {\n labelNode.addClass(\"shiny-label-null\");\n } else {\n labelNode.text(labelTxt);\n labelNode.removeClass(\"shiny-label-null\");\n }\n} // Compute the color property of an a tag, scoped within the element\n\n\nfunction getComputedLinkColor(el) {\n var a = document.createElement(\"a\");\n a.href = \"/\";\n var div = document.createElement(\"div\");\n div.style.setProperty(\"position\", \"absolute\", \"important\");\n div.style.setProperty(\"top\", \"-1000px\", \"important\");\n div.style.setProperty(\"left\", \"0\", \"important\");\n div.style.setProperty(\"width\", \"30px\", \"important\");\n div.style.setProperty(\"height\", \"10px\", \"important\");\n div.appendChild(a);\n el.appendChild(div);\n var linkColor = window.getComputedStyle(a).getPropertyValue(\"color\");\n el.removeChild(div);\n return linkColor;\n}\n\nfunction isBS3() {\n // @ts-expect-error; Check if `window.bootstrap` exists\n return !window.bootstrap;\n}\n\nfunction toLowerCase(str) {\n return str.toLowerCase();\n}\n\nexport { escapeHTML, randomId, strToBool, getStyle, padZeros, roundSignif, parseDate, formatDateUTC, makeResizeFilter, pixelRatio, scopeExprToFunc, asArray, mergeSort, $escape, mapValues, isnan, _equal, equal, compareVersion, updateLabel, getComputedLinkColor, makeBlob, hasOwnProperty, isBS3, toLowerCase };", "'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getSubstitution = require('../internals/get-substitution');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n return replacer !== undefined\n ? replacer.call(searchValue, O, replaceValue)\n : nativeReplace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n if (\n (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n ) {\n var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n if (res.done) return res.value;\n }\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n\n results.push(result);\n if (!global) break;\n\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n});\n", "var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.es/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n", "'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n", "var $ = require('../internals/export');\nvar parseFloatImplementation = require('../internals/number-parse-float');\n\n// `parseFloat` method\n// https://tc39.es/ecma262/#sec-parsefloat-string\n$({ global: true, forced: parseFloat != parseFloatImplementation }, {\n parseFloat: parseFloatImplementation\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar thisNumberValue = require('../internals/this-number-value');\n\nvar nativeToPrecision = 1.0.toPrecision;\n\nvar FORCED = fails(function () {\n // IE7-\n return nativeToPrecision.call(1, undefined) !== '1';\n}) || !fails(function () {\n // V8 ~ Android 4.3-\n nativeToPrecision.call({});\n});\n\n// `Number.prototype.toPrecision` method\n// https://tc39.es/ecma262/#sec-number.prototype.toprecision\n$({ target: 'Number', proto: true, forced: FORCED }, {\n toPrecision: function toPrecision(precision) {\n return precision === undefined\n ? nativeToPrecision.call(thisNumberValue(this))\n : nativeToPrecision.call(thisNumberValue(this), precision);\n }\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n", "var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n keys: function keys(it) {\n return nativeKeys(toObject(it));\n }\n});\n", "'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n // eslint-disable-next-line regexp/no-empty-group -- required for testing\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n // eslint-disable-next-line regexp/no-assertion-capturing-group, regexp/no-empty-group -- required for testing\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.es/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (UNSUPPORTED_Y ? 'g' : 'y');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(UNSUPPORTED_Y ? '^(?:' + rx.source + ')' : rx, flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = UNSUPPORTED_Y ? 0 : q;\n var z = callRegExpExec(splitter, UNSUPPORTED_Y ? S.slice(q) : S);\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (UNSUPPORTED_Y ? q : 0)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, UNSUPPORTED_Y);\n", "function windowDevicePixelRatio() {\n return window.devicePixelRatio;\n}\n\nexport { windowDevicePixelRatio };", "import $ from \"jquery\";\nvar blobBuilderClass;\n\nfunction setBlobBuilder(blobBuilderClass_) {\n blobBuilderClass = blobBuilderClass_;\n return;\n}\n\nfunction makeBlob(parts) {\n // Browser compatibility is a mess right now. The code as written works in\n // a variety of modern browsers, but sadly gives a deprecation warning\n // message on the console in current versions (as of this writing) of\n // Chrome.\n // Safari 6.0 (8536.25) on Mac OS X 10.8.1:\n // Has Blob constructor but it doesn't work with ArrayBufferView args\n // Google Chrome 21.0.1180.81 on Xubuntu 12.04:\n // Has Blob constructor, accepts ArrayBufferView args, accepts ArrayBuffer\n // but with a deprecation warning message\n // Firefox 15.0 on Xubuntu 12.04:\n // Has Blob constructor, accepts both ArrayBuffer and ArrayBufferView args\n // Chromium 18.0.1025.168 (Developer Build 134367 Linux) on Xubuntu 12.04:\n // No Blob constructor. Has WebKitBlobBuilder.\n try {\n return new Blob(parts);\n } catch (e) {\n var blobBuilder = new blobBuilderClass();\n $.each(parts, function (i, part) {\n blobBuilder.append(part);\n });\n return blobBuilder.getBlob();\n }\n}\n\nexport { makeBlob, setBlobBuilder };", "function hasOwnProperty(x, y) {\n return Object.prototype.hasOwnProperty.call(x, y);\n}\n\nexport { hasOwnProperty };", "import \"core-js/modules/es.function.name.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { mergeSort } from \"../utils\";\n\nvar BindingRegistry = /*#__PURE__*/function () {\n function BindingRegistry() {\n _classCallCheck(this, BindingRegistry);\n\n _defineProperty(this, \"name\", void 0);\n\n _defineProperty(this, \"bindings\", []);\n\n _defineProperty(this, \"bindingNames\", {});\n }\n\n _createClass(BindingRegistry, [{\n key: \"register\",\n value: function register(binding, bindingName) {\n var priority = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var bindingObj = {\n binding: binding,\n priority: priority\n };\n this.bindings.unshift(bindingObj);\n\n if (bindingName) {\n this.bindingNames[bindingName] = bindingObj;\n binding.name = bindingName;\n }\n }\n }, {\n key: \"setPriority\",\n value: function setPriority(bindingName, priority) {\n var bindingObj = this.bindingNames[bindingName];\n if (!bindingObj) throw \"Tried to set priority on unknown binding \" + bindingName;\n bindingObj.priority = priority || 0;\n }\n }, {\n key: \"getPriority\",\n value: function getPriority(bindingName) {\n var bindingObj = this.bindingNames[bindingName];\n if (!bindingObj) return false;\n return bindingObj.priority;\n }\n }, {\n key: \"getBindings\",\n value: function getBindings() {\n // Sort the bindings. The ones with higher priority are consulted\n // first; ties are broken by most-recently-registered.\n return mergeSort(this.bindings, function (a, b) {\n return b.priority - a.priority;\n });\n }\n }]);\n\n return BindingRegistry;\n}();\n\nexport { BindingRegistry };", "function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar InputBinding = /*#__PURE__*/function () {\n function InputBinding() {\n _classCallCheck(this, InputBinding);\n\n _defineProperty(this, \"name\", void 0);\n }\n\n _createClass(InputBinding, [{\n key: \"find\",\n value: // Returns a jQuery object or element array that contains the\n // descendants of scope that match this binding\n function find(scope) {\n throw \"Not implemented\"; // add so that typescript isn't mad about an unused var\n\n scope;\n }\n }, {\n key: \"getId\",\n value: function getId(el) {\n return el.getAttribute(\"data-input-id\") || el.id;\n } // Gives the input a type in case the server needs to know it\n // to deserialize the JSON correctly\n\n }, {\n key: \"getType\",\n value: function getType(el) {\n return false;\n el;\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n throw \"Not implemented\";\n el; // unused var\n } // The callback method takes one argument, whose value is boolean. If true,\n // allow deferred (debounce or throttle) sending depending on the value of\n // getRatePolicy. If false, send value immediately. Default behavior is `false`\n\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n // empty\n el;\n callback;\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n // empty\n el;\n } // This is used for receiving messages that tell the input object to do\n // things, such as setting values (including min, max, and others).\n // 'data' should be an object with elements corresponding to value, min,\n // max, etc., as appropriate for the type of input object. It also should\n // trigger a change event.\n\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n throw \"Not implemented\";\n el;\n data;\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n throw \"Not implemented\";\n el;\n }\n }, {\n key: \"getRatePolicy\",\n value: function getRatePolicy(el) {\n return null;\n el;\n } // Some input objects need initialization before being bound. This is\n // called when the document is ready (for statically-added input objects),\n // and when new input objects are added to the document with\n // htmlOutputBinding.renderValue() (for dynamically-added input objects).\n // This is called before the input is bound.\n\n }, {\n key: \"initialize\",\n value: function initialize(el) {\n //empty\n el;\n } // This is called after unbinding the output.\n\n }, {\n key: \"dispose\",\n value: function dispose(el) {\n //empty\n el;\n }\n }]);\n\n return InputBinding;\n}(); //// NOTES FOR FUTURE DEV\n// Turn register systemin into something that is intialized for every instance.\n// \"Have a new instance for every item, not an instance that does work on every item\"\n//\n// * Keep register as is for historical purposes\n// make a new register function that would take a class\n// these class could be constructed at build time\n// store the constructed obj on the ele and retrieve\n// Then the classes could store their information within their local class, rather than on the element\n// VERY CLEAN!!!\n// to invoke methods, it would be something like `el.shinyClass.METHOD(x,y,z)`\n// * See https://github.com/rstudio/shinyvalidate/blob/c8becd99c01fac1bac03b50e2140f49fca39e7f4/srcjs/shinyvalidate.js#L157-L167\n// these methods would be added using a new method like `inputBindings.registerClass(ClassObj, name)`\n// things to watch out for:\n// * unbind, then rebind. Maybe we stash the local content.\n// Updates:\n// * Feel free to alter method names on classes. (And make them private)\n//// END NOTES FOR FUTURE DEV\n\n\nexport { InputBinding };", "'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n", "var $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n", "var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n", "var $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar aFunction = require('../internals/a-function');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar create = require('../internals/object-create');\nvar bind = require('../internals/function-bind');\nvar fails = require('../internals/fails');\n\nvar nativeConstruct = getBuiltIn('Reflect', 'construct');\n\n// `Reflect.construct` method\n// https://tc39.es/ecma262/#sec-reflect.construct\n// MS Edge supports only 2 arguments and argumentsList argument is optional\n// FF Nightly sets third argument as `new.target`, but does not create `this` from it\nvar NEW_TARGET_BUG = fails(function () {\n function F() { /* empty */ }\n return !(nativeConstruct(function () { /* empty */ }, [], F) instanceof F);\n});\nvar ARGS_BUG = !fails(function () {\n nativeConstruct(function () { /* empty */ });\n});\nvar FORCED = NEW_TARGET_BUG || ARGS_BUG;\n\n$({ target: 'Reflect', stat: true, forced: FORCED, sham: FORCED }, {\n construct: function construct(Target, args /* , newTarget */) {\n aFunction(Target);\n anObject(args);\n var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);\n if (ARGS_BUG && !NEW_TARGET_BUG) return nativeConstruct(Target, args, newTarget);\n if (Target == newTarget) {\n // w/o altered newTarget, optimization for 0-4 arguments\n switch (args.length) {\n case 0: return new Target();\n case 1: return new Target(args[0]);\n case 2: return new Target(args[0], args[1]);\n case 3: return new Target(args[0], args[1], args[2]);\n case 4: return new Target(args[0], args[1], args[2], args[3]);\n }\n // w/o altered newTarget, lot of arguments case\n var $args = [null];\n $args.push.apply($args, args);\n return new (bind.apply(Target, $args))();\n }\n // with altered newTarget, not support built-in constructors\n var proto = newTarget.prototype;\n var instance = create(isObject(proto) ? proto : Object.prototype);\n var result = Function.apply.call(Target, instance, args);\n return isObject(result) ? result : instance;\n }\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPrimitive(P, true);\n anObject(Attributes);\n if (has(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPrimitive(V, true);\n var enumerable = nativePropertyIsEnumerable.call(this, P);\n if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPrimitive(P, true);\n if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n result.push(AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = String(key);\n if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = [it];\n var index = 1;\n var $replacer;\n while (arguments.length > index) args.push(arguments[index++]);\n $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return $stringify.apply(null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n", "// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n", "var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { hasOwnProperty } from \"../../utils\";\n\nvar CheckboxInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(CheckboxInputBinding, _InputBinding);\n\n var _super = _createSuper(CheckboxInputBinding);\n\n function CheckboxInputBinding() {\n _classCallCheck(this, CheckboxInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(CheckboxInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find('input[type=\"checkbox\"]');\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n return el.checked;\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n el.checked = value;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"change.checkboxInputBinding\", function () {\n callback(true);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".checkboxInputBinding\");\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n return {\n label: $(el).parent().find(\"span\").text(),\n value: el.checked\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n if (hasOwnProperty(data, \"value\")) el.checked = data.value; // checkboxInput()'s label works different from other\n // input labels...the label container should always exist\n\n if (hasOwnProperty(data, \"label\")) $(el).parent().find(\"span\").text(data.label);\n $(el).trigger(\"change\");\n }\n }]);\n\n return CheckboxInputBinding;\n}(InputBinding);\n\nexport { CheckboxInputBinding };", "'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n", "var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n", "'use strict';\nvar $ = require('../internals/export');\nvar $trim = require('../internals/string-trim').trim;\nvar forcedStringTrimMethod = require('../internals/string-trim-forced');\n\n// `String.prototype.trim` method\n// https://tc39.es/ecma262/#sec-string.prototype.trim\n$({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {\n trim: function trim() {\n return $trim(this);\n }\n});\n", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.string.trim.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { $escape, hasOwnProperty, updateLabel } from \"../../utils\";\n\n// Get the DOM element that contains the top-level label\nfunction getLabelNode(el) {\n return $(el).find('label[for=\"' + $escape(el.id) + '\"]');\n} // Given an input DOM object, get the associated label. Handles labels\n// that wrap the input as well as labels associated with 'for' attribute.\n\n\nfunction getLabel(obj) {\n // If \n if (obj.parentNode.tagName === \"LABEL\") {\n return $(obj.parentNode).find(\"span\").text().trim();\n }\n\n return null;\n} // Given an input DOM object, set the associated label. Handles labels\n// that wrap the input as well as labels associated with 'for' attribute.\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\n\n\nfunction setLabel(obj, value) {\n // If \n if (obj.parentNode.tagName === \"LABEL\") {\n $(obj.parentNode).find(\"span\").text(value);\n }\n\n return null;\n}\n\nvar CheckboxGroupInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(CheckboxGroupInputBinding, _InputBinding);\n\n var _super = _createSuper(CheckboxGroupInputBinding);\n\n function CheckboxGroupInputBinding() {\n _classCallCheck(this, CheckboxGroupInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(CheckboxGroupInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-input-checkboxgroup\");\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n // Select the checkbox objects that have name equal to the grouping div's id\n var $objs = $('input:checkbox[name=\"' + $escape(el.id) + '\"]:checked');\n var values = new Array($objs.length);\n\n for (var i = 0; i < $objs.length; i++) {\n values[i] = $objs[i].value;\n }\n\n return values;\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n // Clear all checkboxes\n $('input:checkbox[name=\"' + $escape(el.id) + '\"]').prop(\"checked\", false); // Accept array\n\n if (value instanceof Array) {\n for (var i = 0; i < value.length; i++) {\n $('input:checkbox[name=\"' + $escape(el.id) + '\"][value=\"' + $escape(value[i]) + '\"]').prop(\"checked\", true);\n } // Else assume it's a single value\n\n } else {\n $('input:checkbox[name=\"' + $escape(el.id) + '\"][value=\"' + $escape(value) + '\"]').prop(\"checked\", true);\n }\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n var $objs = $('input:checkbox[name=\"' + $escape(el.id) + '\"]'); // Store options in an array of objects, each with with value and label\n\n var options = new Array($objs.length);\n\n for (var i = 0; i < options.length; i++) {\n options[i] = {\n value: $objs[i].value,\n label: getLabel($objs[i])\n };\n }\n\n return {\n label: getLabelNode(el).text(),\n value: this.getValue(el),\n options: options\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el); // This will replace all the options\n\n if (hasOwnProperty(data, \"options\")) {\n // Clear existing options and add each new one\n $el.find(\"div.shiny-options-group\").remove(); // Backward compatibility: for HTML generated by shinybootstrap2 package\n\n $el.find(\"label.checkbox\").remove();\n $el.append(data.options);\n }\n\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n updateLabel(data.label, getLabelNode(el));\n $(el).trigger(\"change\");\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"change.checkboxGroupInputBinding\", function () {\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".checkboxGroupInputBinding\");\n }\n }]);\n\n return CheckboxGroupInputBinding;\n}(InputBinding);\n\nexport { CheckboxGroupInputBinding };", "'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\n}\n", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { $escape, hasOwnProperty, updateLabel } from \"../../utils\";\nimport { TextInputBindingBase } from \"./text\";\n\nfunction getLabelNode(el) {\n return $(el).parent().find('label[for=\"' + $escape(el.id) + '\"]');\n}\n\nvar NumberInputBinding = /*#__PURE__*/function (_TextInputBindingBase) {\n _inherits(NumberInputBinding, _TextInputBindingBase);\n\n var _super = _createSuper(NumberInputBinding);\n\n function NumberInputBinding() {\n _classCallCheck(this, NumberInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(NumberInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find('input[type=\"number\"]');\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n var numberVal = $(el).val();\n\n if (typeof numberVal == \"string\") {\n if (/^\\s*$/.test(numberVal)) // Return null if all whitespace\n return null;\n } // If valid Javascript number string, coerce to number\n\n\n var numberValue = Number(numberVal);\n\n if (!isNaN(numberValue)) {\n return numberValue;\n }\n\n return numberVal; // If other string like \"1e6\", send it unchanged\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n el.value = \"\" + value;\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n return \"shiny.number\";\n el;\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n if (hasOwnProperty(data, \"value\")) el.value = data.value;\n if (hasOwnProperty(data, \"min\")) el.min = data.min;\n if (hasOwnProperty(data, \"max\")) el.max = data.max;\n if (hasOwnProperty(data, \"step\")) el.step = data.step;\n updateLabel(data.label, getLabelNode(el));\n $(el).trigger(\"change\");\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n return {\n label: getLabelNode(el).text(),\n value: this.getValue(el),\n min: Number(el.min),\n max: Number(el.max),\n step: Number(el.step)\n };\n }\n }]);\n\n return NumberInputBinding;\n}(TextInputBindingBase);\n\nexport { NumberInputBinding };", "var $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar has = require('../internals/has');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\n\n// `Reflect.get` method\n// https://tc39.es/ecma262/#sec-reflect.get\nfunction get(target, propertyKey /* , receiver */) {\n var receiver = arguments.length < 3 ? target : arguments[2];\n var descriptor, prototype;\n if (anObject(target) === receiver) return target[propertyKey];\n if (descriptor = getOwnPropertyDescriptorModule.f(target, propertyKey)) return has(descriptor, 'value')\n ? descriptor.value\n : descriptor.get === undefined\n ? undefined\n : descriptor.get.call(receiver);\n if (isObject(prototype = getPrototypeOf(target))) return get(prototype, propertyKey, receiver);\n}\n\n$({ target: 'Reflect', stat: true }, {\n get: get\n});\n", "var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n }\n});\n", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.reflect.get.js\";\nimport \"core-js/modules/es.object.get-own-property-descriptor.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { $escape, updateLabel, hasOwnProperty } from \"../../utils\";\nimport { InputBinding } from \"./inputBinding\"; // interface TextHTMLElement extends NameValueHTMLElement {\n// placeholder: any;\n// }\n\nfunction getLabelNode(el) {\n return $(el).parent().find('label[for=\"' + $escape(el.id) + '\"]');\n}\n\nvar TextInputBindingBase = /*#__PURE__*/function (_InputBinding) {\n _inherits(TextInputBindingBase, _InputBinding);\n\n var _super = _createSuper(TextInputBindingBase);\n\n function TextInputBindingBase() {\n _classCallCheck(this, TextInputBindingBase);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(TextInputBindingBase, [{\n key: \"find\",\n value: function find(scope) {\n var $inputs = $(scope).find('input[type=\"text\"], input[type=\"search\"], input[type=\"url\"], input[type=\"email\"]'); // selectize.js 0.12.4 inserts a hidden text input with an\n // id that ends in '-selectized'. The .not() selector below\n // is to prevent textInputBinding from accidentally picking up\n // this hidden element as a shiny input (#2396)\n\n return $inputs.not('input[type=\"text\"][id$=\"-selectized\"]');\n }\n }, {\n key: \"getId\",\n value: function getId(el) {\n return _get(_getPrototypeOf(TextInputBindingBase.prototype), \"getId\", this).call(this, el) || el.name; // return InputBinding.prototype.getId.call(this, el) || el.name;\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n throw \"not implemented\";\n el;\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n throw \"not implemented\";\n el;\n value;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"keyup.textInputBinding input.textInputBinding\", // event: Event\n function () {\n callback(true);\n });\n $(el).on(\"change.textInputBinding\", // event: Event\n function () {\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".textInputBinding\");\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n throw \"not implemented\";\n el;\n data;\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n throw \"not implemented\";\n el;\n }\n }, {\n key: \"getRatePolicy\",\n value: function getRatePolicy(el) {\n return {\n policy: \"debounce\",\n delay: 250\n };\n el;\n }\n }]);\n\n return TextInputBindingBase;\n}(InputBinding);\n\nvar TextInputBinding = /*#__PURE__*/function (_TextInputBindingBase) {\n _inherits(TextInputBinding, _TextInputBindingBase);\n\n var _super2 = _createSuper(TextInputBinding);\n\n function TextInputBinding() {\n _classCallCheck(this, TextInputBinding);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(TextInputBinding, [{\n key: \"setValue\",\n value: function setValue(el, value) {\n el.value = value;\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n return el.value;\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n return {\n label: getLabelNode(el).text(),\n value: el.value,\n placeholder: el.placeholder\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n updateLabel(data.label, getLabelNode(el));\n if (hasOwnProperty(data, \"placeholder\")) el.placeholder = data.placeholder;\n $(el).trigger(\"change\");\n }\n }]);\n\n return TextInputBinding;\n}(TextInputBindingBase);\n\nexport { TextInputBinding, TextInputBindingBase };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { TextInputBinding } from \"./text\";\n\nvar PasswordInputBinding = /*#__PURE__*/function (_TextInputBinding) {\n _inherits(PasswordInputBinding, _TextInputBinding);\n\n var _super = _createSuper(PasswordInputBinding);\n\n function PasswordInputBinding() {\n _classCallCheck(this, PasswordInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(PasswordInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find('input[type=\"password\"]');\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n return \"shiny.password\";\n el;\n }\n }]);\n\n return PasswordInputBinding;\n}(TextInputBinding);\n\nexport { PasswordInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { TextInputBinding } from \"./text\";\n\nvar TextareaInputBinding = /*#__PURE__*/function (_TextInputBinding) {\n _inherits(TextareaInputBinding, _TextInputBinding);\n\n var _super = _createSuper(TextareaInputBinding);\n\n function TextareaInputBinding() {\n _classCallCheck(this, TextareaInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(TextareaInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\"textarea\");\n }\n }]);\n\n return TextareaInputBinding;\n}(TextInputBinding);\n\nexport { TextareaInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.string.trim.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { $escape, hasOwnProperty, updateLabel } from \"../../utils\";\n\n// Get the DOM element that contains the top-level label\nfunction getLabelNode(el) {\n return $(el).parent().find('label[for=\"' + $escape(el.id) + '\"]');\n} // Given an input DOM object, get the associated label. Handles labels\n// that wrap the input as well as labels associated with 'for' attribute.\n\n\nfunction getLabel(obj) {\n // If \n if (obj.parentNode.tagName === \"LABEL\") {\n return $(obj.parentNode).find(\"span\").text().trim();\n }\n\n return null;\n} // Given an input DOM object, set the associated label. Handles labels\n// that wrap the input as well as labels associated with 'for' attribute.\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\n\n\nfunction setLabel(obj, value) {\n // If \n if (obj.parentNode.tagName === \"LABEL\") {\n $(obj.parentNode).find(\"span\").text(value);\n }\n\n return null;\n}\n\nvar RadioInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(RadioInputBinding, _InputBinding);\n\n var _super = _createSuper(RadioInputBinding);\n\n function RadioInputBinding() {\n _classCallCheck(this, RadioInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(RadioInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-input-radiogroup\");\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n // Select the radio objects that have name equal to the grouping div's id\n var checkedItems = $('input:radio[name=\"' + $escape(el.id) + '\"]:checked');\n\n if (checkedItems.length === 0) {\n // If none are checked, the input will return null (it's the default on load,\n // but it wasn't emptied when calling updateRadioButtons with character(0)\n return null;\n }\n\n return checkedItems.val();\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n if ($.isArray(value) && value.length === 0) {\n // Removing all checked item if the sent data is empty\n $('input:radio[name=\"' + $escape(el.id) + '\"]').prop(\"checked\", false);\n } else {\n $('input:radio[name=\"' + $escape(el.id) + '\"][value=\"' + $escape(value) + '\"]').prop(\"checked\", true);\n }\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n var $objs = $('input:radio[name=\"' + $escape(el.id) + '\"]'); // Store options in an array of objects, each with with value and label\n\n var options = new Array($objs.length);\n\n for (var i = 0; i < options.length; i++) {\n options[i] = {\n value: $objs[i].value,\n label: getLabel($objs[i])\n };\n }\n\n return {\n label: getLabelNode(el).text(),\n value: this.getValue(el),\n options: options\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el); // This will replace all the options\n\n if (hasOwnProperty(data, \"options\")) {\n // Clear existing options and add each new one\n $el.find(\"div.shiny-options-group\").remove(); // Backward compatibility: for HTML generated by shinybootstrap2 package\n\n $el.find(\"label.radio\").remove(); // @ts-expect-error; TODO-barret; IDK what this line is doing\n\n $el.append(data.options);\n }\n\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n updateLabel(data.label, getLabelNode(el));\n $(el).trigger(\"change\");\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"change.radioInputBinding\", function () {\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".radioInputBinding\");\n }\n }]);\n\n return RadioInputBinding;\n}(InputBinding);\n\nexport { RadioInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { formatDateUTC, updateLabel, $escape, parseDate, hasOwnProperty } from \"../../utils\";\n\nvar DateInputBindingBase = /*#__PURE__*/function (_InputBinding) {\n _inherits(DateInputBindingBase, _InputBinding);\n\n var _super = _createSuper(DateInputBindingBase);\n\n function DateInputBindingBase() {\n _classCallCheck(this, DateInputBindingBase);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DateInputBindingBase, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-date-input\");\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n return \"shiny.date\";\n el;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"keyup.dateInputBinding input.dateInputBinding\", // event: Event\n function () {\n // Use normal debouncing policy when typing\n callback(true);\n });\n $(el).on(\"changeDate.dateInputBinding change.dateInputBinding\", // event: Event\n function () {\n // Send immediately when clicked\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".dateInputBinding\");\n }\n }, {\n key: \"getRatePolicy\",\n value: function getRatePolicy() {\n return {\n policy: \"debounce\",\n delay: 250\n };\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, data) {\n throw \"not implemented\";\n el;\n data;\n }\n }, {\n key: \"initialize\",\n value: function initialize(el) {\n var $input = $(el).find(\"input\"); // The challenge with dates is that we want them to be at 00:00 in UTC so\n // that we can do comparisons with them. However, the Date object itself\n // does not carry timezone information, so we should call _floorDateTime()\n // on Dates as soon as possible so that we know we're always working with\n // consistent objects.\n\n var date = $input.data(\"initial-date\"); // If initial_date is null, set to current date\n\n if (date === undefined || date === null) {\n // Get local date, but normalized to beginning of day in UTC.\n date = this._floorDateTime(this._dateAsUTC(new Date()));\n }\n\n this.setValue(el, date); // Set the start and end dates, from min-date and max-date. These always\n // use yyyy-mm-dd format, instead of bootstrap-datepicker's built-in\n // support for date-startdate and data-enddate, which use the current\n // date format.\n\n if ($input.data(\"min-date\") !== undefined) {\n this._setMin($input[0], $input.data(\"min-date\"));\n }\n\n if ($input.data(\"max-date\") !== undefined) {\n this._setMax($input[0], $input.data(\"max-date\"));\n }\n }\n }, {\n key: \"_getLabelNode\",\n value: function _getLabelNode(el) {\n return $(el).find('label[for=\"' + $escape(el.id) + '\"]');\n } // Given a format object from a date picker, return a string\n\n }, {\n key: \"_formatToString\",\n value: function _formatToString(format) {\n // Format object has structure like:\n // { parts: ['mm', 'dd', 'yy'], separators: ['', '/', '/' ,''] }\n var str = \"\";\n var i;\n\n for (i = 0; i < format.parts.length; i++) {\n str += format.separators[i] + format.parts[i];\n }\n\n str += format.separators[i];\n return str;\n } // Given an unambiguous date string or a Date object, set the min (start) date.\n // null will unset. undefined will result in no change,\n\n }, {\n key: \"_setMin\",\n value: function _setMin(el, date) {\n if (date === undefined) return;\n\n if (date === null) {\n $(el).bsDatepicker(\"setStartDate\", null);\n return;\n }\n\n var parsedDate = this._newDate(date); // If date parsing fails, do nothing\n\n\n if (parsedDate === null) return; // (Assign back to date as a Date object)\n\n date = parsedDate;\n if (isNaN(date.valueOf())) return; // Workarounds for\n // https://github.com/rstudio/shiny/issues/2335\n\n var curValue = $(el).bsDatepicker(\"getUTCDate\"); // Note that there's no `setUTCStartDate`, so we need to convert this Date.\n // It starts at 00:00 UTC, and we convert it to 00:00 in local time, which\n // is what's needed for `setStartDate`.\n\n $(el).bsDatepicker(\"setStartDate\", this._utcDateAsLocal(date)); // If the new min is greater than the current date, unset the current date.\n\n if (date && curValue && date.getTime() > curValue.getTime()) {\n $(el).bsDatepicker(\"clearDates\");\n } else {\n // Setting the date needs to be done AFTER `setStartDate`, because the\n // datepicker has a bug where calling `setStartDate` will clear the date\n // internally (even though it will still be visible in the UI) when a\n // 2-digit year format is used.\n // https://github.com/eternicode/bootstrap-datepicker/issues/2010\n $(el).bsDatepicker(\"setUTCDate\", curValue);\n }\n } // Given an unambiguous date string or a Date object, set the max (end) date\n // null will unset.\n\n }, {\n key: \"_setMax\",\n value: function _setMax(el, date) {\n if (date === undefined) return;\n\n if (date === null) {\n $(el).bsDatepicker(\"setEndDate\", null);\n return;\n }\n\n var parsedDate = this._newDate(date); // If date parsing fails, do nothing\n\n\n if (parsedDate === null) return;\n date = parsedDate;\n if (isNaN(date.valueOf())) return; // Workaround for same issue as in _setMin.\n\n var curValue = $(el).bsDatepicker(\"getUTCDate\");\n $(el).bsDatepicker(\"setEndDate\", this._utcDateAsLocal(date)); // If the new min is greater than the current date, unset the current date.\n\n if (date && curValue && date.getTime() < curValue.getTime()) {\n $(el).bsDatepicker(\"clearDates\");\n } else {\n $(el).bsDatepicker(\"setUTCDate\", curValue);\n }\n } // Given a date string of format yyyy-mm-dd, return a Date object with\n // that date at 12AM UTC.\n // If date is a Date object, return it unchanged.\n\n }, {\n key: \"_newDate\",\n value: function _newDate(date) {\n if (date instanceof Date) return date;\n if (!date) return null; // Get Date object - this will be at 12AM in UTC, but may print\n // differently at the Javascript console.\n\n var d = parseDate(date); // If invalid date, return null\n\n if (isNaN(d.valueOf())) return null;\n return d;\n } // A Date can have any time during a day; this will return a new Date object\n // set to 00:00 in UTC.\n\n }, {\n key: \"_floorDateTime\",\n value: function _floorDateTime(date) {\n date = new Date(date.getTime());\n date.setUTCHours(0, 0, 0, 0);\n return date;\n } // Given a Date object, return a Date object which has the same \"clock time\"\n // in UTC. For example, if input date is 2013-02-01 23:00:00 GMT-0600 (CST),\n // output will be 2013-02-01 23:00:00 UTC. Note that the JS console may\n // print this in local time, as \"Sat Feb 02 2013 05:00:00 GMT-0600 (CST)\".\n\n }, {\n key: \"_dateAsUTC\",\n value: function _dateAsUTC(date) {\n return new Date(date.getTime() - date.getTimezoneOffset() * 60000);\n } // The inverse of _dateAsUTC. This is needed to adjust time zones because\n // some bootstrap-datepicker methods only take local dates as input, and not\n // UTC.\n\n }, {\n key: \"_utcDateAsLocal\",\n value: function _utcDateAsLocal(date) {\n return new Date(date.getTime() + date.getTimezoneOffset() * 60000);\n }\n }]);\n\n return DateInputBindingBase;\n}(InputBinding);\n\nvar DateInputBinding = /*#__PURE__*/function (_DateInputBindingBase) {\n _inherits(DateInputBinding, _DateInputBindingBase);\n\n var _super2 = _createSuper(DateInputBinding);\n\n function DateInputBinding() {\n _classCallCheck(this, DateInputBinding);\n\n return _super2.apply(this, arguments);\n }\n\n _createClass(DateInputBinding, [{\n key: \"getValue\",\n value: // Return the date in an unambiguous format, yyyy-mm-dd (as opposed to a\n // format like mm/dd/yyyy)\n function getValue(el) {\n var date = $(el).find(\"input\").bsDatepicker(\"getUTCDate\");\n return formatDateUTC(date);\n } // value must be an unambiguous string like '2001-01-01', or a Date object.\n\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n // R's NA, which is null here will remove current value\n if (value === null) {\n $(el).find(\"input\").val(\"\").bsDatepicker(\"update\");\n return;\n }\n\n var date = this._newDate(value);\n\n if (date === null) {\n return;\n } // If date is invalid, do nothing\n\n\n if (isNaN(date.valueOf())) return;\n $(el).find(\"input\").bsDatepicker(\"setUTCDate\", date);\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n var $el = $(el);\n var $input = $el.find(\"input\");\n var min = $input.data(\"datepicker\").startDate;\n var max = $input.data(\"datepicker\").endDate; // Stringify min and max. If min and max aren't set, they will be\n // -Infinity and Infinity; replace these with null.\n\n min = min === -Infinity ? null : formatDateUTC(min);\n max = max === Infinity ? null : formatDateUTC(max); // startViewMode is stored as a number; convert to string\n\n var startview = $input.data(\"datepicker\").startViewMode;\n if (startview === 2) startview = \"decade\";else if (startview === 1) startview = \"year\";else if (startview === 0) startview = \"month\";\n return {\n label: this._getLabelNode(el).text(),\n value: this.getValue(el),\n valueString: $input.val(),\n min: min,\n max: max,\n language: $input.data(\"datepicker\").language,\n weekstart: $input.data(\"datepicker\").weekStart,\n format: this._formatToString($input.data(\"datepicker\").format),\n startview: startview\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $input = $(el).find(\"input\");\n updateLabel(data.label, this._getLabelNode(el));\n if (hasOwnProperty(data, \"min\")) this._setMin($input[0], data.min);\n if (hasOwnProperty(data, \"max\")) this._setMax($input[0], data.max); // Must set value only after min and max have been set. If new value is\n // outside the bounds of the previous min/max, then the result will be a\n // blank input.\n\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n $(el).trigger(\"change\");\n }\n }]);\n\n return DateInputBinding;\n}(DateInputBindingBase);\n\nexport { DateInputBinding, DateInputBindingBase };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\"; // import { NameValueHTMLElement } from \".\";\n\nimport { formatDateUTC, updateLabel, $escape, hasOwnProperty } from \"../../utils\";\nimport { TextInputBindingBase } from \"./text\"; // interface SliderHTMLElement extends NameValueHTMLElement {\n// checked?: any;\n// }\n\n// Necessary to get hidden sliders to send their updated values\nfunction forceIonSliderUpdate(slider) {\n if (slider.$cache && slider.$cache.input) slider.$cache.input.trigger(\"change\");else console.log(\"Couldn't force ion slider to update\");\n}\n\nfunction getTypePrettifyer(dataType, timeFormat, timezone) {\n var timeFormatter;\n var prettify;\n\n if (dataType === \"date\") {\n timeFormatter = window.strftime.utc();\n\n prettify = function prettify(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else if (dataType === \"datetime\") {\n if (timezone) timeFormatter = window.strftime.timezone(timezone);else timeFormatter = window.strftime;\n\n prettify = function prettify(num) {\n return timeFormatter(timeFormat, new Date(num));\n };\n } else {\n // The default prettify function for ion.rangeSlider adds thousands\n // separators after the decimal mark, so we have our own version here.\n // (#1958)\n prettify = function prettify(num) {\n // When executed, `this` will refer to the `IonRangeSlider.options`\n // object.\n return formatNumber(num, this.prettify_separator);\n };\n }\n\n return prettify;\n}\n\nfunction getLabelNode(el) {\n return $(el).parent().find('label[for=\"' + $escape(el.id) + '\"]');\n} // Number of values; 1 for single slider, 2 for range slider\n\n\nfunction numValues(el) {\n if ($(el).data(\"ionRangeSlider\").options.type === \"double\") return 2;else return 1;\n}\n\nvar SliderInputBinding = /*#__PURE__*/function (_TextInputBindingBase) {\n _inherits(SliderInputBinding, _TextInputBindingBase);\n\n var _super = _createSuper(SliderInputBinding);\n\n function SliderInputBinding() {\n _classCallCheck(this, SliderInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(SliderInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n // Check if ionRangeSlider plugin is loaded\n if (!$.fn.ionRangeSlider) {\n // Return empty set of _found_ items\n return $();\n }\n\n return $(scope).find(\"input.js-range-slider\");\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n var dataType = $(el).data(\"data-type\");\n if (dataType === \"date\") return \"shiny.date\";else if (dataType === \"datetime\") return \"shiny.datetime\";else return false;\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n var $el = $(el);\n var result = $(el).data(\"ionRangeSlider\").result; // Function for converting numeric value from slider to appropriate type.\n\n var convert;\n var dataType = $el.data(\"data-type\");\n\n if (dataType === \"date\") {\n convert = function convert(val) {\n return formatDateUTC(new Date(Number(val)));\n };\n } else if (dataType === \"datetime\") {\n convert = function convert(val) {\n // Convert ms to s\n return Number(val) / 1000;\n };\n } else {\n convert = function convert(val) {\n return Number(val);\n };\n }\n\n if (numValues(el) === 2) {\n return [convert(result.from), convert(result.to)];\n } else {\n return convert(result.from);\n }\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n var $el = $(el);\n var slider = $el.data(\"ionRangeSlider\");\n $el.data(\"immediate\", true);\n\n try {\n if (numValues(el) === 2 && value instanceof Array) {\n slider.update({\n from: value[0],\n to: value[1]\n });\n } else {\n slider.update({\n from: value\n });\n }\n\n forceIonSliderUpdate(slider);\n } finally {\n $el.data(\"immediate\", false);\n }\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"change.sliderInputBinding\", function () {\n callback(!$(el).data(\"immediate\") && !$(el).data(\"animating\"));\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".sliderInputBinding\");\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el);\n var slider = $el.data(\"ionRangeSlider\");\n var msg = {};\n\n if (hasOwnProperty(data, \"value\")) {\n if (numValues(el) === 2 && data.value instanceof Array) {\n msg.from = data.value[0];\n msg.to = data.value[1];\n } else {\n msg.from = data.value;\n }\n }\n\n var sliderFeatures = [\"min\", \"max\", \"step\"];\n\n for (var i = 0; i < sliderFeatures.length; i++) {\n var feats = sliderFeatures[i];\n\n if (hasOwnProperty(data, feats)) {\n msg[feats] = data[feats];\n }\n }\n\n updateLabel(data.label, getLabelNode(el)); // (maybe) update data elements\n\n var domElements = [\"data-type\", \"time-format\", \"timezone\"];\n\n for (var _i = 0; _i < domElements.length; _i++) {\n var elem = domElements[_i];\n\n if (hasOwnProperty(data, elem)) {\n $el.data(elem, data[elem]);\n }\n } // retrieve latest data values\n\n\n var dataType = $el.data(\"data-type\");\n var timeFormat = $el.data(\"time-format\");\n var timezone = $el.data(\"timezone\");\n msg.prettify = getTypePrettifyer(dataType, timeFormat, timezone);\n $el.data(\"immediate\", true);\n\n try {\n slider.update(msg);\n forceIonSliderUpdate(slider);\n } finally {\n $el.data(\"immediate\", false);\n }\n }\n }, {\n key: \"getRatePolicy\",\n value: function getRatePolicy(el) {\n return {\n policy: \"debounce\",\n delay: 250\n };\n el;\n } // TODO-barret Why not implemented?\n\n }, {\n key: \"getState\",\n value: function getState(el) {\n // empty\n el;\n }\n }, {\n key: \"initialize\",\n value: function initialize(el) {\n var $el = $(el);\n var dataType = $el.data(\"data-type\");\n var timeFormat = $el.data(\"time-format\");\n var timezone = $el.data(\"timezone\");\n var opts = {\n prettify: getTypePrettifyer(dataType, timeFormat, timezone)\n };\n $el.ionRangeSlider(opts);\n }\n }]);\n\n return SliderInputBinding;\n}(TextInputBindingBase); // Format numbers for nicer output.\n// formatNumber(1234567.12345) === \"1,234,567.12345\"\n// formatNumber(1234567.12345, \".\", \",\") === \"1.234.567,12345\"\n// formatNumber(1000, \" \") === \"1 000\"\n// formatNumber(20) === \"20\"\n// formatNumber(1.2345e24) === \"1.2345e+24\"\n\n\nfunction formatNumber(num) {\n var thousandSep = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \",\";\n var decimalSep = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \".\";\n var parts = num.toString().split(\".\"); // Add separators to portion before decimal mark.\n\n parts[0] = parts[0].replace(/(\\d{1,3}(?=(?:\\d\\d\\d)+(?!\\d)))/g, \"$1\" + thousandSep);\n if (parts.length === 1) return parts[0];else if (parts.length === 2) return parts[0] + decimalSep + parts[1];else return \"\";\n} // TODO-barret ; this should be put in the \"init\" areas, correct?\n\n\n$(document).on(\"click\", \".slider-animate-button\", function (evt) {\n evt.preventDefault();\n var self = $(this);\n var target = $(\"#\" + $escape(self.attr(\"data-target-id\")));\n var startLabel = \"Play\";\n var stopLabel = \"Pause\";\n var loop = self.attr(\"data-loop\") !== undefined && !/^\\s*false\\s*$/i.test(self.attr(\"data-loop\"));\n var animInterval = self.attr(\"data-interval\");\n if (isNaN(animInterval)) animInterval = 1500;else animInterval = Number(animInterval);\n\n if (!target.data(\"animTimer\")) {\n var timer; // Separate code paths:\n // Backward compatible code for old-style jsliders (Shiny <= 0.10.2.2),\n // and new-style ionsliders.\n\n if (target.hasClass(\"jslider\")) {\n var slider = target.slider(); // If we're currently at the end, restart\n\n if (!slider.canStepNext()) slider.resetToStart();\n timer = setInterval(function () {\n if (loop && !slider.canStepNext()) {\n slider.resetToStart();\n } else {\n slider.stepNext();\n\n if (!loop && !slider.canStepNext()) {\n // TODO-barret replace with self.trigger(\"click\")\n self.click(); // stop the animation\n }\n }\n }, animInterval);\n } else {\n var _slider = target.data(\"ionRangeSlider\"); // Single sliders have slider.options.type == \"single\", and only the\n // `from` value is used. Double sliders have type == \"double\", and also\n // use the `to` value for the right handle.\n\n\n var sliderCanStep = function sliderCanStep() {\n if (_slider.options.type === \"double\") return _slider.result.to < _slider.result.max;else return _slider.result.from < _slider.result.max;\n };\n\n var sliderReset = function sliderReset() {\n var val = {\n from: _slider.result.min\n }; // Preserve the current spacing for double sliders\n\n if (_slider.options.type === \"double\") val.to = val.from + (_slider.result.to - _slider.result.from);\n\n _slider.update(val);\n\n forceIonSliderUpdate(_slider);\n };\n\n var sliderStep = function sliderStep() {\n // Don't overshoot the end\n var val = {\n from: Math.min(_slider.result.max, _slider.result.from + _slider.options.step)\n };\n if (_slider.options.type === \"double\") val.to = Math.min(_slider.result.max, _slider.result.to + _slider.options.step);\n\n _slider.update(val);\n\n forceIonSliderUpdate(_slider);\n }; // If we're currently at the end, restart\n\n\n if (!sliderCanStep()) sliderReset();\n timer = setInterval(function () {\n if (loop && !sliderCanStep()) {\n sliderReset();\n } else {\n sliderStep();\n\n if (!loop && !sliderCanStep()) {\n self.click(); // stop the animation\n }\n }\n }, animInterval);\n }\n\n target.data(\"animTimer\", timer);\n self.attr(\"title\", stopLabel);\n self.addClass(\"playing\");\n target.data(\"animating\", true);\n } else {\n clearTimeout(target.data(\"animTimer\"));\n target.removeData(\"animTimer\");\n self.attr(\"title\", startLabel);\n self.removeClass(\"playing\");\n target.removeData(\"animating\");\n }\n});\nexport { SliderInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { $escape, formatDateUTC, hasOwnProperty, updateLabel } from \"../../utils\";\nimport { DateInputBindingBase } from \"./date\";\n\nfunction getLabelNode(el) {\n return $(el).find('label[for=\"' + $escape(el.id) + '\"]');\n}\n\nvar DateRangeInputBinding = /*#__PURE__*/function (_DateInputBindingBase) {\n _inherits(DateRangeInputBinding, _DateInputBindingBase);\n\n var _super = _createSuper(DateRangeInputBinding);\n\n function DateRangeInputBinding() {\n _classCallCheck(this, DateRangeInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DateRangeInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-date-range-input\");\n } // Return the date in an unambiguous format, yyyy-mm-dd (as opposed to a\n // format like mm/dd/yyyy)\n\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n var $inputs = $(el).find(\"input\");\n var start = $inputs.eq(0).bsDatepicker(\"getUTCDate\");\n var end = $inputs.eq(1).bsDatepicker(\"getUTCDate\");\n return [formatDateUTC(start), formatDateUTC(end)];\n } // value must be an object, with optional fields `start` and `end`. These\n // should be unambiguous strings like '2001-01-01', or Date objects.\n\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n if (!(value instanceof Object)) {\n return;\n } // Get the start and end input objects\n\n\n var $inputs = $(el).find(\"input\"); // If value is undefined, don't try to set\n // null will remove the current value\n\n if (value.start !== undefined) {\n if (value.start === null) {\n $inputs.eq(0).val(\"\").bsDatepicker(\"update\");\n } else {\n var start = this._newDate(value.start);\n\n $inputs.eq(0).bsDatepicker(\"setUTCDate\", start);\n }\n }\n\n if (value.end !== undefined) {\n if (value.end === null) {\n $inputs.eq(1).val(\"\").bsDatepicker(\"update\");\n } else {\n var end = this._newDate(value.end);\n\n $inputs.eq(1).bsDatepicker(\"setUTCDate\", end);\n }\n }\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n var $el = $(el);\n var $inputs = $el.find(\"input\");\n var $startinput = $inputs.eq(0);\n var $endinput = $inputs.eq(1); // For many of the properties, assume start and end have the same values\n\n var min = $startinput.bsDatepicker(\"getStartDate\");\n var max = $startinput.bsDatepicker(\"getEndDate\"); // Stringify min and max. If min and max aren't set, they will be\n // -Infinity and Infinity; replace these with null.\n\n var minStr = min === -Infinity ? null : formatDateUTC(min);\n var maxStr = max === Infinity ? null : formatDateUTC(max); // startViewMode is stored as a number; convert to string\n\n var startview = $startinput.data(\"datepicker\").startView;\n if (startview === 2) startview = \"decade\";else if (startview === 1) startview = \"year\";else if (startview === 0) startview = \"month\";\n return {\n label: getLabelNode(el).text(),\n value: this.getValue(el),\n valueString: [$startinput.val(), $endinput.val()],\n min: minStr,\n max: maxStr,\n weekstart: $startinput.data(\"datepicker\").weekStart,\n format: this._formatToString($startinput.data(\"datepicker\").format),\n language: $startinput.data(\"datepicker\").language,\n startview: startview\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el);\n var $inputs = $el.find(\"input\");\n var $startinput = $inputs.eq(0);\n var $endinput = $inputs.eq(1);\n updateLabel(data.label, getLabelNode(el));\n\n if (hasOwnProperty(data, \"min\")) {\n this._setMin($startinput[0], data.min);\n\n this._setMin($endinput[0], data.min);\n }\n\n if (hasOwnProperty(data, \"max\")) {\n this._setMax($startinput[0], data.max);\n\n this._setMax($endinput[0], data.max);\n } // Must set value only after min and max have been set. If new value is\n // outside the bounds of the previous min/max, then the result will be a\n // blank input.\n\n\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n $el.trigger(\"change\");\n }\n }, {\n key: \"initialize\",\n value: function initialize(el) {\n var $el = $(el);\n var $inputs = $el.find(\"input\");\n var $startinput = $inputs.eq(0);\n var $endinput = $inputs.eq(1);\n var start = $startinput.data(\"initial-date\");\n var end = $endinput.data(\"initial-date\"); // If empty/null, use local date, but as UTC\n\n if (start === undefined || start === null) start = this._dateAsUTC(new Date());\n if (end === undefined || end === null) end = this._dateAsUTC(new Date());\n this.setValue(el, {\n start: start,\n end: end\n }); // // Set the start and end dates, from min-date and max-date. These always\n // // use yyyy-mm-dd format, instead of bootstrap-datepicker's built-in\n // // support for date-startdate and data-enddate, which use the current\n // // date format.\n\n this._setMin($startinput[0], $startinput.data(\"min-date\"));\n\n this._setMin($endinput[0], $startinput.data(\"min-date\"));\n\n this._setMax($startinput[0], $endinput.data(\"max-date\"));\n\n this._setMax($endinput[0], $endinput.data(\"max-date\"));\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"keyup.dateRangeInputBinding input.dateRangeInputBinding\", // event: Event\n function () {\n // Use normal debouncing policy when typing\n callback(true);\n });\n $(el).on(\"changeDate.dateRangeInputBinding change.dateRangeInputBinding\", // event: Event\n function () {\n // Send immediately when clicked\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".dateRangeInputBinding\");\n }\n }]);\n\n return DateRangeInputBinding;\n}(DateInputBindingBase);\n\nexport { DateRangeInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { $escape, hasOwnProperty, updateLabel } from \"../../utils\";\nimport { indirectEval } from \"../../utils/eval\";\n\nfunction getLabelNode(el) {\n var escapedId = $escape(el.id);\n\n if (isSelectize(el)) {\n escapedId += \"-selectized\";\n }\n\n return $(el).parent().parent().find('label[for=\"' + escapedId + '\"]');\n} // Return true if it's a selectize input, false if it's a regular select input.\n// eslint-disable-next-line camelcase\n\n\nfunction isSelectize(el) {\n var config = $(el).parent().find('script[data-for=\"' + $escape(el.id) + '\"]');\n return config.length > 0;\n}\n\nvar SelectInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(SelectInputBinding, _InputBinding);\n\n var _super = _createSuper(SelectInputBinding);\n\n function SelectInputBinding() {\n _classCallCheck(this, SelectInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(SelectInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\"select\");\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n var $el = $(el);\n\n if (!$el.hasClass(\"symbol\")) {\n // default character type\n return null;\n }\n\n if ($el.attr(\"multiple\") === \"multiple\") {\n return \"shiny.symbolList\";\n } else {\n return \"shiny.symbol\";\n }\n }\n }, {\n key: \"getId\",\n value: function getId(el) {\n return InputBinding.prototype.getId.call(this, el) || el.name;\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n return $(el).val();\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n if (!isSelectize(el)) {\n $(el).val(value);\n } else {\n var selectize = this._selectize(el);\n\n if (selectize) {\n selectize.setValue(value);\n }\n }\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n // Store options in an array of objects, each with with value and label\n var options = new Array(el.length);\n\n for (var i = 0; i < el.length; i++) {\n options[i] = {\n // TODO-barret; Is this a safe assumption?; Are there no Option Groups?\n value: el[i].value,\n label: el[i].label\n };\n }\n\n return {\n label: getLabelNode(el),\n value: this.getValue(el),\n options: options\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el);\n var selectize; // This will replace all the options\n\n if (hasOwnProperty(data, \"options\")) {\n selectize = this._selectize(el); // Must destroy selectize before appending new options, otherwise\n // selectize will restore the original select\n\n if (selectize) selectize.destroy(); // Clear existing options and add each new one\n\n $el.empty().append(data.options);\n\n this._selectize(el);\n } // re-initialize selectize\n\n\n if (hasOwnProperty(data, \"config\")) {\n $el.parent().find('script[data-for=\"' + $escape(el.id) + '\"]').replaceWith(data.config);\n\n this._selectize(el, true);\n } // use server-side processing for selectize\n\n\n if (hasOwnProperty(data, \"url\")) {\n selectize = this._selectize(el);\n selectize.clearOptions();\n var loaded = false;\n\n selectize.settings.load = function (query, callback) {\n var settings = selectize.settings;\n $.ajax({\n url: data.url,\n data: {\n query: query,\n field: JSON.stringify([settings.searchField]),\n value: settings.valueField,\n conju: settings.searchConjunction,\n maxop: settings.maxOptions\n },\n type: \"GET\",\n error: function error() {\n callback();\n },\n success: function success(res) {\n // res = [{label: '1', value: '1', group: '1'}, ...]\n // success is called after options are added, but\n // groups need to be added manually below\n $.each(res, function (index, elem) {\n // Call selectize.addOptionGroup once for each optgroup; the\n // first argument is the group ID, the second is an object with\n // the group's label and value. We use the current settings of\n // the selectize object to decide the fieldnames of that obj.\n var optgroupId = elem[settings.optgroupField || \"optgroup\"];\n var optgroup = {};\n optgroup[settings.optgroupLabelField || \"label\"] = optgroupId;\n optgroup[settings.optgroupValueField || \"value\"] = optgroupId;\n selectize.addOptionGroup(optgroupId, optgroup);\n });\n callback(res);\n\n if (!loaded) {\n if (hasOwnProperty(data, \"value\")) {\n selectize.setValue(data.value);\n } else if (settings.maxItems === 1) {\n // first item selected by default only for single-select\n selectize.setValue(res[0].value);\n }\n }\n\n loaded = true;\n }\n });\n }; // perform an empty search after changing the `load` function\n\n\n selectize.load(function (callback) {\n selectize.settings.load.apply(selectize, [\"\", callback]);\n });\n } else if (hasOwnProperty(data, \"value\")) {\n this.setValue(el, data.value);\n }\n\n updateLabel(data.label, getLabelNode(el));\n $(el).trigger(\"change\");\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n var _this = this;\n\n $(el).on(\"change.selectInputBinding\", // event: Event\n function () {\n // https://github.com/rstudio/shiny/issues/2162\n // Prevent spurious events that are gonna be squelched in\n // a second anyway by the onItemRemove down below\n if (el.nonempty && _this.getValue(el) === \"\") {\n return;\n }\n\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".selectInputBinding\");\n }\n }, {\n key: \"initialize\",\n value: function initialize(el) {\n this._selectize(el);\n }\n }, {\n key: \"_selectize\",\n value: function _selectize(el) {\n var update = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (!$.fn.selectize) return undefined;\n var $el = $(el);\n var config = $el.parent().find('script[data-for=\"' + $escape(el.id) + '\"]');\n if (config.length === 0) return undefined;\n var options = $.extend({\n labelField: \"label\",\n valueField: \"value\",\n searchField: [\"label\"]\n }, JSON.parse(config.html())); // selectize created from selectInput()\n\n if (typeof config.data(\"nonempty\") !== \"undefined\") {\n el.nonempty = true;\n options = $.extend(options, {\n onItemRemove: function onItemRemove(value) {\n if (this.getValue() === \"\") $(\"select#\" + $escape(el.id)).empty().append($(\"\", {\n value: value,\n selected: true\n })).trigger(\"change\");\n },\n onDropdownClose: // $dropdown: any\n function onDropdownClose() {\n if (this.getValue() === \"\") this.setValue($(\"select#\" + $escape(el.id)).val());\n }\n });\n } else {\n el.nonempty = false;\n } // options that should be eval()ed\n\n\n if (config.data(\"eval\") instanceof Array) $.each(config.data(\"eval\"), function (i, x) {\n /*jshint evil: true*/\n options[x] = indirectEval(\"(\" + options[x] + \")\");\n });\n var control = $el.selectize(options)[0].selectize; // .selectize() does not really update settings; must destroy and rebuild\n\n if (update) {\n var settings = $.extend(control.settings, options);\n control.destroy();\n control = $el.selectize(settings)[0].selectize;\n }\n\n return control;\n }\n }]);\n\n return SelectInputBinding;\n}(InputBinding);\n\nexport { SelectInputBinding };", "//esbuild.github.io/content-types/#direct-eval\n//tl/dr;\n// * Direct usage of `eval(\"x\")` is bad with bundled code.\n// * Instead, use indirect calls to `eval` such as `indirectEval(\"x\")`\n// * Even just renaming the function works well enough.\n// > This is known as \"indirect eval\" because eval is not being called directly, and so does not trigger the grammatical special case for direct eval in the JavaScript VM. You can call indirect eval using any syntax at all except for an expression of the exact form eval('x'). For example, var eval2 = eval; eval2('x') and [eval][0]('x') and window.eval('x') are all indirect eval calls.\n// > When you use indirect eval, the code is evaluated in the global scope instead of in the inline scope of the caller.\nvar indirectEval = eval;\nexport { indirectEval };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { hasOwnProperty } from \"../../utils\";\n\nvar ActionButtonInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(ActionButtonInputBinding, _InputBinding);\n\n var _super = _createSuper(ActionButtonInputBinding);\n\n function ActionButtonInputBinding() {\n _classCallCheck(this, ActionButtonInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ActionButtonInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".action-button\");\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n return $(el).data(\"val\") || 0;\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n $(el).data(\"val\", value);\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n return \"shiny.action\";\n el;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"click.actionButtonInputBinding\", // e: Event\n function () {\n var $el = $(this);\n var val = $el.data(\"val\") || 0;\n $el.data(\"val\", val + 1);\n callback(false);\n });\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n return {\n value: this.getValue(el)\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n var $el = $(el); // retrieve current label and icon\n\n var label = $el.text();\n var icon = \"\"; // to check (and store) the previous icon, we look for a $el child\n // object that has an i tag, and some (any) class (this prevents\n // italicized text - which has an i tag but, usually, no class -\n // from being mistakenly selected)\n\n if ($el.find(\"i[class]\").length > 0) {\n var iconHtml = $el.find(\"i[class]\")[0];\n\n if (iconHtml === $el.children()[0]) {\n // another check for robustness\n icon = $(iconHtml).prop(\"outerHTML\");\n }\n } // update the requested properties\n\n\n if (hasOwnProperty(data, \"label\")) label = data.label;\n\n if (hasOwnProperty(data, \"icon\")) {\n icon = data.icon; // if the user entered icon=character(0), remove the icon\n\n if (icon.length === 0) icon = \"\";\n } // produce new html\n\n\n $el.html(icon + \" \" + label);\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".actionButtonInputBinding\");\n }\n }]);\n\n return ActionButtonInputBinding;\n}(InputBinding); // TODO-barret should this be put in the init methods?\n\n\n$(document).on(\"click\", \"a.action-button\", function (e) {\n e.preventDefault();\n});\nexport { ActionButtonInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { hasOwnProperty, isBS3 } from \"../../utils\";\n\nfunction getTabName(anchor) {\n return anchor.attr(\"data-value\") || anchor.text();\n}\n\nvar BootstrapTabInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(BootstrapTabInputBinding, _InputBinding);\n\n var _super = _createSuper(BootstrapTabInputBinding);\n\n function BootstrapTabInputBinding() {\n _classCallCheck(this, BootstrapTabInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(BootstrapTabInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\"ul.nav.shiny-tab-input\");\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n // prettier-ignore\n // The BS4+ selectors may not work as is for dropdowns within dropdowns, but BS3+ dropped support for those anyway\n var anchor = isBS3() ? $(el).find(\"li:not(.dropdown).active > a\") : $(el).find(\".nav-link:not(.dropdown-toggle).active, .dropdown-menu .dropdown-item.active\");\n if (anchor.length === 1) return getTabName(anchor);\n return null;\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n var success = false;\n\n if (value) {\n // prettier-ignore\n // The BS4+ selectors may not work as is for dropdowns within dropdowns, but BS3+ dropped support for those anyway\n var anchors = isBS3() ? $(el).find(\"li:not(.dropdown) > a\") : $(el).find(\".nav-link:not(.dropdown-toggle), .dropdown-menu .dropdown-item\");\n anchors.each(function () {\n if (getTabName($(this)) === value) {\n $(this).tab(\"show\");\n success = true;\n return false; // Break out of each()\n }\n\n return;\n });\n }\n\n if (!success) {\n // This is to handle the case where nothing is selected, e.g. the last tab\n // was removed using removeTab.\n $(el).trigger(\"change\");\n }\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n return {\n value: this.getValue(el)\n };\n }\n }, {\n key: \"receiveMessage\",\n value: function receiveMessage(el, data) {\n if (hasOwnProperty(data, \"value\")) this.setValue(el, data.value);\n $(el).trigger(\"change\");\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n $(el).on(\"change shown.bootstrapTabInputBinding shown.bs.tab.bootstrapTabInputBinding\", // event: Event\n function () {\n callback(false);\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n $(el).off(\".bootstrapTabInputBinding\");\n }\n }]);\n\n return BootstrapTabInputBinding;\n}(InputBinding);\n\nexport { BootstrapTabInputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\nimport $ from \"jquery\";\nimport { InputBinding } from \"./inputBinding\";\nimport { FileUploader } from \"../../file/fileProcessor\";\nimport { shinyShinyApp } from \"../../shiny/initedMethods\";\nvar zoneActive = \"shiny-file-input-active\";\nvar zoneOver = \"shiny-file-input-over\";\n\nfunction zoneOf(el) {\n return $(el).closest(\"div.input-group\");\n} // This function makes it possible to attach listeners to the dragenter,\n// dragleave, and drop events of a single element with children. It's not\n// intuitive to do directly because outer elements fire \"dragleave\" events\n// both when the drag leaves the element and when the drag enters a child. To\n// make it easier, we maintain a count of the elements being dragged across\n// and trigger 3 new types of event:\n//\n// 1. draghover:enter - When a drag enters el and any of its children.\n// 2. draghover:leave - When the drag leaves el and all of its children.\n// 3. draghover:drop - When an item is dropped on el or any of its children.\n\n\nfunction enableDraghover(el) {\n var $el = $(el);\n var childCounter = 0;\n $el.on({\n \"dragenter.draghover\": function dragenterDraghover(e) {\n if (childCounter++ === 0) {\n $el.trigger(\"draghover:enter\", e);\n }\n },\n \"dragleave.draghover\": function dragleaveDraghover(e) {\n if (--childCounter === 0) {\n $el.trigger(\"draghover:leave\", e);\n }\n\n if (childCounter < 0) {\n console.error(\"draghover childCounter is negative somehow\");\n }\n },\n \"dragover.draghover\": function dragoverDraghover(e) {\n e.preventDefault();\n },\n \"drop.draghover\": function dropDraghover(e) {\n childCounter = 0;\n $el.trigger(\"draghover:drop\", e);\n e.preventDefault();\n }\n });\n return $el;\n}\n\nfunction disableDraghover(el) {\n return $(el).off(\".draghover\");\n}\n\nfunction enableDocumentEvents() {\n var $doc = $(\"html\");\n enableDraghover($doc).on({\n \"draghover:enter.draghover\": // e: Event\n function draghoverEnterDraghover() {\n zoneOf($fileInputs).addClass(zoneActive);\n },\n \"draghover:leave.draghover\": // e: Event\n function draghoverLeaveDraghover() {\n zoneOf($fileInputs).removeClass(zoneActive);\n },\n \"draghover:drop.draghover\": // e: Event\n function draghoverDropDraghover() {\n zoneOf($fileInputs).removeClass(zoneOver).removeClass(zoneActive);\n }\n });\n}\n\nfunction disableDocumentEvents() {\n var $doc = $(\"html\");\n $doc.off(\".draghover\");\n disableDraghover($doc);\n}\n\nfunction canSetFiles(fileList) {\n var testEl = document.createElement(\"input\");\n testEl.type = \"file\";\n\n try {\n testEl.files = fileList;\n } catch (e) {\n return false;\n }\n\n return true;\n}\n\nfunction handleDrop(e, el) {\n var files = e.originalEvent.dataTransfer.files,\n $el = $(el);\n\n if (files === undefined || files === null) {\n // 1. The FileList object isn't supported by this browser, and\n // there's nothing else we can try. (< IE 10)\n console.log(\"Dropping files is not supported on this browser. (no FileList)\");\n } else if (!canSetFiles(files)) {\n // 2. The browser doesn't support assigning a type=file input's .files\n // property, but we do have a FileList to work with. (IE10+/Edge)\n $el.val(\"\");\n uploadDroppedFilesIE10Plus(el, files);\n } else {\n // 3. The browser supports FileList and input.files assignment.\n // (Chrome, Safari)\n $el.val(\"\");\n el.files = e.originalEvent.dataTransfer.files; // Recent versions of Firefox (57+, or \"Quantum\" and beyond) don't seem to\n // automatically trigger a change event, so we trigger one manually here.\n // On browsers that do trigger change, this operation appears to be\n // idempotent, as el.files doesn't change between events.\n\n $el.trigger(\"change\");\n }\n} // NOTE On Safari, at least version 10.1.2, *if the developer console is open*,\n// setting the input's value will behave strangely because of a Safari bug. The\n// uploaded file's name will appear over the placeholder value, instead of\n// replacing it. The workaround is to restart Safari. When I (Alan Dipert) ran\n// into this bug Winston Chang helped me diagnose the exact problem, and Winston\n// then submitted a bug report to Apple.\n\n\nfunction setFileText($el, files) {\n var $fileText = $el.closest(\"div.input-group\").find(\"input[type=text]\");\n\n if (files.length === 1) {\n $fileText.val(files[0].name);\n } else {\n $fileText.val(files.length + \" files\");\n }\n} // If previously selected files are uploading, abort that.\n\n\nfunction abortCurrentUpload($el) {\n var uploader = $el.data(\"currentUploader\");\n if (uploader) uploader.abort(); // Clear data-restore attribute if present.\n\n $el.removeAttr(\"data-restore\");\n}\n\nfunction uploadDroppedFilesIE10Plus(el, files) {\n var $el = $(el);\n abortCurrentUpload($el); // Set the label in the text box\n\n setFileText($el, files); // Start the new upload and put the uploader in 'currentUploader'.\n\n $el.data(\"currentUploader\", new FileUploader(shinyShinyApp(), fileInputBindingGetId(el), files, el));\n}\n\nfunction uploadFiles(evt) {\n var $el = $(evt.target);\n abortCurrentUpload($el);\n var files = evt.target.files;\n var id = fileInputBindingGetId(evt.target);\n if (files.length === 0) return; // Set the label in the text box\n\n setFileText($el, files); // Start the new upload and put the uploader in 'currentUploader'.\n\n $el.data(\"currentUploader\", new FileUploader(shinyShinyApp(), id, files, evt.target));\n} // Here we maintain a list of all the current file inputs. This is necessary\n// because we need to trigger events on them in order to respond to file drag\n// events. For example, they should all light up when a file is dragged on to\n// the page.\n// TODO-barret ; Should this be an internal class property?\n\n\nvar $fileInputs = $();\n\nfunction fileInputBindingGetId(el) {\n return InputBinding.prototype.getId.call(this, el) || el.name;\n}\n\nvar FileInputBinding = /*#__PURE__*/function (_InputBinding) {\n _inherits(FileInputBinding, _InputBinding);\n\n var _super = _createSuper(FileInputBinding);\n\n function FileInputBinding() {\n _classCallCheck(this, FileInputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(FileInputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find('input[type=\"file\"]');\n }\n }, {\n key: \"getId\",\n value: function getId(el) {\n return fileInputBindingGetId(el);\n }\n }, {\n key: \"getValue\",\n value: function getValue(el) {\n // This returns a non-undefined value only when there's a 'data-restore'\n // attribute, which is set only when restoring Shiny state. If a file is\n // uploaded through the browser, 'data-restore' gets cleared.\n var data = $(el).attr(\"data-restore\");\n\n if (data) {\n var dataParsed = JSON.parse(data); // Set the label in the text box\n\n var $fileText = $(el).closest(\"div.input-group\").find(\"input[type=text]\");\n\n if (dataParsed.name.length === 1) {\n $fileText.val(dataParsed.name[0]);\n } else {\n $fileText.val(dataParsed.name.length + \" files\");\n } // Manually set up progress bar. A bit inelegant because it duplicates\n // code from FileUploader, but duplication is less bad than alternatives.\n\n\n var $progress = $(el).closest(\"div.form-group\").find(\".progress\");\n var $bar = $progress.find(\".progress-bar\");\n $progress.removeClass(\"active\");\n $bar.width(\"100%\");\n $bar.css(\"visibility\", \"visible\");\n return dataParsed;\n } else {\n return null;\n }\n }\n }, {\n key: \"setValue\",\n value: function setValue(el, value) {\n // Not implemented\n el;\n value;\n }\n }, {\n key: \"getType\",\n value: function getType(el) {\n // This will be used only when restoring a file from a saved state.\n return \"shiny.file\";\n el;\n }\n }, {\n key: \"subscribe\",\n value: function subscribe(el, callback) {\n callback;\n $(el).on(\"change.fileInputBinding\", uploadFiles); // Here we try to set up the necessary events for Drag and Drop (\"DnD\").\n\n if ($fileInputs.length === 0) enableDocumentEvents();\n $fileInputs = $fileInputs.add(el);\n var $zone = zoneOf(el);\n enableDraghover($zone).on({\n \"draghover:enter.draghover\": function draghoverEnterDraghover(e) {\n e;\n $zone.addClass(zoneOver);\n },\n \"draghover:leave.draghover\": function draghoverLeaveDraghover(e) {\n $zone.removeClass(zoneOver); // Prevent this event from bubbling to the document handler,\n // which would deactivate all zones.\n\n e.stopPropagation();\n },\n \"draghover:drop.draghover\": function draghoverDropDraghover(e, dropEvent) {\n e;\n handleDrop(dropEvent, el);\n }\n });\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n var $el = $(el),\n $zone = zoneOf(el);\n $zone.removeClass(zoneOver).removeClass(zoneActive);\n disableDraghover($zone);\n $el.off(\".fileInputBinding\");\n $zone.off(\".draghover\"); // Remove el from list of inputs and (maybe) clean up global event handlers.\n\n $fileInputs = $fileInputs.not(el);\n if ($fileInputs.length === 0) disableDocumentEvents();\n }\n }]);\n\n return FileInputBinding;\n}(InputBinding);\n\nexport { FileInputBinding };", "'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n\n// `Array.prototype.map` method\n// https://tc39.es/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport $ from \"jquery\";\nimport { triggerFileInputChanged } from \"../events/inputChanged\";\nimport { $escape } from \"../utils\";\nimport { getFileInputBinding } from \"../shiny/initedMethods\";\n\n// Generic driver class for doing chunk-wise asynchronous processing of a\n// FileList object. Subclass/clone it and override the `on*` functions to\n// make it do something useful.\nvar FileProcessor = /*#__PURE__*/function () {\n // Currently need to use small chunk size because R-Websockets can't\n // handle continuation frames\n function FileProcessor(files) {\n var exec$run = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n _classCallCheck(this, FileProcessor);\n\n _defineProperty(this, \"files\", void 0);\n\n _defineProperty(this, \"fileIndex\", -1);\n\n _defineProperty(this, \"aborted\", false);\n\n _defineProperty(this, \"completed\", false);\n\n this.files = files; // TODO: Register error/abort callbacks\n\n if (exec$run) {\n this.$run();\n }\n } // Begin callbacks. Subclassers/cloners may override any or all of these.\n\n\n _createClass(FileProcessor, [{\n key: \"onBegin\",\n value: function onBegin(files, cont) {\n files;\n setTimeout(cont, 0);\n }\n }, {\n key: \"onFile\",\n value: function onFile(file, cont) {\n file;\n setTimeout(cont, 0);\n }\n }, {\n key: \"onComplete\",\n value: function onComplete() {\n return;\n }\n }, {\n key: \"onAbort\",\n value: function onAbort() {\n return;\n } // End callbacks\n // Aborts processing, unless it's already completed\n\n }, {\n key: \"abort\",\n value: function abort() {\n if (this.completed || this.aborted) return;\n this.aborted = true;\n this.onAbort();\n } // Returns a bound function that will call this.$run one time.\n\n }, {\n key: \"$getRun\",\n value: function $getRun() {\n var _this = this;\n\n var called = false;\n return function () {\n if (called) return;\n called = true;\n\n _this.$run();\n };\n } // This function will be called multiple times to advance the process.\n // It relies on the state of the object's fields to know what to do next.\n\n }, {\n key: \"$run\",\n value: function $run() {\n if (this.aborted || this.completed) return;\n\n if (this.fileIndex < 0) {\n // Haven't started yet--begin\n this.fileIndex = 0;\n this.onBegin(this.files, this.$getRun());\n return;\n }\n\n if (this.fileIndex === this.files.length) {\n // Just ended\n this.completed = true;\n this.onComplete();\n return;\n } // If we got here, then we have a file to process, or we are\n // in the middle of processing a file, or have just finished\n // processing a file.\n\n\n var file = this.files[this.fileIndex++];\n this.onFile(file, this.$getRun());\n }\n }]);\n\n return FileProcessor;\n}();\n\nvar FileUploader = /*#__PURE__*/function (_FileProcessor) {\n _inherits(FileUploader, _FileProcessor);\n\n var _super = _createSuper(FileUploader);\n\n function FileUploader(shinyapp, id, files, el) {\n var _this2;\n\n _classCallCheck(this, FileUploader);\n\n // Init super with files, do not execute `this.$run()` before setting variables\n _this2 = _super.call(this, files, false);\n\n _defineProperty(_assertThisInitialized(_this2), \"shinyapp\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"id\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"el\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"jobId\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"uploadUrl\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"progressBytes\", void 0);\n\n _defineProperty(_assertThisInitialized(_this2), \"totalBytes\", void 0);\n\n _this2.shinyapp = shinyapp;\n _this2.id = id;\n _this2.el = el;\n\n _this2.$run();\n\n return _this2;\n }\n\n _createClass(FileUploader, [{\n key: \"makeRequest\",\n value: function makeRequest(method, args, onSuccess, onFailure, blobs) {\n this.shinyapp.makeRequest(method, args, onSuccess, onFailure, blobs);\n }\n }, {\n key: \"onBegin\",\n value: function onBegin(files, cont) {\n var _this3 = this;\n\n // Reset progress bar\n this.$setError(null);\n this.$setActive(true);\n this.$setVisible(true);\n this.onProgress(null, 0);\n this.totalBytes = 0;\n this.progressBytes = 0;\n $.each(files, function (i, file) {\n _this3.totalBytes += file.size;\n });\n var fileInfo = $.map(files, function (file, i) {\n return {\n name: file.name,\n size: file.size,\n type: file.type\n };\n i;\n });\n this.makeRequest(\"uploadInit\", [fileInfo], function (response) {\n _this3.jobId = response.jobId;\n _this3.uploadUrl = response.uploadUrl;\n cont();\n }, function (error) {\n _this3.onError(error);\n }, undefined);\n }\n }, {\n key: \"onFile\",\n value: function onFile(file, cont) {\n var _this4 = this;\n\n this.onProgress(file, 0);\n $.ajax(this.uploadUrl, {\n type: \"POST\",\n cache: false,\n xhr: function xhr() {\n var xhrVal = $.ajaxSettings.xhr();\n\n if (xhrVal.upload) {\n xhrVal.upload.onprogress = function (e) {\n if (e.lengthComputable) {\n _this4.onProgress(file, (_this4.progressBytes + e.loaded) / _this4.totalBytes);\n }\n };\n }\n\n return xhrVal;\n },\n data: file,\n contentType: \"application/octet-stream\",\n processData: false,\n success: function success() {\n _this4.progressBytes += file.size;\n cont();\n },\n error: function error(jqXHR, textStatus, errorThrown) {\n errorThrown;\n\n _this4.onError(jqXHR.responseText || textStatus);\n }\n });\n }\n }, {\n key: \"onComplete\",\n value: function onComplete() {\n var _this5 = this;\n\n var fileInfo = $.map(this.files, function (file, i) {\n return {\n name: file.name,\n size: file.size,\n type: file.type\n };\n i;\n }); // Trigger shiny:inputchanged. Unlike a normal shiny:inputchanged event,\n // it's not possible to modify the information before the values get\n // sent to the server.\n\n var evt = triggerFileInputChanged(this.id, fileInfo, getFileInputBinding(), this.el, \"shiny.fileupload\", document);\n this.makeRequest(\"uploadEnd\", [this.jobId, this.id], function () {\n _this5.$setActive(false);\n\n _this5.onProgress(null, 1);\n\n _this5.$bar().text(\"Upload complete\"); // Reset the file input's value to \"\". This allows the same file to be\n // uploaded again. https://stackoverflow.com/a/22521275\n\n\n $(evt.el).val(\"\");\n }, function (error) {\n _this5.onError(error);\n }, undefined);\n this.$bar().text(\"Finishing upload\");\n }\n }, {\n key: \"onError\",\n value: function onError(message) {\n this.$setError(message || \"\");\n this.$setActive(false);\n }\n }, {\n key: \"onAbort\",\n value: function onAbort() {\n this.$setVisible(false);\n }\n }, {\n key: \"onProgress\",\n value: function onProgress(file, completed) {\n this.$bar().width(Math.round(completed * 100) + \"%\");\n this.$bar().text(file ? file.name : \"\");\n }\n }, {\n key: \"$container\",\n value: function $container() {\n return $(\"#\" + $escape(this.id) + \"_progress.shiny-file-input-progress\");\n }\n }, {\n key: \"$bar\",\n value: function $bar() {\n return $(\"#\" + $escape(this.id) + \"_progress.shiny-file-input-progress .progress-bar\");\n }\n }, {\n key: \"$setVisible\",\n value: function $setVisible(visible) {\n this.$container().css(\"visibility\", visible ? \"visible\" : \"hidden\");\n }\n }, {\n key: \"$setError\",\n value: function $setError(error) {\n this.$bar().toggleClass(\"progress-bar-danger\", error !== null);\n\n if (error !== null) {\n this.onProgress(null, 1);\n this.$bar().text(error);\n }\n }\n }, {\n key: \"$setActive\",\n value: function $setActive(active) {\n this.$container().toggleClass(\"active\", !!active);\n }\n }]);\n\n return FileUploader;\n}(FileProcessor);\n\nexport { FileUploader };", "import \"core-js/modules/es.function.name.js\";\nimport $ from \"jquery\";\n\nfunction triggerFileInputChanged(name, value, binding, el, inputType, onEl) {\n var evt = $.Event(\"shiny:inputchanged\");\n evt.name = name;\n evt.value = value;\n evt.binding = binding;\n evt.el = el;\n evt.inputType = inputType;\n $(onEl).trigger(evt);\n return evt;\n}\n\nexport { triggerFileInputChanged };", "var fullShinyObj = null;\n\nfunction setShinyObj(shiny) {\n fullShinyObj = shiny;\n} //// 2021/03: TypeScript Conversion note\n// These methods are here due to the delayed initialization of `Shiny.shinyapp`. I\n// In theory, there could be multiple instances of `shinyapp`. In practice (and implementation), this is not possible and is a 1:1 coupling with `window.Shiny`.\n// To avoid calls to a large Shiny object, helper methods are created to wrap around calling the fully instantiated window.Shiny value.\n// TODO-barret; Why is `initShiny()` delayed? Is this to allow users to shim in some code? Why can't it be defined in the init method (maybe w/ an extra trigger call?)\n\n\nfunction shinySetInputValue(name, value, opts) {\n fullShinyObj.setInputValue(name, value, opts);\n}\n\nfunction shinyShinyApp() {\n return fullShinyObj.shinyapp;\n}\n\nfunction setShinyUser(user) {\n fullShinyObj.user = user;\n}\n\nfunction shinyForgetLastInputValue(name) {\n fullShinyObj.forgetLastInputValue(name);\n}\n\nfunction shinyBindAll(scope) {\n fullShinyObj.bindAll(scope);\n}\n\nfunction shinyUnbindAll(scope) {\n var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n fullShinyObj.unbindAll(scope, includeSelf);\n}\n\nfunction shinyInitializeInputs(scope) {\n fullShinyObj.initializeInputs(scope);\n}\n\nfunction shinyAppBindOutput(id, binding) {\n fullShinyObj.shinyapp.bindOutput(id, binding);\n}\n\nfunction shinyAppUnbindOutput(id, binding) {\n return fullShinyObj.shinyapp.unbindOutput(id, binding);\n}\n\nfunction getShinyOnCustomMessage() {\n return fullShinyObj.oncustommessage;\n}\n\nvar fileInputBinding;\n\nfunction getFileInputBinding() {\n return fileInputBinding;\n}\n\nfunction setFileInputBinding(fileInputBinding_) {\n fileInputBinding = fileInputBinding_;\n}\n\nfunction getShinyCreateWebsocket() {\n return fullShinyObj.createSocket;\n}\n\nexport { setShinyObj, shinySetInputValue, shinyShinyApp, setShinyUser, shinyForgetLastInputValue, shinyBindAll, shinyUnbindAll, shinyInitializeInputs, shinyAppBindOutput, shinyAppUnbindOutput, getShinyOnCustomMessage, getFileInputBinding, setFileInputBinding, getShinyCreateWebsocket };", "import { BindingRegistry } from \"../registry\";\nimport { InputBinding } from \"./inputBinding\";\nimport { CheckboxInputBinding } from \"./checkbox\";\nimport { CheckboxGroupInputBinding } from \"./checkboxgroup\";\nimport { NumberInputBinding } from \"./number\";\nimport { PasswordInputBinding } from \"./password\";\nimport { TextInputBinding } from \"./text\";\nimport { TextareaInputBinding } from \"./textarea\";\nimport { RadioInputBinding } from \"./radio\";\nimport { DateInputBinding } from \"./date\";\nimport { SliderInputBinding } from \"./slider\";\nimport { DateRangeInputBinding } from \"./daterange\";\nimport { SelectInputBinding } from \"./selectInput\";\nimport { ActionButtonInputBinding } from \"./actionbutton\";\nimport { BootstrapTabInputBinding } from \"./tabinput\";\nimport { FileInputBinding } from \"./fileinput\"; // TODO-barret make this an init method\n\nfunction initInputBindings() {\n var inputBindings = new BindingRegistry();\n inputBindings.register(new TextInputBinding(), \"shiny.textInput\");\n inputBindings.register(new TextareaInputBinding(), \"shiny.textareaInput\");\n inputBindings.register(new PasswordInputBinding(), \"shiny.passwordInput\");\n inputBindings.register(new NumberInputBinding(), \"shiny.numberInput\");\n inputBindings.register(new CheckboxInputBinding(), \"shiny.checkboxInput\");\n inputBindings.register(new CheckboxGroupInputBinding(), \"shiny.checkboxGroupInput\");\n inputBindings.register(new RadioInputBinding(), \"shiny.radioInput\");\n inputBindings.register(new SliderInputBinding(), \"shiny.sliderInput\");\n inputBindings.register(new DateInputBinding(), \"shiny.dateInput\");\n inputBindings.register(new DateRangeInputBinding(), \"shiny.dateRangeInput\");\n inputBindings.register(new SelectInputBinding(), \"shiny.selectInput\");\n inputBindings.register(new ActionButtonInputBinding(), \"shiny.actionButtonInput\");\n inputBindings.register(new BootstrapTabInputBinding(), \"shiny.bootstrapTabInput\");\n var fileInputBinding = new FileInputBinding();\n inputBindings.register(fileInputBinding, \"shiny.fileInputBinding\");\n return {\n inputBindings: inputBindings,\n fileInputBinding: fileInputBinding\n };\n}\n\nexport { initInputBindings, InputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { OutputBinding } from \"./outputBinding\";\n\nvar TextOutputBinding = /*#__PURE__*/function (_OutputBinding) {\n _inherits(TextOutputBinding, _OutputBinding);\n\n var _super = _createSuper(TextOutputBinding);\n\n function TextOutputBinding() {\n _classCallCheck(this, TextOutputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(TextOutputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-text-output\");\n }\n }, {\n key: \"renderValue\",\n value: function renderValue(el, data) {\n $(el).text(data);\n }\n }]);\n\n return TextOutputBinding;\n}(OutputBinding);\n\nexport { TextOutputBinding };", "'use strict';\nvar $ = require('../internals/export');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = [].join;\n\nvar ES3_STRINGS = IndexedObject != Object;\nvar STRICT_METHOD = arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: ES3_STRINGS || !STRICT_METHOD }, {\n join: function join(separator) {\n return nativeJoin.call(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n", "import \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport $ from \"jquery\";\nimport { asArray } from \"../../utils\";\n\nvar OutputBinding = /*#__PURE__*/function () {\n function OutputBinding() {\n _classCallCheck(this, OutputBinding);\n\n _defineProperty(this, \"name\", void 0);\n }\n\n _createClass(OutputBinding, [{\n key: \"find\",\n value: // Returns a jQuery object or element array that contains the\n // descendants of scope that match this binding\n function find(scope) {\n throw \"Not implemented\";\n scope;\n }\n }, {\n key: \"renderValue\",\n value: function renderValue(el, data) {\n throw \"Not implemented\";\n el;\n data;\n }\n }, {\n key: \"getId\",\n value: function getId(el) {\n return el.getAttribute(\"data-input-id\") || el.id;\n }\n }, {\n key: \"onValueChange\",\n value: function onValueChange(el, data) {\n this.clearError(el);\n this.renderValue(el, data);\n }\n }, {\n key: \"onValueError\",\n value: function onValueError(el, err) {\n this.renderError(el, err);\n }\n }, {\n key: \"renderError\",\n value: function renderError(el, err) {\n this.clearError(el);\n\n if (err.message === \"\") {\n // not really error, but we just need to wait (e.g. action buttons)\n $(el).empty();\n return;\n }\n\n var errClass = \"shiny-output-error\";\n\n if (err.type !== null) {\n // use the classes of the error condition as CSS class names\n errClass = errClass + \" \" + $.map(asArray(err.type), function (type) {\n return errClass + \"-\" + type;\n }).join(\" \");\n }\n\n $(el).addClass(errClass).text(err.message);\n }\n }, {\n key: \"clearError\",\n value: function clearError(el) {\n $(el).attr(\"class\", function (i, c) {\n return c.replace(/(^|\\s)shiny-output-error\\S*/g, \"\");\n });\n }\n }, {\n key: \"showProgress\",\n value: function showProgress(el, show) {\n var recalcClass = \"recalculating\";\n if (show) $(el).addClass(recalcClass);else $(el).removeClass(recalcClass);\n }\n }]);\n\n return OutputBinding;\n}();\n\nexport { OutputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { OutputBinding } from \"./outputBinding\";\n\nvar DownloadLinkOutputBinding = /*#__PURE__*/function (_OutputBinding) {\n _inherits(DownloadLinkOutputBinding, _OutputBinding);\n\n var _super = _createSuper(DownloadLinkOutputBinding);\n\n function DownloadLinkOutputBinding() {\n _classCallCheck(this, DownloadLinkOutputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DownloadLinkOutputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\"a.shiny-download-link\");\n }\n }, {\n key: \"renderValue\",\n value: function renderValue(el, data) {\n $(el).attr(\"href\", data);\n }\n }]);\n\n return DownloadLinkOutputBinding;\n}(OutputBinding);\n\n// TODO-barret should this be in an init method?\n// Trigger shiny:filedownload event whenever a downloadButton/Link is clicked\n$(document).on(\"click.shinyDownloadLink\", \"a.shiny-download-link\", function (e) {\n e;\n var evt = jQuery.Event(\"shiny:filedownload\");\n evt.name = this.id;\n evt.href = this.href;\n $(document).trigger(evt);\n});\nexport { DownloadLinkOutputBinding };", "function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.string.search.js\";\nimport \"core-js/modules/es.object.set-prototype-of.js\";\nimport \"core-js/modules/es.object.get-prototype-of.js\";\nimport \"core-js/modules/es.reflect.construct.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.symbol.description.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.symbol.iterator.js\";\nimport \"core-js/modules/es.array.iterator.js\";\nimport \"core-js/modules/es.string.iterator.js\";\nimport \"core-js/modules/web.dom-collections.iterator.js\";\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nimport $ from \"jquery\";\nimport { OutputBinding } from \"./outputBinding\";\nimport { shinyUnbindAll } from \"../../shiny/initedMethods\";\nimport { debounce } from \"../../time\";\nimport { escapeHTML } from \"../../utils\";\nimport { indirectEval } from \"../../utils/eval\";\n\nvar DatatableOutputBinding = /*#__PURE__*/function (_OutputBinding) {\n _inherits(DatatableOutputBinding, _OutputBinding);\n\n var _super = _createSuper(DatatableOutputBinding);\n\n function DatatableOutputBinding() {\n _classCallCheck(this, DatatableOutputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(DatatableOutputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-datatable-output\");\n }\n }, {\n key: \"onValueError\",\n value: function onValueError(el, err) {\n shinyUnbindAll(el);\n this.renderError(el, err);\n }\n }, {\n key: \"renderValue\",\n value: function renderValue(el, _data) {\n var $el = $(el).empty();\n if (!_data || !_data.colnames) return;\n var colnames = $.makeArray(_data.colnames);\n var header = $.map(colnames, function (x) {\n return \"