0byt3m1n1
Path:
C:
/
Program Files
/
R
/
R-4.2.2
/
library
/
shiny
/
www
/
shared
/
[
Home
]
File: shiny.min.js.map
{ "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/a-function.js", "../../../node_modules/core-js/internals/function-bind-context.js", "../../../node_modules/core-js/internals/array-iteration.js", "../../../node_modules/core-js/internals/array-for-each.js", "../../../node_modules/core-js/internals/dom-iterables.js", "../../../node_modules/core-js/internals/object-keys.js", "../../../node_modules/core-js/internals/is-regexp.js", "../../../node_modules/core-js/internals/species-constructor.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/string-trim-forced.js", "../../../node_modules/core-js/internals/inherit-if-required.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/same-value.js", "../../../node_modules/core-js/internals/object-to-array.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.array.for-each.js", "../../../node_modules/core-js/modules/web.dom-collections.for-each.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/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.from.js", "../../../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.object.entries.js", "../../../srcts/src/shiny/render.ts", "../../../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", "../../../node_modules/core-js/modules/es.array.some.js", "../../../node_modules/core-js/modules/es.object.values.js", "../../../node_modules/core-js/modules/es.object.get-own-property-descriptors.js", "../../../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", "../../../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/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, '$<a>') !== '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", "module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\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", "'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", "// 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 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", "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 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", "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", "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", "// `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", "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", "// 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 `any` 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.array.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.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 { hasOwnProperty, hasDefinedProperty } from \"./object\";\n\nfunction escapeHTML(str) {\n /* eslint-disable @typescript-eslint/naming-convention */\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;\n\n if (\"currentStyle\" in el) {\n // @ts-expect-error; Old, IE 5+ attribute only - https://developer.mozilla.org/en-US/docs/Web/API/Element/currentStyle\n x = el.currentStyle[styleProp];\n } else {\n var _document, _document$defaultView;\n\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 = document) === null || _document === void 0 ? void 0 : (_document$defaultView = _document.defaultView) === null || _document$defaultView === void 0 ? void 0 : _document$defaultView.getComputedStyle(el, null);\n if (style) x = style.getPropertyValue(styleProp);\n }\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 rect = el.getBoundingClientRect();\n var size = {\n w: rect.width,\n h: rect.height\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(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(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\nfunction $escape(val) {\n if (typeof val === \"undefined\") return 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 Object.keys(obj).forEach(function (key) {\n newObj[key] = f(obj[key], key, obj);\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 var aParts = versionParts(a);\n var bParts = versionParts(b);\n var len = Math.min(aParts.length, bParts.length);\n var cmp;\n\n for (var i = 0; i < len; i++) {\n cmp = parseInt(aParts[i], 10) - parseInt(bParts[i], 10);\n\n if (cmp !== 0) {\n return cmp;\n }\n }\n\n return aParts.length - bParts.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, hasOwnProperty, hasDefinedProperty, 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", "'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n forEach: forEach\n});\n", "var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\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 };", "// Inspriation from https://fettblog.eu/typescript-hasownproperty/\n// But mixing with \"NonNullable key of Obj\" instead of \"key to unknown values\"\nfunction hasOwnProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop);\n} // Return true if the key exists on the object and the value is not undefined.\n//\n// This method is mainly used in input bindings' `receiveMessage` method.\n// Since we know that the values are sent by Shiny via `{jsonlite}`,\n// then we know that there are no `undefined` values. `null` is possible, but not `undefined`.\n\n\nfunction hasDefinedProperty(obj, prop) {\n return Object.prototype.hasOwnProperty.call(obj, prop) && obj[prop] !== undefined;\n} // Return type for non-null value\n\n\n// Logic\nfunction ifUndefined(value, alternate) {\n if (value === undefined) return alternate;\n return value;\n}\n\nexport { hasOwnProperty, hasDefinedProperty, ifUndefined };", "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\";\n scope; // unused var\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 null;\n el; // unused var\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; // unused var\n\n callback; // unused var\n }\n }, {\n key: \"unsubscribe\",\n value: function unsubscribe(el) {\n // empty\n el; // unused var\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; // unused var\n\n data; // unused var\n }\n }, {\n key: \"getState\",\n value: function getState(el) {\n throw \"Not implemented\";\n el; // unused var\n }\n }, {\n key: \"getRatePolicy\",\n value: function getRatePolicy(el) {\n return null;\n el; // unused var\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 { hasDefinedProperty } 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 (hasDefinedProperty(data, \"value\")) {\n el.checked = data.value;\n } // checkboxInput()'s label works different from other\n // input labels...the label container should always exist\n\n\n if (hasDefinedProperty(data, \"label\")) {\n $(el).parent().find(\"span\").text(data.label);\n }\n\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, updateLabel, hasDefinedProperty } 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 var parentNode = obj.parentNode; // If <label><input /><span>label text</span></label>\n\n if (parentNode.tagName === \"LABEL\") {\n return $(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 var parentNode = obj.parentNode; // If <label><input /><span>label text</span></label>\n\n if (parentNode.tagName === \"LABEL\") {\n $(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 var _value;\n\n // Null value should be treated as empty array\n value = (_value = value) !== null && _value !== void 0 ? _value : []; // Clear all checkboxes\n\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 (hasDefinedProperty(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 (hasDefinedProperty(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 $(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, hasDefinedProperty, 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 var _data$value, _data$min, _data$max, _data$step;\n\n // Setting values to `\"\"` will remove the attribute value from the DOM element.\n // The attr key will still remain, but there is not value... ex: `<input id=\"foo\" type=\"number\" min max/>`\n if (hasDefinedProperty(data, \"value\")) el.value = (_data$value = data.value) !== null && _data$value !== void 0 ? _data$value : \"\";\n if (hasDefinedProperty(data, \"min\")) el.min = (_data$min = data.min) !== null && _data$min !== void 0 ? _data$min : \"\";\n if (hasDefinedProperty(data, \"max\")) el.max = (_data$max = data.max) !== null && _data$max !== void 0 ? _data$max : \"\";\n if (hasDefinedProperty(data, \"step\")) el.step = (_data$step = data.step) !== null && _data$step !== void 0 ? _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, hasDefinedProperty } 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 (hasDefinedProperty(data, \"value\")) this.setValue(el, data.value);\n updateLabel(data.label, getLabelNode(el));\n if (hasDefinedProperty(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, hasDefinedProperty, 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 var parentNode = obj.parentNode; // If <label><input /><span>label text</span></label>\n\n if (parentNode.tagName === \"LABEL\") {\n return $(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 var parentNode = obj.parentNode; // If <label><input /><span>label text</span></label>\n\n if (parentNode.tagName === \"LABEL\") {\n $(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 (Array.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 (hasDefinedProperty(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 // TODO-barret; Should this line be setting attributes instead?\n // `data.options` is an array of `{value, label}` objects\n\n $el.append(data.options);\n }\n\n if (hasDefinedProperty(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 $(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, hasDefinedProperty } 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 === 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 === 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 (hasDefinedProperty(data, \"min\")) this._setMin($input[0], data.min);\n if (hasDefinedProperty(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 (hasDefinedProperty(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, hasDefinedProperty } 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 null;\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 (hasDefinedProperty(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 if (Array.isArray(data.value)) {\n throw \"Slider only contains a single value and cannot be updated with an array\";\n }\n\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 (hasDefinedProperty(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 (hasDefinedProperty(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, hasDefinedProperty, 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 (hasDefinedProperty(data, \"min\")) {\n this._setMin($startinput[0], data.min);\n\n this._setMin($endinput[0], data.min);\n }\n\n if (hasDefinedProperty(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 (hasDefinedProperty(data, \"value\")) {\n this.setValue(el, data.value);\n }\n\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, hasDefinedProperty, 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 selectize === null || selectize === void 0 ? void 0 : selectize.setValue(value);\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); // This will replace all the options\n\n if (hasDefinedProperty(data, \"options\")) {\n var selectize = this._selectize(el); // Must destroy selectize before appending new options, otherwise\n // selectize will restore the original select\n\n\n selectize === null || selectize === void 0 ? void 0 : 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 (hasDefinedProperty(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 (hasDefinedProperty(data, \"url\")) {\n var _selectize2 = this._selectize(el);\n\n _selectize2.clearOptions();\n\n var loaded = false;\n\n _selectize2.settings.load = function (query, callback) {\n var settings = _selectize2.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\n _selectize2.addOptionGroup(optgroupId, optgroup);\n });\n callback(res);\n\n if (!loaded) {\n if (hasDefinedProperty(data, \"value\")) {\n _selectize2.setValue(data.value);\n } else if (settings.maxItems === 1) {\n // first item selected by default only for single-select\n _selectize2.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 _selectize2.load(function (callback) {\n _selectize2.settings.load.apply(_selectize2, [\"\", callback]);\n });\n } else if (hasDefinedProperty(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 // Apps like 008-html do not have the selectize js library\n // Safe-guard against missing the selectize js library\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($(\"<option/>\", {\n value: value,\n selected: true\n })).trigger(\"change\");\n },\n onDropdownClose: // $dropdown: any\n function onDropdownClose() {\n if (this.getValue() === \"\") {\n this.setValue($(\"select#\" + $escape(el.id)).val());\n }\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 // @ts-expect-error; Need to type `options` keys to know exactly which values are accessed.\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 { hasDefinedProperty } from \"../../utils\";\nimport { InputBinding } from \"./inputBinding\";\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 (hasDefinedProperty(data, \"label\")) {\n label = data.label;\n }\n\n if (hasDefinedProperty(data, \"icon\")) {\n var _data$icon;\n\n // `data.icon` can be an [] if user gave `character(0)`.\n icon = Array.isArray(data.icon) ? \"\" : (_data$icon = data.icon) !== null && _data$icon !== void 0 ? _data$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 { hasDefinedProperty, 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 (hasDefinedProperty(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 /* eslint-disable @typescript-eslint/naming-convention */\n\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 _e$originalEvent, _e$originalEvent$data;\n\n var files = (_e$originalEvent = e.originalEvent) === null || _e$originalEvent === void 0 ? void 0 : (_e$originalEvent$data = _e$originalEvent.dataTransfer) === null || _e$originalEvent$data === void 0 ? void 0 : _e$originalEvent$data.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 = 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 };", "var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n", "'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\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.from.js\";\nimport \"core-js/modules/es.string.iterator.js\";\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/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 _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 = Array.from(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) {\n return {\n name: file.name,\n size: file.size,\n type: file.type\n };\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 if (typeof $.ajaxSettings.xhr !== \"function\") throw \"jQuery's XHR is not a function\";\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; // TODO-future; It would be nice to have a way to export this type value instead of / in addition to `Shiny`\n\nfunction setShinyObj(shiny) {\n fullShinyObj = shiny;\n}\n\nfunction validateShinyHasBeenSet() {\n if (typeof fullShinyObj === \"undefined\") {\n throw \"Shiny has not finish initialization yet. Please wait for the 'shiny-initialized' event.\";\n }\n\n return fullShinyObj;\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 validateShinyHasBeenSet().setInputValue(name, value, opts);\n}\n\nfunction shinyShinyApp() {\n return validateShinyHasBeenSet().shinyapp;\n}\n\nfunction setShinyUser(user) {\n validateShinyHasBeenSet().user = user;\n}\n\nfunction shinyForgetLastInputValue(name) {\n validateShinyHasBeenSet().forgetLastInputValue(name);\n}\n\nfunction shinyBindAll(scope) {\n validateShinyHasBeenSet().bindAll(scope);\n}\n\nfunction shinyUnbindAll(scope) {\n var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n validateShinyHasBeenSet().unbindAll(scope, includeSelf);\n}\n\nfunction shinyInitializeInputs(scope) {\n validateShinyHasBeenSet().initializeInputs(scope);\n}\n\nfunction shinyAppBindOutput(id, binding) {\n shinyShinyApp().bindOutput(id, binding);\n}\n\nfunction shinyAppUnbindOutput(id, binding) {\n return shinyShinyApp().unbindOutput(id, binding);\n}\n\nfunction getShinyOnCustomMessage() {\n return validateShinyHasBeenSet().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 validateShinyHasBeenSet().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 = $.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 _data$options$searchi, _data$options, _data$options2, _data$options2$search;\n\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 \"<th>\" + x + \"</th>\";\n }).join(\"\");\n header = \"<thead><tr>\" + header + \"</tr></thead>\";\n var footer = \"\";\n\n if ((_data$options$searchi = (_data$options = _data.options) === null || _data$options === void 0 ? void 0 : _data$options.searching) !== null && _data$options$searchi !== void 0 ? _data$options$searchi : true) {\n footer = $.map(colnames, function (x) {\n // placeholder needs to be escaped (and HTML tags are stripped off)\n return '<th><input type=\"text\" placeholder=\"' + escapeHTML(x.replace(/(<([^>]+)>)/gi, \"\")) + '\" /></th>';\n }).join(\"\");\n footer = \"<tfoot>\" + footer + \"</tfoot>\";\n }\n\n var content = '<table class=\"table table-striped table-hover\">' + header + footer + \"</table>\";\n $el.append(content); // options that should be eval()ed\n\n if (_data.evalOptions) {\n $.each(_data.evalOptions, function (i, x) {\n /*jshint evil: true */\n // @ts-expect-error; If `evalOptions` is defined, `data.options` should be defined\n _data.options[x] = indirectEval(\"(\" + _data.options[x] + \")\");\n });\n } // caseInsensitive searching? default true\n\n\n var searchCI = ((_data$options2 = _data.options) === null || _data$options2 === void 0 ? void 0 : (_data$options2$search = _data$options2.search) === null || _data$options2$search === void 0 ? void 0 : _data$options2$search.caseInsensitive) !== false;\n var oTable = $(el).children(\"table\").DataTable($.extend({\n processing: true,\n serverSide: true,\n order: [],\n orderClasses: false,\n pageLength: 25,\n ajax: {\n url: _data.action,\n type: \"POST\",\n data: function data(d) {\n d.search || (d.search = {});\n d.search.caseInsensitive = searchCI; // Copy from the R value (`data.escape`) to the escape option\n // (`d.escape`) similar to `data.options.escape`;\n // Note: this logic may be wrong, but the method is strongly\n // deprecated in favor of DT package. So users should not\n // naturally run this line of code\n\n d.escape = _data.escape;\n }\n }\n }, _data.options)); // the table object may need post-processing\n\n if (typeof _data.callback === \"string\") {\n /*jshint evil: true */\n var callback = indirectEval(\"(\" + _data.callback + \")\");\n if (typeof callback === \"function\") callback(oTable);\n } // use debouncing for searching boxes\n\n\n $el.find(\"label input\").first().unbind(\"keyup\").keyup(debounce(_data.searchDelay, function () {\n oTable.search(this.value).draw();\n }));\n var searchInputs = $el.find(\"tfoot input\");\n\n if (searchInputs.length > 0) {\n // this is a little weird: aoColumns/bSearchable are still in DT 1.10\n // https://github.com/DataTables/DataTables/issues/388\n $.each(oTable.settings()[0].aoColumns, function (i, x) {\n // hide the text box if not searchable\n if (!x.bSearchable) searchInputs.eq(i).hide();\n });\n searchInputs.keyup(debounce(_data.searchDelay, function () {\n oTable.column(searchInputs.index(this)).search(this.value).draw();\n }));\n } // FIXME: ugly scrollbars in tab panels b/c Bootstrap uses 'visible: auto'\n\n\n $el.parents(\".tab-content\").css(\"overflow\", \"visible\");\n }\n }]);\n\n return DatatableOutputBinding;\n}(OutputBinding);\n\nexport { DatatableOutputBinding };", "'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.es/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n", "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 Debouncer = /*#__PURE__*/function () {\n function Debouncer(target, func, delayMs) {\n _classCallCheck(this, Debouncer);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"func\", void 0);\n\n _defineProperty(this, \"delayMs\", void 0);\n\n _defineProperty(this, \"timerId\", void 0);\n\n _defineProperty(this, \"args\", void 0);\n\n this.target = target;\n this.func = func;\n this.delayMs = delayMs;\n this.timerId = null;\n this.args = null;\n }\n\n _createClass(Debouncer, [{\n key: \"normalCall\",\n value: function normalCall() {\n var _this = this;\n\n this.$clearTimer();\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n this.args = args;\n this.timerId = setTimeout(function () {\n // IE8 doesn't reliably clear timeout, so this additional\n // check is needed\n if (_this.timerId === null) return;\n\n _this.$clearTimer();\n\n _this.$invoke();\n }, this.delayMs);\n }\n }, {\n key: \"immediateCall\",\n value: function immediateCall() {\n this.$clearTimer();\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n this.args = args;\n this.$invoke();\n }\n }, {\n key: \"isPending\",\n value: function isPending() {\n return this.timerId !== null;\n }\n }, {\n key: \"$clearTimer\",\n value: function $clearTimer() {\n if (this.timerId !== null) {\n clearTimeout(this.timerId);\n this.timerId = null;\n }\n }\n }, {\n key: \"$invoke\",\n value: function $invoke() {\n if (this.args && this.args.length > 0) {\n this.func.apply(this.target, this.args);\n } else {\n this.func.apply(this.target);\n }\n\n this.args = null;\n }\n }]);\n\n return Debouncer;\n}(); // Returns a debounced version of the given function.\n// Debouncing means that when the function is invoked,\n// there is a delay of `threshold` milliseconds before\n// it is actually executed, and if the function is\n// invoked again before that threshold has elapsed then\n// the clock starts over.\n//\n// For example, if a function is debounced with a\n// threshold of 1000ms, then calling it 17 times at\n// 900ms intervals will result in a single execution\n// of the underlying function, 1000ms after the 17th\n// call.\n\n\nfunction debounce(threshold, func) {\n var timerId = null; // Do not alter `function()` into an arrow function.\n // The `this` context needs to be dynamically bound\n\n return function thisFunc() {\n for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n if (timerId !== null) {\n clearTimeout(timerId);\n timerId = null;\n }\n\n timerId = setTimeout(function () {\n // IE8 doesn't reliably clear timeout, so this additional\n // check is needed\n if (timerId === null) return;\n timerId = null; // Applying on `thisFunc` passes through the `this` context\n\n func.apply(thisFunc, args);\n }, threshold);\n };\n}\n\nexport { Debouncer, debounce };", "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 Invoker = /*#__PURE__*/function () {\n function Invoker(target, func) {\n _classCallCheck(this, Invoker);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"func\", void 0);\n\n this.target = target;\n this.func = func;\n } // TODO-barret - Don't know how to define the method twice and still have access to \"this\"\n\n\n _createClass(Invoker, [{\n key: \"normalCall\",\n value: function normalCall() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n this.func.apply(this.target, args);\n }\n }, {\n key: \"immediateCall\",\n value: function immediateCall() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n this.func.apply(this.target, args);\n }\n }]);\n\n return Invoker;\n}();\n\nexport { Invoker };", "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\n/* eslint-disable indent */\nvar Throttler = /*#__PURE__*/function () {\n function Throttler(target, func, delayMs) {\n _classCallCheck(this, Throttler);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"func\", void 0);\n\n _defineProperty(this, \"delayMs\", void 0);\n\n _defineProperty(this, \"timerId\", void 0);\n\n _defineProperty(this, \"args\", void 0);\n\n this.target = target;\n this.func = func;\n this.delayMs = delayMs;\n this.timerId = null;\n this.args = null;\n } // If no timer is currently running, immediately call the function and set the\n // timer; if a timer is running out, just queue up the args for the call when\n // the timer runs out. Later calls during the same timeout will overwrite\n // earlier ones.\n\n\n _createClass(Throttler, [{\n key: \"normalCall\",\n value: function normalCall() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n // This will be an empty array (not null) if called without arguments, and\n // `[null]` if called with `null`.\n this.args = args; // Only invoke immediately if there isn't a timer running.\n\n if (this.timerId === null) {\n this.$invoke();\n }\n } // Reset the timer if active and call immediately\n\n }, {\n key: \"immediateCall\",\n value: function immediateCall() {\n this.$clearTimer();\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n this.args = args;\n this.$invoke();\n } // Is there a call waiting to send?\n\n }, {\n key: \"isPending\",\n value: function isPending() {\n return this.args !== null;\n }\n }, {\n key: \"$clearTimer\",\n value: function $clearTimer() {\n if (this.timerId !== null) {\n clearTimeout(this.timerId);\n this.timerId = null;\n }\n } // Invoke the throttled function with the currently-stored args and start the\n // timer.\n\n }, {\n key: \"$invoke\",\n value: function $invoke() {\n var _this = this;\n\n if (this.args === null) {\n // Shouldn't get here, because $invoke should only be called right after\n // setting this.args. But just in case.\n return;\n }\n\n this.func.apply(this.target, this.args); // Clear the stored args. This is used to track if a call is pending.\n\n this.args = null; // Set this.timerId to a newly-created timer, which will invoke a call with\n // the most recently called args (if any) when it expires.\n\n this.timerId = setTimeout(function () {\n // IE8 doesn't reliably clear timeout, so this additional check is needed\n if (_this.timerId === null) return;\n\n _this.$clearTimer(); // Do we have a call queued up?\n\n\n if (_this.isPending()) {\n // If so, invoke the call with queued args and reset timer.\n _this.$invoke();\n }\n }, this.delayMs);\n }\n }]);\n\n return Throttler;\n}(); // // Returns a throttled version of the given function.\n// // Throttling means that the underlying function will\n// // be executed no more than once every `threshold`\n// // milliseconds.\n// //\n// // For example, if a function is throttled with a\n// // threshold of 1000ms, then calling it 17 times at\n// // 900ms intervals will result in something like 15\n// // or 16 executions of the underlying function.\n// // eslint-disable-next-line no-unused-vars\n// function throttle<T>(\n// threshold: number,\n// func: (...args: T[]) => void\n// ): (...args: T[]) => void {\n// let executionPending = false;\n// let timerId: number | null = null;\n// let self: unknown, args: T[] | null;\n// function throttled(...argumentVals: T[]) {\n// self = null;\n// args = null;\n// if (timerId === null) {\n// // Haven't seen a call recently. Execute now and\n// // start a timer to buffer any subsequent calls.\n// timerId = setTimeout(function () {\n// // When time expires, clear the timer; and if\n// // there has been a call in the meantime, repeat.\n// timerId = null;\n// if (executionPending) {\n// executionPending = false;\n// throttled.apply(self, args || []);\n// }\n// }, threshold);\n// func.apply(this, argumentVals);\n// } else {\n// // Something executed recently. Don't do anything\n// // except set up target/arguments to be called later\n// executionPending = true;\n// self = this as unknown;\n// args = argumentVals;\n// }\n// }\n// return throttled;\n// }\n\n\nexport { Throttler };", "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\";\nimport { shinyUnbindAll } from \"../../shiny/initedMethods\";\nimport { renderContent } from \"../../shiny/render\";\n\nvar HtmlOutputBinding = /*#__PURE__*/function (_OutputBinding) {\n _inherits(HtmlOutputBinding, _OutputBinding);\n\n var _super = _createSuper(HtmlOutputBinding);\n\n function HtmlOutputBinding() {\n _classCallCheck(this, HtmlOutputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(HtmlOutputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-html-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 renderContent(el, data);\n }\n }]);\n\n return HtmlOutputBinding;\n}(OutputBinding);\n\nexport { HtmlOutputBinding };", "var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n", "function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { var _i = arr && (typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"]); if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _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.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.array.index-of.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.object.entries.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.regexp.to-string.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 \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.from.js\";\nimport $ from \"jquery\";\nimport { asArray, hasDefinedProperty } from \"../utils\";\nimport { isIE } from \"../utils/browser\";\nimport { shinyBindAll, shinyInitializeInputs, shinyUnbindAll } from \"./initedMethods\";\nimport { sendImageSizeFns } from \"./sendImageSize\";\nimport { renderHtml as singletonsRenderHtml } from \"./singletons\";\n\nfunction renderDependencies(dependencies) {\n if (dependencies) {\n dependencies.forEach(renderDependency);\n }\n} // Render HTML in a DOM element, add dependencies, and bind Shiny\n// inputs/outputs. `content` can be null, a string, or an object with\n// properties 'html' and 'deps'.\n\n\nfunction renderContent(el, content) {\n var where = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \"replace\";\n\n if (where === \"replace\") {\n shinyUnbindAll(el);\n }\n\n var html = \"\";\n var dependencies = [];\n\n if (content === null) {\n html = \"\";\n } else if (typeof content === \"string\") {\n html = content;\n } else if (_typeof(content) === \"object\") {\n html = content.html;\n dependencies = content.deps || [];\n }\n\n renderHtml(html, el, dependencies, where);\n var scope = el;\n\n if (where === \"replace\") {\n shinyInitializeInputs(el);\n shinyBindAll(el);\n } else {\n var $parent = $(el).parent();\n\n if ($parent.length > 0) {\n scope = $parent;\n\n if (where === \"beforeBegin\" || where === \"afterEnd\") {\n var $grandparent = $parent.parent();\n if ($grandparent.length > 0) scope = $grandparent;\n }\n }\n\n shinyInitializeInputs(scope);\n shinyBindAll(scope);\n }\n} // Render HTML in a DOM element, inserting singletons into head as needed\n\n\nfunction renderHtml(html, el, dependencies) {\n var where = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : \"replace\";\n renderDependencies(dependencies);\n return singletonsRenderHtml(html, el, where);\n}\n\nvar htmlDependencies = {};\n\nfunction registerDependency(name, version) {\n htmlDependencies[name] = version;\n} // Re-render stylesheet(s) if the dependency has specificially requested it\n// and it matches an existing dependency (name and version)\n\n\nfunction needsRestyle(dep) {\n if (!dep.restyle) {\n return false;\n }\n\n var names = Object.keys(htmlDependencies);\n var idx = names.indexOf(dep.name);\n\n if (idx === -1) {\n return false;\n }\n\n return htmlDependencies[names[idx]] === dep.version;\n} // Client-side dependency resolution and rendering\n\n\nfunction renderDependency(dep_) {\n var dep = normalizeHtmlDependency(dep_); // Convert stylesheet objs to links early, because if `restyle` is true, we'll\n // pass them through to `addStylesheetsAndRestyle` below.\n\n var stylesheetLinks = dep.stylesheet.map(function (x) {\n // Add \"rel\" and \"type\" fields if not already present.\n if (!hasDefinedProperty(x, \"rel\")) x.rel = \"stylesheet\";\n if (!hasDefinedProperty(x, \"type\")) x.type = \"text/css\";\n var link = document.createElement(\"link\");\n Object.entries(x).forEach(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 2),\n attr = _ref2[0],\n val = _ref2[1];\n\n if (attr === \"href\") {\n val = encodeURI(val);\n } // If val isn't truthy (e.g., null), consider it a boolean attribute\n\n\n link.setAttribute(attr, val ? val : \"\");\n });\n return link;\n }); // If a restyle is needed, do that stuff and return. Note that other items\n // (like scripts) aren't added, because they would have been added in a\n // previous run.\n\n if (needsRestyle(dep)) {\n addStylesheetsAndRestyle(stylesheetLinks);\n return true;\n }\n\n if (hasDefinedProperty(htmlDependencies, dep.name)) return false;\n registerDependency(dep.name, dep.version);\n var $head = $(\"head\").first(); // Add each type of element to the DOM.\n\n dep.meta.forEach(function (x) {\n var meta = document.createElement(\"meta\");\n\n for (var _i2 = 0, _Object$entries = Object.entries(x); _i2 < _Object$entries.length; _i2++) {\n var _Object$entries$_i = _slicedToArray(_Object$entries[_i2], 2),\n attr = _Object$entries$_i[0],\n val = _Object$entries$_i[1];\n\n meta.setAttribute(attr, val);\n }\n\n $head.append(meta);\n });\n\n if (stylesheetLinks.length !== 0) {\n $head.append(stylesheetLinks);\n }\n\n dep.script.forEach(function (x) {\n var script = document.createElement(\"script\");\n Object.entries(x).forEach(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n attr = _ref4[0],\n val = _ref4[1];\n\n if (attr === \"src\") {\n val = encodeURI(val);\n } // If val isn't truthy (e.g., null), consider it a boolean attribute\n\n\n script.setAttribute(attr, val ? val : \"\");\n });\n $head.append(script);\n });\n dep.attachment.forEach(function (x) {\n var link = $(\"<link rel='attachment'>\").attr(\"id\", dep.name + \"-\" + x.key + \"-attachment\").attr(\"href\", encodeURI(x.href));\n $head.append(link);\n });\n\n if (dep.head) {\n var $newHead = $(\"<head></head>\");\n $newHead.html(dep.head);\n $head.append($newHead.children());\n }\n\n return true;\n}\n\nfunction addStylesheetsAndRestyle(links) {\n var $head = $(\"head\").first(); // This inline <style> based approach works for IE11\n\n var refreshStyle = function refreshStyle(href, oldSheet) {\n var xhr = new XMLHttpRequest();\n xhr.open(\"GET\", href);\n\n xhr.onload = function () {\n var id = \"shiny_restyle_\" + href.split(\"?restyle\")[0].replace(/\\W/g, \"_\");\n var oldStyle = $head.find(\"style#\" + id);\n var newStyle = $(\"<style>\").attr(\"id\", id).html(xhr.responseText);\n $head.append(newStyle); // We can remove the old styles immediately because the new styles\n // should have been applied synchronously.\n\n oldStyle.remove();\n removeSheet(oldSheet);\n sendImageSizeFns.transitioned();\n };\n\n xhr.send();\n };\n\n var findSheet = function findSheet(href) {\n if (!href) return null;\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n var sheet = document.styleSheets[i]; // The sheet's href is a full URL\n\n if (typeof sheet.href === \"string\" && sheet.href.indexOf(href) > -1) {\n return sheet;\n }\n }\n\n return null;\n }; // Removes the stylesheet from document.styleSheets, and also removes\n // the owning <link> element, if present.\n\n\n var removeSheet = function removeSheet(sheet) {\n if (!sheet) return;\n sheet.disabled = true; // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore; .cssText doesn't normally exist, but it does on IE?\n\n if (isIE()) sheet.cssText = \"\";\n\n if (sheet.ownerNode instanceof Element) {\n $(sheet.ownerNode).remove();\n }\n };\n\n links.map(function (link) {\n var $link = $(link); // Find any document.styleSheets that match this link's href\n // so we can remove it after bringing in the new stylesheet\n\n var oldSheet = findSheet($link.attr(\"href\")); // Add a timestamp to the href to prevent caching\n\n var href = $link.attr(\"href\") + \"?restyle=\" + new Date().getTime(); // Use inline <style> approach for IE, otherwise use the more elegant\n // <link> -based approach\n\n if (isIE()) {\n refreshStyle(href, oldSheet);\n } else {\n $link.attr(\"href\", href); // This part is a bit tricky. The link's onload callback will be\n // invoked after the file is loaded, but it can be _before_ the\n // styles are actually applied. The amount of time it takes for the\n // style to be applied is not predictable. We need to make sure the\n // styles are applied before we send updated size/style information\n // to the server.\n //\n // We do this by adding _another_ link, with CSS content\n // base64-encoded and inlined into the href. We also add a dummy DOM\n // element that the CSS applies to. The dummy CSS includes a\n // transition, and when the `transitionend` event happens, we call\n // sendImageSizeFns.transitioned() and remove the old sheet. We also remove the\n // dummy DOM element and dummy CSS content.\n //\n // The reason this works is because (we assume) that if multiple\n // <link> tags are added, they will be applied in the same order\n // that they are loaded. This seems to be true in the browsers we\n // have tested.\n //\n // Because it is common for multiple stylesheets to arrive close\n // together, but not on exactly the same tick, we call\n // sendImageSizeFns.transitioned(), which is debounced. Otherwise, it can result in\n // the same plot being redrawn multiple times with different\n // styling.\n\n $link.attr(\"onload\", function () {\n var $dummyEl = $(\"<div>\").css(\"transition\", \"0.1s all\").css(\"position\", \"absolute\").css(\"top\", \"-1000px\").css(\"left\", \"0\");\n $dummyEl.one(\"transitionend\", function () {\n $dummyEl.remove();\n removeSheet(oldSheet);\n sendImageSizeFns.transitioned();\n });\n $(document.body).append($dummyEl); // To ensure a transition actually happens, change the inline style _after_\n // the DOM element has been added, and also use a new random color each time\n // to prevent any potential caching done by the browser\n\n var color = \"#\" + Math.floor(Math.random() * 16777215).toString(16);\n setTimeout(function () {\n return $dummyEl.css(\"color\", color);\n }, 10);\n });\n $head.append(link);\n }\n });\n} // Convert legacy HtmlDependency to new HTMLDependency format. This is\n// idempotent; new HTMLDependency objects are returned unchanged.\n\n\nfunction normalizeHtmlDependency(dep) {\n var _dep$src;\n\n var hrefPrefix = (_dep$src = dep.src) === null || _dep$src === void 0 ? void 0 : _dep$src.href;\n var result = {\n name: dep.name,\n version: dep.version,\n restyle: dep.restyle,\n meta: [],\n stylesheet: [],\n script: [],\n attachment: [],\n head: dep.head\n };\n\n if (dep.meta) {\n if (Array.isArray(dep.meta)) {\n // Assume we already have the canonical format:\n // [{name: \"myname\", content: \"mycontent\"}, ...]\n result.meta = dep.meta;\n } else {\n // If here, then we have the legacy format, which we have to convert.\n // {myname: \"mycontent\", ...}\n result.meta = Object.entries(dep.meta).map(function (_ref5) {\n var _ref6 = _slicedToArray(_ref5, 2),\n attr = _ref6[0],\n val = _ref6[1];\n\n return {\n name: attr,\n content: val\n };\n });\n }\n }\n\n result.stylesheet = asArray(dep.stylesheet).map(function (s) {\n if (typeof s === \"string\") {\n s = {\n href: s\n };\n }\n\n if (hrefPrefix) {\n s.href = hrefPrefix + \"/\" + s.href;\n }\n\n return s;\n });\n result.script = asArray(dep.script).map(function (s) {\n if (typeof s === \"string\") {\n s = {\n src: s\n };\n }\n\n if (hrefPrefix) {\n s.src = hrefPrefix + \"/\" + s.src;\n }\n\n return s;\n }); // dep.attachment might be one of the following types, which we will convert\n // as shown:\n // 0. undefined => []\n // 1. A single string:\n // \"foo.txt\"\n // => [{key: \"1\", href: \"foo.txt\"}]\n // 2. An array of strings:\n // [\"foo.txt\" ,\"bar.dat\"]\n // => [{key: \"1\", href: \"foo.txt\"}, {key: \"2\", href: \"bar.dat\"}]\n // 3. An object:\n // {foo: \"foo.txt\", bar: \"bar.dat\"}\n // => [{key: \"foo\", href: \"foo.txt\"}, {key: \"bar\", href: \"bar.dat\"}]\n // 4. An array of objects:\n // [{key: \"foo\", href: \"foo.txt\"}, {key: \"bar\", href: \"bar.dat\"}]\n // => (Returned unchanged)\n //\n // Note that the first three formats are from legacy code, and the last format\n // is from new code.\n\n var attachments = dep.attachment; // Convert format 0 (undefined) to format 2 or 4.\n\n if (!attachments) attachments = []; // Convert format 1 to format 2.\n\n if (typeof attachments === \"string\") attachments = [attachments];\n\n if (Array.isArray(attachments)) {\n // If we've gotten here, the format is either 2 or 4. Even though they are\n // quite different, we can handle them both in the same loop.\n // Need to give TypeScript a bit of help so that it's happy with .map()\n // below. Instead of a union of two array types, tell it it's an array of\n // a union of two types.\n var tmp = attachments; // The contract for attachments is that arrays of attachments are\n // addressed using 1-based indexes. Convert this array to an object.\n\n attachments = tmp.map(function (attachment, index) {\n if (typeof attachment === \"string\") {\n return {\n key: (index + 1).toString(),\n href: attachment\n };\n } else {\n return attachment;\n }\n });\n } else {\n // If we got here, it's format 3.\n attachments = Object.entries(attachments).map(function (_ref7) {\n var _ref8 = _slicedToArray(_ref7, 2),\n attr = _ref8[0],\n val = _ref8[1];\n\n return {\n key: attr,\n href: val\n };\n });\n } // At this point, we've normalized the format to #4. Now we can iterate over\n // it and prepend `hrefPrefix`.\n\n\n result.attachment = attachments.map(function (s) {\n if (hrefPrefix) {\n s.href = hrefPrefix + \"/\" + s.href;\n }\n\n return s;\n });\n return result;\n}\n\nexport { renderDependencies, renderContent, renderHtml, registerDependency };", "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\nimport { debounce, Debouncer } from \"../time\";\n\nvar SendImageSize = /*#__PURE__*/function () {\n function SendImageSize() {\n _classCallCheck(this, SendImageSize);\n\n _defineProperty(this, \"regular\", void 0);\n\n _defineProperty(this, \"transitioned\", void 0);\n }\n\n _createClass(SendImageSize, [{\n key: \"setImageSend\",\n value: function setImageSend(inputBatchSender, doSendImageSize) {\n var sendImageSizeDebouncer = new Debouncer(null, doSendImageSize, 0);\n\n this.regular = function () {\n sendImageSizeDebouncer.normalCall();\n }; // Make sure sendImageSize actually gets called before the inputBatchSender\n // sends data to the server.\n\n\n inputBatchSender.lastChanceCallback.push(function () {\n if (sendImageSizeDebouncer.isPending()) sendImageSizeDebouncer.immediateCall();\n }); // A version of sendImageSize which debounces for longer.\n\n this.transitioned = debounce(200, this.regular);\n return sendImageSizeDebouncer;\n }\n }]);\n\n return SendImageSize;\n}();\n\nvar sendImageSizeFns = new SendImageSize();\nexport { sendImageSizeFns };", "import \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport $ from \"jquery\";\nvar reSingleton = /<!--(SHINY.SINGLETON\\[([\\w]+)\\])-->([\\s\\S]*?)<!--\\/\\1-->/;\nvar reHead = /<head(?:\\s[^>]*)?>([\\s\\S]*?)<\\/head>/;\nvar knownSingletons = {};\n\nfunction renderHtml(html, el, where) {\n var processed = processHtml(html);\n addToHead(processed.head);\n register(processed.singletons); // N.B. even though the DOM insertion below _could_ be done with vanilla JS,\n // we intentionally use jQuery so that <script> tags execute.\n // https://github.com/rstudio/shiny/pull/3630\n\n switch (where.toLowerCase()) {\n case \"replace\":\n $(el).html(processed.html);\n break;\n\n case \"beforebegin\":\n $(el).before(processed.html);\n break;\n\n case \"afterbegin\":\n $(el).prepend(processed.html);\n break;\n\n case \"beforeend\":\n $(el).append(processed.html);\n break;\n\n case \"afterend\":\n $(el).after(processed.html);\n break;\n\n default:\n throw new Error(\"Unknown where position: \" + where);\n }\n\n return processed;\n} // Take an object where keys are names of singletons, and merges it into\n// knownSingletons\n\n\nfunction register(s) {\n $.extend(knownSingletons, s);\n} // Takes a string or array of strings and adds them to knownSingletons\n\n\nfunction registerNames(s) {\n if (typeof s === \"string\") {\n knownSingletons[s] = true;\n } else if (s instanceof Array) {\n for (var i = 0; i < s.length; i++) {\n knownSingletons[s[i]] = true;\n }\n }\n} // Inserts new content into document head\n\n\nfunction addToHead(head) {\n if (head.length > 0) {\n var tempDiv = $(\"<div>\" + head + \"</div>\").get(0);\n var $head = $(\"head\");\n\n while (tempDiv.hasChildNodes()) {\n // @ts-expect-error; TODO-barret; IDK how this function works. Seems like it would add the first child forever.\n $head.append(tempDiv.firstChild);\n }\n }\n} // Reads HTML and returns an object with info about singletons\n\n\nfunction processHtml(val) {\n var newSingletons = {};\n var newVal;\n\n var findNewPayload = function findNewPayload(match, p1, sig, payload) {\n if (knownSingletons[sig] || newSingletons[sig]) return \"\";\n newSingletons[sig] = true;\n return payload;\n }; // eslint-disable-next-line no-constant-condition\n\n\n while (true) {\n newVal = val.replace(reSingleton, findNewPayload);\n if (val.length === newVal.length) break;\n val = newVal;\n }\n\n var heads = [];\n\n var headAddPayload = function headAddPayload(match, payload) {\n heads.push(payload);\n return \"\";\n }; // eslint-disable-next-line no-constant-condition\n\n\n while (true) {\n newVal = val.replace(reHead, headAddPayload);\n if (val.length === newVal.length) break;\n val = newVal;\n }\n\n return {\n html: val,\n head: heads.join(\"\\n\"),\n singletons: newSingletons\n };\n}\n\nexport { renderHtml, registerNames };", "'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(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.find.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.array.filter.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 { createBrushHandler, createClickHandler, createClickInfo, createHoverHandler, disableDrag, initCoordmap } from \"../../imageutils\";\nimport { strToBool, getComputedLinkColor, getStyle, hasOwnProperty } from \"../../utils\";\nimport { isIE, IEVersion } from \"../../utils/browser\";\nimport { ifUndefined } from \"../../utils/object\";\n\nvar ImageOutputBinding = /*#__PURE__*/function (_OutputBinding) {\n _inherits(ImageOutputBinding, _OutputBinding);\n\n var _super = _createSuper(ImageOutputBinding);\n\n function ImageOutputBinding() {\n _classCallCheck(this, ImageOutputBinding);\n\n return _super.apply(this, arguments);\n }\n\n _createClass(ImageOutputBinding, [{\n key: \"find\",\n value: function find(scope) {\n return $(scope).find(\".shiny-image-output, .shiny-plot-output\");\n }\n }, {\n key: \"renderValue\",\n value: function renderValue(el, data) {\n // The overall strategy:\n // * Clear out existing image and event handlers.\n // * Create new image.\n // * Create various event handlers.\n // * Bind those event handlers to events.\n // * Insert the new image.\n var outputId = this.getId(el);\n var $el = $(el);\n var img; // Get existing img element if present.\n\n var $img = $el.find(\"img\");\n\n if ($img.length === 0) {\n // If a img element is not already present, that means this is either\n // the first time renderValue() has been called, or this is after an\n // error.\n img = document.createElement(\"img\");\n $el.append(img);\n $img = $(img);\n } else {\n // Trigger custom 'reset' event for any existing images in the div\n img = $img[0];\n $img.trigger(\"reset\");\n }\n\n if (!data) {\n $el.empty();\n return;\n } // If value is undefined, return alternate. Sort of like ||, except it won't\n // return alternate for other falsy values (0, false, null).\n\n\n var opts = {\n clickId: $el.data(\"click-id\"),\n clickClip: ifUndefined(strToBool($el.data(\"click-clip\")), true),\n dblclickId: $el.data(\"dblclick-id\"),\n dblclickClip: ifUndefined(strToBool($el.data(\"dblclick-clip\")), true),\n dblclickDelay: ifUndefined($el.data(\"dblclick-delay\"), 400),\n hoverId: $el.data(\"hover-id\"),\n hoverClip: ifUndefined(strToBool($el.data(\"hover-clip\")), true),\n hoverDelayType: ifUndefined($el.data(\"hover-delay-type\"), \"debounce\"),\n hoverDelay: ifUndefined($el.data(\"hover-delay\"), 300),\n hoverNullOutside: ifUndefined(strToBool($el.data(\"hover-null-outside\")), false),\n brushId: $el.data(\"brush-id\"),\n brushClip: ifUndefined(strToBool($el.data(\"brush-clip\")), true),\n brushDelayType: ifUndefined($el.data(\"brush-delay-type\"), \"debounce\"),\n brushDelay: ifUndefined($el.data(\"brush-delay\"), 300),\n brushFill: ifUndefined($el.data(\"brush-fill\"), \"#666\"),\n brushStroke: ifUndefined($el.data(\"brush-stroke\"), \"#000\"),\n brushOpacity: ifUndefined($el.data(\"brush-opacity\"), 0.3),\n brushDirection: ifUndefined($el.data(\"brush-direction\"), \"xy\"),\n brushResetOnNew: ifUndefined(strToBool($el.data(\"brush-reset-on-new\")), false),\n coordmap: data.coordmap\n };\n\n if (opts.brushFill === \"auto\") {\n opts.brushFill = getComputedLinkColor($el[0]);\n }\n\n if (opts.brushStroke === \"auto\") {\n opts.brushStroke = getStyle($el[0], \"color\");\n } // Copy items from data to img. Don't set the coordmap as an attribute.\n\n\n $.each(data, function (key, value) {\n if (value === null || key === \"coordmap\") {\n return;\n } // this checks only against base64 encoded src values\n // images put here are only from renderImage and renderPlot\n\n\n if (key === \"src\" && value === img.getAttribute(\"src\")) {\n // Ensure the browser actually fires an onLoad event, which doesn't\n // happen on WebKit if the value we set on src is the same as the\n // value it already has\n // https://github.com/rstudio/shiny/issues/2197\n // https://stackoverflow.com/questions/5024111/javascript-image-onload-doesnt-fire-in-webkit-if-loading-same-image\n img.removeAttribute(\"src\");\n }\n\n img.setAttribute(key, value);\n }); // Unset any attributes in the current img that were not provided in the\n // new data.\n\n for (var i = 0; i < img.attributes.length; i++) {\n var attrib = img.attributes[i]; // Need to check attrib.specified on IE because img.attributes contains\n // all possible attributes on IE.\n\n if (attrib.specified && !hasOwnProperty(data, attrib.name)) {\n img.removeAttribute(attrib.name);\n }\n }\n\n if (!opts.coordmap) {\n opts.coordmap = {\n panels: [],\n dims: {\n // These values be set to the naturalWidth and naturalHeight once the image has loaded\n height: null,\n width: null\n }\n };\n } // Remove event handlers that were added in previous runs of this function.\n\n\n $el.off(\".image_output\");\n $img.off(\".image_output\"); // When the image loads, initialize all the interaction handlers. When the\n // value of src is set, the browser may not load the image immediately,\n // even if it's a data URL. If we try to initialize this stuff\n // immediately, it can cause problems because we use we need the raw image\n // height and width\n\n $img.off(\"load.shiny_image_interaction\");\n $img.one(\"load.shiny_image_interaction\", function () {\n // Use a local variable so the type check is happy\n var optsCoordmap = opts.coordmap = initCoordmap($el, opts.coordmap); // This object listens for mousedowns, and triggers mousedown2 and dblclick2\n // events as appropriate.\n\n var clickInfo = createClickInfo($el, opts.dblclickId, opts.dblclickDelay);\n $el.on(\"mousedown.image_output\", clickInfo.mousedown);\n\n if (isIE() && IEVersion() === 8) {\n $el.on(\"dblclick.image_output\", clickInfo.dblclickIE8);\n } // ----------------------------------------------------------\n // Register the various event handlers\n // ----------------------------------------------------------\n\n\n if (opts.clickId) {\n disableDrag($el, $img);\n var clickHandler = createClickHandler(opts.clickId, opts.clickClip, optsCoordmap);\n $el.on(\"mousedown2.image_output\", clickHandler.mousedown);\n $el.on(\"resize.image_output\", clickHandler.onResize); // When img is reset, do housekeeping: clear $el's mouse listener and\n // call the handler's onResetImg callback.\n\n $img.on(\"reset.image_output\", clickHandler.onResetImg);\n }\n\n if (opts.dblclickId) {\n disableDrag($el, $img); // We'll use the clickHandler's mousedown function, but register it to\n // our custom 'dblclick2' event.\n\n var dblclickHandler = createClickHandler(opts.dblclickId, opts.clickClip, optsCoordmap);\n $el.on(\"dblclick2.image_output\", dblclickHandler.mousedown);\n $el.on(\"resize.image_output\", dblclickHandler.onResize);\n $img.on(\"reset.image_output\", dblclickHandler.onResetImg);\n }\n\n if (opts.hoverId) {\n disableDrag($el, $img);\n var hoverHandler = createHoverHandler(opts.hoverId, opts.hoverDelay, opts.hoverDelayType, opts.hoverClip, opts.hoverNullOutside, optsCoordmap);\n $el.on(\"mousemove.image_output\", hoverHandler.mousemove);\n $el.on(\"mouseout.image_output\", hoverHandler.mouseout);\n $el.on(\"resize.image_output\", hoverHandler.onResize);\n $img.on(\"reset.image_output\", hoverHandler.onResetImg);\n }\n\n if (opts.brushId) {\n disableDrag($el, $img);\n var brushHandler = createBrushHandler(opts.brushId, $el, opts, optsCoordmap, outputId);\n $el.on(\"mousedown.image_output\", brushHandler.mousedown);\n $el.on(\"mousemove.image_output\", brushHandler.mousemove);\n $el.on(\"resize.image_output\", brushHandler.onResize);\n $img.on(\"reset.image_output\", brushHandler.onResetImg);\n }\n\n if (opts.clickId || opts.dblclickId || opts.hoverId || opts.brushId) {\n $el.addClass(\"crosshair\");\n }\n\n if (data.error) console.log(\"Error on server extracting coordmap: \" + data.error);\n });\n }\n }, {\n key: \"renderError\",\n value: function renderError(el, err) {\n $(el).find(\"img\").trigger(\"reset\");\n OutputBinding.prototype.renderError.call(this, el, err);\n }\n }, {\n key: \"clearError\",\n value: function clearError(el) {\n // Remove all elements except img and the brush; this is usually just\n // error messages.\n $(el).contents().filter(function () {\n return !(this instanceof HTMLElement && (this.tagName === \"IMG\" || this.id === el.id + \"_brush\"));\n }).remove(); // TODO-barret does this work?: `super.clearError(el)`\n\n OutputBinding.prototype.clearError.call(this, el);\n }\n }, {\n key: \"resize\",\n value: function resize(el, width, height) {\n $(el).find(\"img\").trigger(\"resize\");\n return;\n width;\n height;\n }\n }]);\n\n return ImageOutputBinding;\n}(OutputBinding);\n\nvar imageOutputBinding = new ImageOutputBinding();\nexport { imageOutputBinding, ImageOutputBinding };", "'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n", "var $ = require('../internals/export');\nvar $values = require('../internals/object-to-array').values;\n\n// `Object.values` method\n// https://tc39.es/ecma262/#sec-object.values\n$({ target: 'Object', stat: true }, {\n values: function values(O) {\n return $values(O);\n }\n});\n", "var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIndexedObject(object);\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n var keys = ownKeys(O);\n var result = {};\n var index = 0;\n var key, descriptor;\n while (keys.length > index) {\n descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n if (descriptor !== undefined) createProperty(result, key, descriptor);\n }\n return result;\n }\n});\n", "function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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 \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array.some.js\";\nimport \"core-js/modules/es.object.values.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.get-own-property-descriptor.js\";\nimport \"core-js/modules/es.array.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.object.get-own-property-descriptors.js\";\nimport $ from \"jquery\";\nimport { findOrigin } from \"./initCoordmap\";\nimport { equal, isnan, mapValues, roundSignif } from \"../utils\";\nimport { findBox } from \"./findbox\";\nimport { shiftToRange } from \"./shiftToRange\";\n\n// Returns an object that represents the state of the brush. This gets wrapped\n// in a brushHandler, which provides various event listeners.\nfunction createBrush($el, opts, coordmap, expandPixels) {\n // Number of pixels outside of brush to allow start resizing\n var resizeExpand = 10;\n var el = $el[0];\n var $div = null; // The div representing the brush\n\n var state = {}; // Aliases for conciseness\n\n var cssToImg = coordmap.scaleCssToImg;\n var imgToCss = coordmap.scaleImgToCss;\n reset();\n\n function reset() {\n // Current brushing/dragging/resizing state\n state.brushing = false;\n state.dragging = false;\n state.resizing = false; // Offset of last mouse down and up events (in CSS pixels)\n\n state.down = {\n x: NaN,\n y: NaN\n };\n state.up = {\n x: NaN,\n y: NaN\n }; // Which side(s) we're currently resizing\n\n state.resizeSides = {\n left: false,\n right: false,\n top: false,\n bottom: false\n }; // Bounding rectangle of the brush, in CSS pixel and data dimensions. We\n // need to record data dimensions along with pixel dimensions so that when\n // a new plot is sent, we can re-draw the brush div with the appropriate\n // coords.\n\n state.boundsCss = {\n xmin: NaN,\n xmax: NaN,\n ymin: NaN,\n ymax: NaN\n };\n state.boundsData = {\n xmin: NaN,\n xmax: NaN,\n ymin: NaN,\n ymax: NaN\n }; // Panel object that the brush is in\n\n state.panel = null; // The bounds at the start of a drag/resize (in CSS pixels)\n\n state.changeStartBounds = {\n xmin: NaN,\n xmax: NaN,\n ymin: NaN,\n ymax: NaN\n };\n if ($div) $div.remove();\n } // If there's an existing brush div, use that div to set the new brush's\n // settings, provided that the x, y, and panel variables have the same names,\n // and there's a panel with matching panel variable values.\n\n\n function importOldBrush() {\n var oldDiv = $el.find(\"#\" + el.id + \"_brush\");\n if (oldDiv.length === 0) return;\n var oldBoundsData = oldDiv.data(\"bounds-data\");\n var oldPanel = oldDiv.data(\"panel\");\n if (!oldBoundsData || !oldPanel) return; // Find a panel that has matching vars; if none found, we can't restore.\n // The oldPanel and new panel must match on their mapping vars, and the\n // values.\n\n for (var i = 0; i < coordmap.panels.length; i++) {\n var curPanel = coordmap.panels[i];\n\n if (equal(oldPanel.mapping, curPanel.mapping) && equal(oldPanel.panel_vars, curPanel.panel_vars)) {\n // We've found a matching panel\n state.panel = coordmap.panels[i];\n break;\n }\n } // If we didn't find a matching panel, remove the old div and return\n\n\n if (state.panel === null) {\n oldDiv.remove();\n return;\n }\n\n $div = oldDiv;\n boundsData(oldBoundsData);\n updateDiv();\n } // This will reposition the brush div when the image is resized, maintaining\n // the same data coordinates. Note that the \"resize\" here refers to the\n // wrapper div/img being resized; elsewhere, \"resize\" refers to the brush\n // div being resized.\n\n\n function onResize() {\n var boundsDataVal = boundsData(); // Check to see if we have valid boundsData\n\n if (Object.values(boundsDataVal).some(isnan)) return;\n boundsData(boundsDataVal);\n updateDiv();\n } // Return true if the offset is inside min/max coords\n\n\n function isInsideBrush(offsetCss) {\n var bounds = state.boundsCss;\n return offsetCss.x <= bounds.xmax && offsetCss.x >= bounds.xmin && offsetCss.y <= bounds.ymax && offsetCss.y >= bounds.ymin;\n } // Return true if offset is inside a region to start a resize\n\n\n function isInResizeArea(offsetCss) {\n var sides = whichResizeSides(offsetCss);\n return sides.left || sides.right || sides.top || sides.bottom;\n } // Return an object representing which resize region(s) the cursor is in.\n\n\n function whichResizeSides(offsetCss) {\n var b = state.boundsCss; // Bounds with expansion\n\n var e = {\n xmin: b.xmin - resizeExpand,\n xmax: b.xmax + resizeExpand,\n ymin: b.ymin - resizeExpand,\n ymax: b.ymax + resizeExpand\n };\n var res = {\n left: false,\n right: false,\n top: false,\n bottom: false\n };\n\n if ((opts.brushDirection === \"xy\" || opts.brushDirection === \"x\") && offsetCss.y <= e.ymax && offsetCss.y >= e.ymin) {\n if (offsetCss.x < b.xmin && offsetCss.x >= e.xmin) res.left = true;else if (offsetCss.x > b.xmax && offsetCss.x <= e.xmax) res.right = true;\n }\n\n if ((opts.brushDirection === \"xy\" || opts.brushDirection === \"y\") && offsetCss.x <= e.xmax && offsetCss.x >= e.xmin) {\n if (offsetCss.y < b.ymin && offsetCss.y >= e.ymin) res.top = true;else if (offsetCss.y > b.ymax && offsetCss.y <= e.ymax) res.bottom = true;\n }\n\n return res;\n } // Sets the bounds of the brush (in CSS pixels), given a box and optional\n // panel. This will fit the box bounds into the panel, so we don't brush\n // outside of it. This knows whether we're brushing in the x, y, or xy\n // directions, and sets bounds accordingly. If no box is passed in, just\n // return current bounds.\n\n\n function boundsCss(boxCss) {\n if (boxCss === undefined) {\n return _objectSpread({}, state.boundsCss);\n }\n\n var minCss = {\n x: boxCss.xmin,\n y: boxCss.ymin\n };\n var maxCss = {\n x: boxCss.xmax,\n y: boxCss.ymax\n }; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n var panel = state.panel;\n var panelBoundsImg = panel.range;\n\n if (opts.brushClip) {\n minCss = imgToCss(panel.clipImg(cssToImg(minCss)));\n maxCss = imgToCss(panel.clipImg(cssToImg(maxCss)));\n }\n\n if (opts.brushDirection === \"xy\") {// No change\n } else if (opts.brushDirection === \"x\") {\n // Extend top and bottom of plotting area\n minCss.y = imgToCss({\n y: panelBoundsImg.top\n }).y;\n maxCss.y = imgToCss({\n y: panelBoundsImg.bottom\n }).y;\n } else if (opts.brushDirection === \"y\") {\n minCss.x = imgToCss({\n x: panelBoundsImg.left\n }).x;\n maxCss.x = imgToCss({\n x: panelBoundsImg.right\n }).x;\n }\n\n state.boundsCss = {\n xmin: minCss.x,\n xmax: maxCss.x,\n ymin: minCss.y,\n ymax: maxCss.y\n }; // Positions in data space\n\n var minData = panel.scaleImgToData(cssToImg(minCss));\n var maxData = panel.scaleImgToData(cssToImg(maxCss)); // For reversed scales, the min and max can be reversed, so use findBox\n // to ensure correct order.\n\n state.boundsData = findBox(minData, maxData); // Round to 14 significant digits to avoid spurious changes in FP values\n // (#1634).\n\n state.boundsData = mapValues(state.boundsData, function (val) {\n return roundSignif(val, 14);\n }); // We also need to attach the data bounds and panel as data attributes, so\n // that if the image is re-sent, we can grab the data bounds to create a new\n // brush. This should be fast because it doesn't actually modify the DOM.\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n $div.data(\"bounds-data\", state.boundsData); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n $div.data(\"panel\", state.panel);\n return undefined;\n } // Get or set the bounds of the brush using coordinates in the data space.\n\n\n function boundsData(boxData) {\n if (typeof boxData === \"undefined\") {\n return _objectSpread({}, state.boundsData);\n } // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n\n var boxCss = imgToCss(state.panel.scaleDataToImg(boxData)); // Round to 13 significant digits to avoid spurious changes in FP values\n // (#2197).\n\n boxCss = mapValues(boxCss, function (val) {\n return roundSignif(val, 13);\n }); // The scaling function can reverse the direction of the axes, so we need to\n // find the min and max again.\n\n boundsCss({\n xmin: Math.min(boxCss.xmin, boxCss.xmax),\n xmax: Math.max(boxCss.xmin, boxCss.xmax),\n ymin: Math.min(boxCss.ymin, boxCss.ymax),\n ymax: Math.max(boxCss.ymin, boxCss.ymax)\n });\n return undefined;\n }\n\n function getPanel() {\n return state.panel;\n } // Add a new div representing the brush.\n\n\n function addDiv() {\n /* eslint-disable @typescript-eslint/naming-convention */\n if ($div) $div.remove(); // Start hidden; we'll show it when movement occurs\n\n $div = $(document.createElement(\"div\")).attr(\"id\", el.id + \"_brush\").css({\n \"background-color\": opts.brushFill,\n opacity: opts.brushOpacity,\n \"pointer-events\": \"none\",\n position: \"absolute\"\n }).hide();\n var borderStyle = \"1px solid \" + opts.brushStroke;\n\n if (opts.brushDirection === \"xy\") {\n $div.css({\n border: borderStyle\n });\n } else if (opts.brushDirection === \"x\") {\n $div.css({\n \"border-left\": borderStyle,\n \"border-right\": borderStyle\n });\n } else if (opts.brushDirection === \"y\") {\n $div.css({\n \"border-top\": borderStyle,\n \"border-bottom\": borderStyle\n });\n }\n\n $el.append($div);\n $div.offset( // @ts-expect-error; This is a jQuery Typing issue\n {\n x: 0,\n y: 0\n }).width(0).outerHeight(0);\n } // Update the brush div to reflect the current brush bounds.\n\n\n function updateDiv() {\n // Need parent offset relative to page to calculate mouse offset\n // relative to page.\n var imgOffsetCss = findOrigin($el.find(\"img\"));\n var b = state.boundsCss; // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n $div.offset({\n top: imgOffsetCss.y + b.ymin,\n left: imgOffsetCss.x + b.xmin\n }).outerWidth(b.xmax - b.xmin + 1).outerHeight(b.ymax - b.ymin + 1);\n }\n\n function down(offsetCss) {\n if (offsetCss === undefined) return state.down;\n state.down = offsetCss;\n return undefined;\n }\n\n function up(offsetCss) {\n if (offsetCss === undefined) return state.up;\n state.up = offsetCss;\n return undefined;\n }\n\n function isBrushing() {\n return state.brushing;\n }\n\n function startBrushing() {\n state.brushing = true;\n addDiv();\n state.panel = coordmap.getPanelCss(state.down, expandPixels);\n boundsCss(findBox(state.down, state.down));\n updateDiv();\n }\n\n function brushTo(offsetCss) {\n boundsCss(findBox(state.down, offsetCss)); // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n $div.show();\n updateDiv();\n }\n\n function stopBrushing() {\n state.brushing = false; // Save the final bounding box of the brush\n\n boundsCss(findBox(state.down, state.up));\n }\n\n function isDragging() {\n return state.dragging;\n }\n\n function startDragging() {\n state.dragging = true;\n state.changeStartBounds = _objectSpread({}, state.boundsCss);\n }\n\n function dragTo(offsetCss) {\n // How far the brush was dragged\n var dx = offsetCss.x - state.down.x;\n var dy = offsetCss.y - state.down.y; // Calculate what new positions would be, before clipping.\n\n var start = state.changeStartBounds;\n var newBoundsCss = {\n xmin: start.xmin + dx,\n xmax: start.xmax + dx,\n ymin: start.ymin + dy,\n ymax: start.ymax + dy\n }; // Clip to the plotting area\n\n if (opts.brushClip) {\n var panel = state.panel;\n var panelBoundsImg = panel.range;\n var newBoundsImg = cssToImg(newBoundsCss); // Convert to format for shiftToRange\n\n var xvalsImg = [newBoundsImg.xmin, newBoundsImg.xmax];\n var yvalsImg = [newBoundsImg.ymin, newBoundsImg.ymax];\n xvalsImg = shiftToRange(xvalsImg, panelBoundsImg.left, panelBoundsImg.right);\n yvalsImg = shiftToRange(yvalsImg, panelBoundsImg.top, panelBoundsImg.bottom); // Convert back to bounds format\n\n newBoundsCss = imgToCss({\n xmin: xvalsImg[0],\n xmax: xvalsImg[1],\n ymin: yvalsImg[0],\n ymax: yvalsImg[1]\n });\n }\n\n boundsCss(newBoundsCss);\n updateDiv();\n }\n\n function stopDragging() {\n state.dragging = false;\n }\n\n function isResizing() {\n return state.resizing;\n }\n\n function startResizing() {\n state.resizing = true;\n state.changeStartBounds = _objectSpread({}, state.boundsCss);\n state.resizeSides = whichResizeSides(state.down);\n }\n\n function resizeTo(offsetCss) {\n // How far the brush was dragged\n var dCss = {\n x: offsetCss.x - state.down.x,\n y: offsetCss.y - state.down.y\n };\n var dImg = cssToImg(dCss); // Calculate what new positions would be, before clipping.\n\n var bImg = cssToImg(state.changeStartBounds);\n var panel = state.panel;\n var panelBoundsImg = panel.range;\n\n if (state.resizeSides.left) {\n var xminImg = shiftToRange(bImg.xmin + dImg.x, panelBoundsImg.left, bImg.xmax)[0];\n bImg.xmin = xminImg;\n } else if (state.resizeSides.right) {\n var xmaxImg = shiftToRange(bImg.xmax + dImg.x, bImg.xmin, panelBoundsImg.right)[0];\n bImg.xmax = xmaxImg;\n }\n\n if (state.resizeSides.top) {\n var yminImg = shiftToRange(bImg.ymin + dImg.y, panelBoundsImg.top, bImg.ymax)[0];\n bImg.ymin = yminImg;\n } else if (state.resizeSides.bottom) {\n var ymaxImg = shiftToRange(bImg.ymax + dImg.y, bImg.ymin, panelBoundsImg.bottom)[0];\n bImg.ymax = ymaxImg;\n }\n\n boundsCss(imgToCss(bImg));\n updateDiv();\n }\n\n function stopResizing() {\n state.resizing = false;\n }\n\n return {\n reset: reset,\n importOldBrush: importOldBrush,\n isInsideBrush: isInsideBrush,\n isInResizeArea: isInResizeArea,\n whichResizeSides: whichResizeSides,\n onResize: onResize,\n // A callback when the wrapper div or img is resized.\n boundsCss: boundsCss,\n boundsData: boundsData,\n getPanel: getPanel,\n down: down,\n up: up,\n isBrushing: isBrushing,\n startBrushing: startBrushing,\n brushTo: brushTo,\n stopBrushing: stopBrushing,\n isDragging: isDragging,\n startDragging: startDragging,\n dragTo: dragTo,\n stopDragging: stopDragging,\n isResizing: isResizing,\n startResizing: startResizing,\n resizeTo: resizeTo,\n stopResizing: stopResizing\n };\n}\n\nexport { createBrush };", "import \"core-js/modules/es.parse-int.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport $ from \"jquery\";\nimport { shinySetInputValue } from \"../shiny/initedMethods\";\nimport { mapValues } from \"../utils\";\nimport { initPanelScales } from \"./initPanelScales\"; // -----------------------------------------------------------------------\n// Utility functions for finding dimensions and locations of DOM elements\n// -----------------------------------------------------------------------\n// Returns the ratio that an element has been scaled (for example, by CSS\n// transforms) in the x and y directions.\n\nfunction findScalingRatio($el) {\n var boundingRect = $el[0].getBoundingClientRect();\n return {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n x: boundingRect.width / $el.outerWidth(),\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n y: boundingRect.height / $el.outerHeight()\n };\n}\n\nfunction findOrigin($el) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n var offset = $el.offset();\n var scalingRatio = findScalingRatio($el); // Find the size of the padding and border, for the top and left. This is\n // before any transforms.\n\n var paddingBorder = {\n left: parseInt($el.css(\"border-left-width\")) + parseInt($el.css(\"padding-left\")),\n top: parseInt($el.css(\"border-top-width\")) + parseInt($el.css(\"padding-top\"))\n }; // offset() returns the upper left corner of the element relative to the\n // page, but it includes padding and border. Here we find the upper left\n // of the element, not including padding and border.\n\n return {\n x: offset.left + scalingRatio.x * paddingBorder.left,\n y: offset.top + scalingRatio.y * paddingBorder.top\n };\n} // Find the dimensions of a tag, after transforms, and without padding and\n// border.\n\n\nfunction findDims($el) {\n // If there's any padding/border, we need to find the ratio of the actual\n // element content compared to the element plus padding and border.\n var contentRatio = {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n x: $el.width() / $el.outerWidth(),\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n y: $el.height() / $el.outerHeight()\n }; // Get the dimensions of the element _after_ any CSS transforms. This\n // includes the padding and border.\n\n var boundingRect = $el[0].getBoundingClientRect(); // Dimensions of the element after any CSS transforms, and without\n // padding/border.\n\n return {\n x: contentRatio.x * boundingRect.width,\n y: contentRatio.y * boundingRect.height\n };\n}\n\n// This adds functions to the coordmap object to handle various\n// coordinate-mapping tasks, and send information to the server. The input\n// coordmap is an array of objects, each of which represents a panel. coordmap\n// must be an array, even if empty, so that it can be modified in place; when\n// empty, we add a dummy panel to the array. It also calls initPanelScales,\n// which modifies each panel object to have scaleImgToData, scaleDataToImg,\n// and clip functions.\n//\n// There are three coordinate spaces which we need to translate between:\n//\n// 1. css: The pixel coordinates in the web browser, also known as CSS pixels.\n// The origin is the upper-left corner of the <img> (not including padding\n// and border).\n// 2. img: The pixel coordinates of the image data. A common case is on a\n// HiDPI device, where the source PNG image could be 1000 pixels wide but\n// be displayed in 500 CSS pixels. Another case is when the image has\n// additional scaling due to CSS transforms or width.\n// 3. data: The coordinates in the data space. This is a bit more complicated\n// than the other two, because there can be multiple panels (as in facets).\nfunction initCoordmap($el, coordmap_) {\n var $img = $el.find(\"img\");\n var img = $img[0]; // If we didn't get any panels, create a dummy one where the domain and range\n // are simply the pixel dimensions.\n // that we modify.\n\n if (coordmap_.panels.length === 0) {\n var bounds = {\n top: 0,\n left: 0,\n right: img.clientWidth - 1,\n bottom: img.clientHeight - 1\n };\n coordmap_.panels[0] = {\n domain: bounds,\n range: bounds,\n mapping: {}\n };\n }\n\n var coordmap = coordmap_; // If no dim height and width values are found, set them to the raw image height and width\n // These values should be the same...\n // This is only done to initialize an image output, whose height and width are unknown until the image is retrieved\n\n coordmap.dims.height = coordmap.dims.height || img.naturalHeight;\n coordmap.dims.width = coordmap.dims.width || img.naturalWidth; // Add scaling functions to each panel\n\n coordmap.panels = initPanelScales(coordmap_.panels); // This returns the offset of the mouse in CSS pixels relative to the img,\n // but not including the padding or border, if present.\n\n coordmap.mouseOffsetCss = function (mouseEvent) {\n var imgOrigin = findOrigin($img); // The offset of the mouse from the upper-left corner of the img, in\n // pixels.\n\n return {\n x: mouseEvent.pageX - imgOrigin.x,\n y: mouseEvent.pageY - imgOrigin.y\n };\n }; // Given an offset in an img in CSS pixels, return the corresponding offset\n // in source image pixels. The offsetCss can have properties like \"x\",\n // \"xmin\", \"y\", and \"ymax\" -- anything that starts with \"x\" and \"y\". If the\n // img content is 1000 pixels wide, but is scaled to 400 pixels on screen,\n // and the input is x:400, then this will return x:1000.\n\n\n function scaleCssToImg(offsetCss) {\n var pixelScaling = coordmap.imgToCssScalingRatio();\n var result = mapValues(offsetCss, function (value, key) {\n var prefix = key.substring(0, 1);\n\n if (prefix === \"x\") {\n return offsetCss[key] / pixelScaling.x;\n } else if (prefix === \"y\") {\n return offsetCss[key] / pixelScaling.y;\n }\n\n return null;\n });\n return result;\n }\n\n coordmap.scaleCssToImg = scaleCssToImg; // Given an offset in an img, in source image pixels, return the\n // corresponding offset in CSS pixels. If the img content is 1000 pixels\n // wide, but is scaled to 400 pixels on screen, and the input is x:1000,\n // then this will return x:400.\n\n function scaleImgToCss(offsetImg) {\n var pixelScaling = coordmap.imgToCssScalingRatio();\n var result = mapValues(offsetImg, function (value, key) {\n var prefix = key.substring(0, 1);\n\n if (prefix === \"x\") {\n return offsetImg[key] * pixelScaling.x;\n } else if (prefix === \"y\") {\n return offsetImg[key] * pixelScaling.y;\n }\n\n return null;\n });\n return result;\n }\n\n coordmap.scaleImgToCss = scaleImgToCss; // Returns the x and y ratio the image content is scaled to on screen. If\n // the image data is 1000 pixels wide and is scaled to 300 pixels on screen,\n // then this returns 0.3. (Note the 300 pixels refers to CSS pixels.)\n\n coordmap.imgToCssScalingRatio = function () {\n var imgDims = findDims($img);\n return {\n x: imgDims.x / coordmap.dims.width,\n y: imgDims.y / coordmap.dims.height\n };\n };\n\n coordmap.cssToImgScalingRatio = function () {\n var res = coordmap.imgToCssScalingRatio();\n return {\n x: 1 / res.x,\n y: 1 / res.y\n };\n }; // Given an offset in css pixels, return an object representing which panel\n // it's in. The `expand` argument tells it to expand the panel area by that\n // many pixels. It's possible for an offset to be within more than one\n // panel, because of the `expand` value. If that's the case, find the\n // nearest panel.\n\n\n coordmap.getPanelCss = function (offsetCss) {\n var expand = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var offsetImg = coordmap.scaleCssToImg(offsetCss);\n var x = offsetImg.x;\n var y = offsetImg.y; // Convert expand from css pixels to img pixels\n\n var cssToImgRatio = coordmap.cssToImgScalingRatio();\n var expandImg = {\n x: expand * cssToImgRatio.x,\n y: expand * cssToImgRatio.y\n };\n var matches = []; // Panels that match\n\n var dists = []; // Distance of offset to each matching panel\n\n var b;\n var i;\n\n for (i = 0; i < coordmap.panels.length; i++) {\n b = coordmap.panels[i].range;\n\n if (x <= b.right + expandImg.x && x >= b.left - expandImg.x && y <= b.bottom + expandImg.y && y >= b.top - expandImg.y) {\n matches.push(coordmap.panels[i]); // Find distance from edges for x and y\n\n var xdist = 0;\n var ydist = 0;\n\n if (x > b.right && x <= b.right + expandImg.x) {\n xdist = x - b.right;\n } else if (x < b.left && x >= b.left - expandImg.x) {\n xdist = x - b.left;\n }\n\n if (y > b.bottom && y <= b.bottom + expandImg.y) {\n ydist = y - b.bottom;\n } else if (y < b.top && y >= b.top - expandImg.y) {\n ydist = y - b.top;\n } // Cartesian distance\n\n\n dists.push(Math.sqrt(Math.pow(xdist, 2) + Math.pow(ydist, 2)));\n }\n }\n\n if (matches.length) {\n // Find shortest distance\n var minDist = Math.min.apply(null, dists);\n\n for (i = 0; i < matches.length; i++) {\n if (dists[i] === minDist) {\n return matches[i];\n }\n }\n }\n\n return null;\n }; // Is an offset (in css pixels) in a panel? If supplied, `expand` tells us\n // to expand the panels by that many pixels in all directions.\n\n\n coordmap.isInPanelCss = function (offsetCss) {\n var expand = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n if (coordmap.getPanelCss(offsetCss, expand)) return true;\n return false;\n }; // Returns a function that sends mouse coordinates, scaled to data space.\n // If that function is passed a null event, it will send null.\n\n\n coordmap.mouseCoordinateSender = function (inputId) {\n var clip = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var nullOutside = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n return function (e) {\n if (e === null) {\n shinySetInputValue(inputId, null);\n return;\n }\n\n var coordsCss = coordmap.mouseOffsetCss(e); // If outside of plotting region\n\n if (!coordmap.isInPanelCss(coordsCss)) {\n if (nullOutside) {\n shinySetInputValue(inputId, null);\n return;\n }\n\n if (clip) return;\n var _coords = {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n coords_css: coordsCss,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n coords_img: coordmap.scaleCssToImg(coordsCss)\n };\n shinySetInputValue(inputId, _coords, {\n priority: \"event\"\n });\n return;\n } // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n\n var panel = coordmap.getPanelCss(coordsCss);\n var coordsImg = coordmap.scaleCssToImg(coordsCss);\n var coordsData = panel.scaleImgToData(coordsImg);\n var coords = {\n x: coordsData === null || coordsData === void 0 ? void 0 : coordsData.x,\n y: coordsData === null || coordsData === void 0 ? void 0 : coordsData.y,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n coords_css: coordsCss,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n coords_img: coordsImg,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n img_css_ratio: coordmap.cssToImgScalingRatio()\n }; // Add the panel (facet) variables, if present\n\n $.extend(coords, panel.panel_vars); // Add variable name mappings\n\n coords.mapping = panel.mapping; // Add scaling information\n\n coords.domain = panel.domain;\n coords.range = panel.range;\n coords.log = panel.log;\n shinySetInputValue(inputId, coords, {\n priority: \"event\"\n });\n };\n };\n\n return coordmap;\n}\n\nexport { initCoordmap, findOrigin };", "import \"core-js/modules/es.array.map.js\";\n// Map a value x from a domain to a range. If clip is true, clip it to the\nimport { mapValues } from \"../utils\";\n\n// range.\nfunction mapLinear(x, domainMin, domainMax, rangeMin, rangeMax) {\n var clip = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true;\n // By default, clip to range\n clip = clip || true;\n var factor = (rangeMax - rangeMin) / (domainMax - domainMin);\n var val = x - domainMin;\n var newval = val * factor + rangeMin;\n\n if (clip) {\n var max = Math.max(rangeMax, rangeMin);\n var min = Math.min(rangeMax, rangeMin);\n if (newval > max) newval = max;else if (newval < min) newval = min;\n }\n\n return newval;\n} // Create scale and inverse-scale functions for a single direction (x or y).\n\n\nfunction scaler1D(domainMin, domainMax, rangeMin, rangeMax, logbase) {\n return {\n scale: function scale(val, clip) {\n if (logbase) val = Math.log(val) / Math.log(logbase);\n return mapLinear(val, domainMin, domainMax, rangeMin, rangeMax, clip);\n },\n scaleInv: function scaleInv(val, clip) {\n var res = mapLinear(val, rangeMin, rangeMax, domainMin, domainMax, clip);\n if (logbase) res = Math.pow(logbase, res);\n return res;\n }\n };\n}\n\n// Modify panel, adding scale and inverse-scale functions that take objects\n// like {x:1, y:3}, and also add clip function.\nfunction addScaleFuns(panel_) {\n var panel = panel_;\n var d = panel.domain;\n var r = panel.range;\n var xlog = panel.log && panel.log.x ? panel.log.x : null;\n var ylog = panel.log && panel.log.y ? panel.log.y : null;\n var xscaler = scaler1D(d.left, d.right, r.left, r.right, xlog);\n var yscaler = scaler1D(d.bottom, d.top, r.bottom, r.top, ylog); // Given an object of form {x:1, y:2}, or {x:1, xmin:2:, ymax: 3}, convert\n // from data coordinates to img. Whether a value is converted as x or y\n // depends on the first character of the key.\n // (val: Offset, clip?: boolean): Offset;\n // (val: Bounds, clip?: boolean): Bounds;\n // (val: { [key: `${\"x\" | \"y\"}${string}`]: number }, clip?: boolean): { [key: `${\"x\" | \"y\"}${string}`]: number }\n // (val: { [key: string]: number | null }, clip?: boolean): {\n // [key: string]: number | null;\n // };\n\n function scaleDataToImg(val, clip) {\n return mapValues(val, function (value, key) {\n var prefix = key.substring(0, 1);\n\n if (prefix === \"x\") {\n return xscaler.scale(value, clip);\n } else if (prefix === \"y\") {\n return yscaler.scale(value, clip);\n } // TODO-future; If we know the input is a valid input (starts with x/y), why do we still have this value?\n\n\n return null;\n });\n }\n\n panel.scaleDataToImg = scaleDataToImg;\n\n function scaleImgToData(val, clip) {\n return mapValues(val, function (value, key) {\n var prefix = key.substring(0, 1);\n\n if (prefix === \"x\") {\n return xscaler.scaleInv(value, clip);\n } else if (prefix === \"y\") {\n return yscaler.scaleInv(value, clip);\n } // TODO-future; If we know the input is a valid input (starts with x/y), why do we still have this value?\n\n\n return null;\n });\n }\n\n panel.scaleImgToData = scaleImgToData; // Given a scaled offset (in img pixels), clip it to the nearest panel region.\n\n panel.clipImg = function (offsetImg) {\n var newOffset = {\n x: offsetImg.x,\n y: offsetImg.y\n };\n var bounds = panel.range;\n if (offsetImg.x > bounds.right) newOffset.x = bounds.right;else if (offsetImg.x < bounds.left) newOffset.x = bounds.left;\n if (offsetImg.y > bounds.bottom) newOffset.y = bounds.bottom;else if (offsetImg.y < bounds.top) newOffset.y = bounds.top;\n return newOffset;\n };\n\n return panel;\n} // Modifies the panel objects in a coordmap, adding scaleImgToData(),\n// scaleDataToImg(), and clipImg() functions to each one. The panel objects\n// use img and data coordinates only; they do not use css coordinates. The\n// domain is in data coordinates; the range is in img coordinates.\n\n\nfunction initPanelScales(panels) {\n // Add the functions to each panel object.\n return panels.map(function (panel) {\n return addScaleFuns(panel);\n });\n}\n\nexport { initPanelScales };", "// Given two sets of x/y coordinates, return an object representing the min\n// and max x and y values. (This could be generalized to any number of\n// points).\nfunction findBox(offset1, offset2) {\n return {\n xmin: Math.min(offset1.x, offset2.x),\n xmax: Math.max(offset1.x, offset2.x),\n ymin: Math.min(offset1.y, offset2.y),\n ymax: Math.max(offset1.y, offset2.y)\n };\n}\n\nexport { findBox };", "// Shift an array of values so that they are within a min and max. The vals\n// will be shifted so that they maintain the same spacing internally. If the\n// range in vals is larger than the range of min and max, the result might not\n// make sense.\nfunction shiftToRange(vals, min, max) {\n if (!(vals instanceof Array)) vals = [vals];\n var maxval = Math.max.apply(null, vals);\n var minval = Math.min.apply(null, vals);\n var shiftAmount = 0;\n\n if (maxval > max) {\n shiftAmount = max - maxval;\n } else if (minval < min) {\n shiftAmount = min - minval;\n }\n\n var newvals = [];\n\n for (var i = 0; i < vals.length; i++) {\n newvals[i] = vals[i] + shiftAmount;\n }\n\n return newvals;\n}\n\nexport { shiftToRange };", "import $ from \"jquery\"; // This object provides two public event listeners: mousedown, and\n// dblclickIE8.\n// We need to make sure that, when the image is listening for double-\n// clicks, that a double-click doesn't trigger two click events. We'll\n// trigger custom mousedown2 and dblclick2 events with this mousedown\n// listener.\n\nfunction createClickInfo($el, dblclickId, dblclickDelay) {\n var clickTimer = undefined;\n var pendingE = null; // A pending mousedown2 event\n // Create a new event of type eventType (like 'mousedown2'), and trigger\n // it with the information stored in this.e.\n\n function triggerEvent(newEventType, e) {\n // Extract important info from e and construct a new event with type\n // eventType.\n var e2 = $.Event(newEventType, {\n which: e.which,\n pageX: e.pageX,\n pageY: e.pageY\n });\n $el.trigger(e2);\n }\n\n function triggerPendingMousedown2() {\n // It's possible that between the scheduling of a mousedown2 and the\n // time this callback is executed, someone else triggers a\n // mousedown2, so check for that.\n if (pendingE) {\n triggerEvent(\"mousedown2\", pendingE);\n pendingE = null;\n }\n } // Set a timer to trigger a mousedown2 event, using information from the\n // last recorded mousdown event.\n\n\n function scheduleMousedown2(e) {\n pendingE = e;\n clickTimer = window.setTimeout(function () {\n triggerPendingMousedown2();\n }, dblclickDelay);\n }\n\n function mousedown(e) {\n // Listen for left mouse button only\n if (e.which !== 1) return; // If no dblclick listener, immediately trigger a mousedown2 event.\n\n if (!dblclickId) {\n triggerEvent(\"mousedown2\", e);\n return;\n } // If there's a dblclick listener, make sure not to count this as a\n // click on the first mousedown; we need to wait for the dblclick\n // delay before we can be sure this click was a single-click.\n\n\n if (pendingE === null) {\n scheduleMousedown2(e);\n } else {\n clearTimeout(clickTimer); // If second click is too far away, it doesn't count as a double\n // click. Instead, immediately trigger a mousedown2 for the previous\n // click, and set this click as a new first click.\n\n if (pendingE && Math.abs(pendingE.pageX - e.pageX) > 2 || Math.abs(pendingE.pageY - e.pageY) > 2) {\n triggerPendingMousedown2();\n scheduleMousedown2(e);\n } else {\n // The second click was close to the first one. If it happened\n // within specified delay, trigger our custom 'dblclick2' event.\n pendingE = null;\n triggerEvent(\"dblclick2\", e);\n }\n }\n } // IE8 needs a special hack because when you do a double-click it doesn't\n // trigger the click event twice - it directly triggers dblclick.\n\n\n function dblclickIE8(e) {\n e.which = 1; // In IE8, e.which is 0 instead of 1. ???\n\n triggerEvent(\"dblclick2\", e);\n }\n\n return {\n mousedown: mousedown,\n dblclickIE8: dblclickIE8\n };\n}\n\nexport { createClickInfo };", "import \"core-js/modules/es.array.find.js\";\nimport $ from \"jquery\";\nimport { imageOutputBinding } from \"../bindings/output/image\";\nimport { shinySetInputValue } from \"../shiny/initedMethods\";\nimport { Debouncer, Throttler } from \"../time\";\nimport { createBrush } from \"./createBrush\";\n\nfunction createClickHandler(inputId, clip, coordmap) {\n var clickInfoSender = coordmap.mouseCoordinateSender(inputId, clip);\n return {\n mousedown: function mousedown(e) {\n // Listen for left mouse button only\n if (e.which !== 1) return;\n clickInfoSender(e);\n },\n onResetImg: function onResetImg() {\n clickInfoSender(null);\n },\n onResize: null\n };\n}\n\nfunction createHoverHandler(inputId, delay, delayType, clip, nullOutside, coordmap) {\n var sendHoverInfo = coordmap.mouseCoordinateSender(inputId, clip, nullOutside);\n var hoverInfoSender;\n if (delayType === \"throttle\") hoverInfoSender = new Throttler(null, sendHoverInfo, delay);else hoverInfoSender = new Debouncer(null, sendHoverInfo, delay); // What to do when mouse exits the image\n\n var mouseout;\n if (nullOutside) mouseout = function mouseout() {\n hoverInfoSender.normalCall(null);\n };else mouseout = function mouseout() {// do nothing\n };\n return {\n mousemove: function mousemove(e) {\n hoverInfoSender.normalCall(e);\n },\n mouseout: mouseout,\n onResetImg: function onResetImg() {\n hoverInfoSender.immediateCall(null);\n },\n onResize: null\n };\n} // Returns a brush handler object. This has three public functions:\n// mousedown, mousemove, and onResetImg.\n\n\nfunction createBrushHandler(inputId, $el, opts, coordmap, outputId) {\n // Parameter: expand the area in which a brush can be started, by this\n // many pixels in all directions. (This should probably be a brush option)\n var expandPixels = 20; // Represents the state of the brush\n\n var brush = createBrush($el, opts, coordmap, expandPixels); // Brush IDs can span multiple image/plot outputs. When an output is brushed,\n // if a brush with the same ID is active on a different image/plot, it must\n // be dismissed (but without sending any data to the server). We implement\n // this by sending the shiny-internal:brushed event to all plots, and letting\n // each plot decide for itself what to do.\n //\n // The decision to have the event sent to each plot (as opposed to a single\n // event triggered on, say, the document) was made to make cleanup easier;\n // listening on an event on the document would prevent garbage collection\n // of plot outputs that are removed from the document.\n\n $el.on(\"shiny-internal:brushed.image_output\", function (e, coords) {\n // If the new brush shares our ID but not our output element ID, we\n // need to clear our brush (if any).\n if (coords.brushId === inputId && coords.outputId !== outputId) {\n $el.data(\"mostRecentBrush\", false);\n brush.reset();\n }\n }); // Set cursor to one of 7 styles. We need to set the cursor on the whole\n // el instead of the brush div, because the brush div has\n // 'pointer-events:none' so that it won't intercept pointer events.\n // If `style` is null, don't add a cursor style.\n\n function setCursorStyle(style) {\n $el.removeClass(\"crosshair grabbable grabbing ns-resize ew-resize nesw-resize nwse-resize\");\n if (style) $el.addClass(style);\n }\n\n function sendBrushInfo() {\n var coords = brush.boundsData(); // We're in a new or reset state\n\n if (isNaN(coords.xmin)) {\n shinySetInputValue(inputId, null); // Must tell other brushes to clear.\n\n imageOutputBinding.find(document.documentElement).trigger(\"shiny-internal:brushed\", {\n brushId: inputId,\n outputId: null\n });\n return;\n } // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n\n var panel = brush.getPanel(); // Add the panel (facet) variables, if present\n\n $.extend(coords, panel.panel_vars); // eslint-disable-next-line camelcase\n\n coords.coords_css = brush.boundsCss(); // eslint-disable-next-line camelcase\n\n coords.coords_img = coordmap.scaleCssToImg(coords.coords_css); // eslint-disable-next-line camelcase\n\n coords.img_css_ratio = coordmap.cssToImgScalingRatio(); // Add variable name mappings\n\n coords.mapping = panel.mapping; // Add scaling information\n\n coords.domain = panel.domain;\n coords.range = panel.range;\n coords.log = panel.log;\n coords.direction = opts.brushDirection;\n coords.brushId = inputId;\n coords.outputId = outputId; // Send data to server\n\n shinySetInputValue(inputId, coords);\n $el.data(\"mostRecentBrush\", true);\n imageOutputBinding.find(document.documentElement).trigger(\"shiny-internal:brushed\", coords);\n }\n\n var brushInfoSender;\n\n if (opts.brushDelayType === \"throttle\") {\n brushInfoSender = new Throttler(null, sendBrushInfo, opts.brushDelay);\n } else {\n brushInfoSender = new Debouncer(null, sendBrushInfo, opts.brushDelay);\n }\n\n function mousedown(e) {\n // This can happen when mousedown inside the graphic, then mouseup\n // outside, then mousedown inside. Just ignore the second\n // mousedown.\n if (brush.isBrushing() || brush.isDragging() || brush.isResizing()) return; // Listen for left mouse button only\n\n if (e.which !== 1) return; // In general, brush uses css pixels, and coordmap uses img pixels.\n\n var offsetCss = coordmap.mouseOffsetCss(e); // Ignore mousedown events outside of plotting region, expanded by\n // a number of pixels specified in expandPixels.\n\n if (opts.brushClip && !coordmap.isInPanelCss(offsetCss, expandPixels)) return;\n brush.up({\n x: NaN,\n y: NaN\n });\n brush.down(offsetCss);\n\n if (brush.isInResizeArea(offsetCss)) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error; TODO-barret; Remove the variable? it is not used\n brush.startResizing(offsetCss); // Attach the move and up handlers to the window so that they respond\n // even when the mouse is moved outside of the image.\n\n $(document).on(\"mousemove.image_brush\", mousemoveResizing).on(\"mouseup.image_brush\", mouseupResizing);\n } else if (brush.isInsideBrush(offsetCss)) {\n // @ts-expect-error; TODO-barret this variable is not respected\n brush.startDragging(offsetCss);\n setCursorStyle(\"grabbing\"); // Attach the move and up handlers to the window so that they respond\n // even when the mouse is moved outside of the image.\n\n $(document).on(\"mousemove.image_brush\", mousemoveDragging).on(\"mouseup.image_brush\", mouseupDragging);\n } else {\n var panel = coordmap.getPanelCss(offsetCss, expandPixels); // @ts-expect-error; TODO-barret start brushing does not take any args; Either change the function to ignore, or do not send to function;\n\n brush.startBrushing(panel.clipImg(coordmap.scaleCssToImg(offsetCss))); // Attach the move and up handlers to the window so that they respond\n // even when the mouse is moved outside of the image.\n\n $(document).on(\"mousemove.image_brush\", mousemoveBrushing).on(\"mouseup.image_brush\", mouseupBrushing);\n }\n } // This sets the cursor style when it's in the el\n\n\n function mousemove(e) {\n // In general, brush uses css pixels, and coordmap uses img pixels.\n var offsetCss = coordmap.mouseOffsetCss(e);\n\n if (!(brush.isBrushing() || brush.isDragging() || brush.isResizing())) {\n // Set the cursor depending on where it is\n if (brush.isInResizeArea(offsetCss)) {\n var r = brush.whichResizeSides(offsetCss);\n\n if (r.left && r.top || r.right && r.bottom) {\n setCursorStyle(\"nwse-resize\");\n } else if (r.left && r.bottom || r.right && r.top) {\n setCursorStyle(\"nesw-resize\");\n } else if (r.left || r.right) {\n setCursorStyle(\"ew-resize\");\n } else if (r.top || r.bottom) {\n setCursorStyle(\"ns-resize\");\n }\n } else if (brush.isInsideBrush(offsetCss)) {\n setCursorStyle(\"grabbable\");\n } else if (coordmap.isInPanelCss(offsetCss, expandPixels)) {\n setCursorStyle(\"crosshair\");\n } else {\n setCursorStyle(null);\n }\n }\n } // mousemove handlers while brushing or dragging\n\n\n function mousemoveBrushing(e) {\n brush.brushTo(coordmap.mouseOffsetCss(e));\n brushInfoSender.normalCall();\n }\n\n function mousemoveDragging(e) {\n brush.dragTo(coordmap.mouseOffsetCss(e));\n brushInfoSender.normalCall();\n }\n\n function mousemoveResizing(e) {\n brush.resizeTo(coordmap.mouseOffsetCss(e));\n brushInfoSender.normalCall();\n } // mouseup handlers while brushing or dragging\n\n\n function mouseupBrushing(e) {\n // Listen for left mouse button only\n if (e.which !== 1) return;\n $(document).off(\"mousemove.image_brush\").off(\"mouseup.image_brush\");\n brush.up(coordmap.mouseOffsetCss(e));\n brush.stopBrushing();\n setCursorStyle(\"crosshair\"); // If the brush didn't go anywhere, hide the brush, clear value,\n // and return.\n\n if (brush.down().x === brush.up().x && brush.down().y === brush.up().y) {\n brush.reset();\n brushInfoSender.immediateCall();\n return;\n } // Send info immediately on mouseup, but only if needed. If we don't\n // do the pending check, we might send the same data twice (with\n // with difference nonce).\n\n\n if (brushInfoSender.isPending()) brushInfoSender.immediateCall();\n }\n\n function mouseupDragging(e) {\n // Listen for left mouse button only\n if (e.which !== 1) return;\n $(document).off(\"mousemove.image_brush\").off(\"mouseup.image_brush\");\n brush.up(coordmap.mouseOffsetCss(e));\n brush.stopDragging();\n setCursorStyle(\"grabbable\");\n if (brushInfoSender.isPending()) brushInfoSender.immediateCall();\n }\n\n function mouseupResizing(e) {\n // Listen for left mouse button only\n if (e.which !== 1) return;\n $(document).off(\"mousemove.image_brush\").off(\"mouseup.image_brush\");\n brush.up(coordmap.mouseOffsetCss(e));\n brush.stopResizing();\n if (brushInfoSender.isPending()) brushInfoSender.immediateCall();\n } // Brush maintenance: When an image is re-rendered, the brush must either\n // be removed (if brushResetOnNew) or imported (if !brushResetOnNew). The\n // \"mostRecentBrush\" bit is to ensure that when multiple outputs share the\n // same brush ID, inactive brushes don't send null values up to the server.\n // This should be called when the img (not the el) is reset\n\n\n function onResetImg() {\n if (opts.brushResetOnNew) {\n if ($el.data(\"mostRecentBrush\")) {\n brush.reset();\n brushInfoSender.immediateCall();\n }\n }\n }\n\n if (!opts.brushResetOnNew) {\n if ($el.data(\"mostRecentBrush\")) {\n // Importing an old brush must happen after the image data has loaded\n // and the <img> DOM element has the updated size. If importOldBrush()\n // is called before this happens, then the css-img coordinate mappings\n // will give the wrong result, and the brush will have the wrong\n // position.\n //\n // jcheng 09/26/2018: This used to happen in img.onLoad, but recently\n // we moved to all brush initialization moving to img.onLoad so this\n // logic can be executed inline.\n brush.importOldBrush();\n brushInfoSender.immediateCall();\n }\n }\n\n function onResize() {\n brush.onResize();\n brushInfoSender.immediateCall();\n }\n\n return {\n mousedown: mousedown,\n mousemove: mousemove,\n onResetImg: onResetImg,\n onResize: onResize\n };\n}\n\nexport { createClickHandler, createHoverHandler, createBrushHandler };", "function disableDrag($el, $img) {\n // Make image non-draggable (Chrome, Safari)\n $img.css(\"-webkit-user-drag\", \"none\"); // Firefox, IE<=10\n // First remove existing handler so we don't keep adding handlers.\n\n $img.off(\"dragstart.image_output\");\n $img.on(\"dragstart.image_output\", function () {\n return false;\n }); // Disable selection of image and text when dragging in IE<=10\n\n $el.off(\"selectstart.image_output\");\n $el.on(\"selectstart.image_output\", function () {\n return false;\n });\n}\n\nexport { disableDrag };", "import { TextOutputBinding } from \"./text\";\nimport { BindingRegistry } from \"../registry\";\nimport { DownloadLinkOutputBinding } from \"./downloadlink\";\nimport { DatatableOutputBinding } from \"./datatable\";\nimport { HtmlOutputBinding } from \"./html\";\nimport { imageOutputBinding } from \"./image\";\nimport { OutputBinding } from \"./outputBinding\";\n\nfunction initOutputBindings() {\n var outputBindings = new BindingRegistry();\n outputBindings.register(new TextOutputBinding(), \"shiny.textOutput\");\n outputBindings.register(new DownloadLinkOutputBinding(), \"shiny.downloadLink\");\n outputBindings.register(new DatatableOutputBinding(), \"shiny.datatableOutput\");\n outputBindings.register(new HtmlOutputBinding(), \"shiny.htmlOutput\");\n outputBindings.register(imageOutputBinding, \"shiny.imageOutput\");\n return {\n outputBindings: outputBindings\n };\n}\n\nexport { OutputBinding, initOutputBindings };", "import \"core-js/modules/es.array.find.js\";\nimport { imageOutputBinding } from \"../bindings/output/image\";\nimport { shinySetInputValue } from \"../shiny/initedMethods\";\n\nfunction resetBrush(brushId) {\n shinySetInputValue(brushId, null);\n imageOutputBinding.find(document.documentElement).trigger(\"shiny-internal:brushed\", {\n brushId: brushId,\n outputId: null\n });\n}\n\nexport { resetBrush };", "import \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport $ from \"jquery\";\nimport { $escape, randomId } from \"../utils\";\nimport { shinyUnbindAll } from \"./initedMethods\";\nimport { renderContent } from \"./render\"; // Milliseconds to fade in or out\n\nvar fadeDuration = 250;\n\nfunction show() {\n var _$notificationInit;\n\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$html = _ref.html,\n html = _ref$html === void 0 ? \"\" : _ref$html,\n _ref$action = _ref.action,\n action = _ref$action === void 0 ? \"\" : _ref$action,\n _ref$deps = _ref.deps,\n deps = _ref$deps === void 0 ? [] : _ref$deps,\n _ref$duration = _ref.duration,\n duration = _ref$duration === void 0 ? 5000 : _ref$duration,\n _ref$id = _ref.id,\n id = _ref$id === void 0 ? null : _ref$id,\n _ref$closeButton = _ref.closeButton,\n closeButton = _ref$closeButton === void 0 ? true : _ref$closeButton,\n _ref$type = _ref.type,\n type = _ref$type === void 0 ? null : _ref$type;\n\n if (!id) id = randomId(); // Create panel if necessary\n\n createPanel(); // Get existing DOM element for this ID, or create if needed.\n\n var $notificationInit = get(id);\n if (((_$notificationInit = $notificationInit) === null || _$notificationInit === void 0 ? void 0 : _$notificationInit.length) === 0) $notificationInit = create(id);\n var $notification = $notificationInit; // Render html and dependencies\n\n var newHtml = \"<div class=\\\"shiny-notification-content-text\\\">\".concat(html, \"</div>\") + \"<div class=\\\"shiny-notification-content-action\\\">\".concat(action, \"</div>\");\n var $content = $notification.find(\".shiny-notification-content\");\n renderContent($content, {\n html: newHtml,\n deps: deps\n }); // Remove any existing classes of the form 'shiny-notification-xxxx'.\n // The xxxx would be strings like 'warning'.\n\n var classes = $notification === null || $notification === void 0 ? void 0 : $notification.attr(\"class\");\n\n if (classes) {\n var classVal = classes.split(/\\s+/).filter(function (cls) {\n return cls.match(/^shiny-notification-/);\n }).join(\" \");\n $notification.removeClass(classVal);\n } // Add class. 'default' means no additional CSS class.\n\n\n if (type && type !== \"default\") $notification.addClass(\"shiny-notification-\" + type); // Make sure that the presence/absence of close button matches with value\n // of `closeButton`.\n\n var $close = $notification.find(\".shiny-notification-close\");\n\n if (closeButton && $close.length === 0) {\n $notification.append('<div class=\"shiny-notification-close\">×</div>');\n } else if (!closeButton && $close.length !== 0) {\n $close.remove();\n } // If duration was provided, schedule removal. If not, clear existing\n // removal callback (this happens if a message was first added with\n // a duration, and then updated with no duration).\n\n\n if (duration) addRemovalCallback(id, duration);else clearRemovalCallback(id);\n return id;\n}\n\nfunction remove(id) {\n var _get;\n\n (_get = get(id)) === null || _get === void 0 ? void 0 : _get.fadeOut(fadeDuration, function () {\n shinyUnbindAll(this);\n $(this).remove(); // If no more notifications, remove the panel from the DOM.\n\n if (ids().length === 0) {\n getPanel().remove();\n }\n });\n} // Returns an individual notification DOM object (wrapped in jQuery).\n\n\nfunction get(id) {\n if (!id) return null;\n return getPanel().find(\"#shiny-notification-\" + $escape(id));\n} // Return array of all notification IDs\n\n\nfunction ids() {\n return getPanel().find(\".shiny-notification\").map(function () {\n return this.id.replace(/shiny-notification-/, \"\");\n }).get();\n} // Returns the notification panel DOM object (wrapped in jQuery).\n\n\nfunction getPanel() {\n return $(\"#shiny-notification-panel\");\n} // Create notifications panel and return the jQuery object. If the DOM\n// element already exists, just return it.\n\n\nfunction createPanel() {\n var $panel = getPanel();\n if ($panel.length > 0) return $panel;\n $(document.body).append('<div id=\"shiny-notification-panel\">');\n return $panel;\n} // Create a notification DOM element and return the jQuery object. If the\n// DOM element already exists for the ID, just return it without creating.\n\n\nfunction create(id) {\n var _$notification;\n\n var $notification = get(id);\n\n if (((_$notification = $notification) === null || _$notification === void 0 ? void 0 : _$notification.length) === 0) {\n $notification = $(\"<div id=\\\"shiny-notification-\".concat(id, \"\\\" class=\\\"shiny-notification\\\">\") + '<div class=\"shiny-notification-close\">×</div>' + '<div class=\"shiny-notification-content\"></div>' + \"</div>\");\n $notification.find(\".shiny-notification-close\").on(\"click\", function (e) {\n e.preventDefault();\n e.stopPropagation();\n remove(id);\n });\n getPanel().append($notification);\n }\n\n return $notification;\n} // Add a callback to remove a notification after a delay in ms.\n\n\nfunction addRemovalCallback(id, delay) {\n var _get2;\n\n // If there's an existing removalCallback, clear it before adding the new\n // one.\n clearRemovalCallback(id); // Attach new removal callback\n\n var removalCallback = setTimeout(function () {\n remove(id);\n }, delay);\n (_get2 = get(id)) === null || _get2 === void 0 ? void 0 : _get2.data(\"removalCallback\", removalCallback);\n} // Clear a removal callback from a notification, if present.\n\n\nfunction clearRemovalCallback(id) {\n var $notification = get(id);\n var oldRemovalCallback = $notification === null || $notification === void 0 ? void 0 : $notification.data(\"removalCallback\");\n\n if (oldRemovalCallback) {\n clearTimeout(oldRemovalCallback);\n }\n}\n\nexport { show as showNotification, remove as removeNotification };", "'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 requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', 1, function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = regexp == undefined ? undefined : regexp[MATCH];\n return matcher !== undefined ? matcher.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative(nativeMatch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n if (!rx.global) return regExpExec(rx, S);\n\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n", "import \"core-js/modules/es.array.find.js\";\nimport $ from \"jquery\";\nimport { shinyUnbindAll } from \"./initedMethods\";\nimport { renderContent } from \"./render\"; // Show a modal dialog. This is meant to handle two types of cases: one is\n// that the content is a Bootstrap modal dialog, and the other is that the\n// content is non-Bootstrap. Bootstrap modals require some special handling,\n// which is coded in here.\n\nfunction show() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$html = _ref.html,\n html = _ref$html === void 0 ? \"\" : _ref$html,\n _ref$deps = _ref.deps,\n deps = _ref$deps === void 0 ? [] : _ref$deps;\n\n // If there was an existing Bootstrap modal, then there will be a modal-\n // backdrop div that was added outside of the modal wrapper, and it must be\n // removed; otherwise there can be multiple of these divs.\n $(\".modal-backdrop\").remove(); // Get existing wrapper DOM element, or create if needed.\n\n var $modal = $(\"#shiny-modal-wrapper\");\n\n if ($modal.length === 0) {\n $modal = $('<div id=\"shiny-modal-wrapper\"></div>');\n $(document.body).append($modal); // If the wrapper's content is a Bootstrap modal, then when the inner\n // modal is hidden, remove the entire thing, including wrapper.\n\n $modal.on(\"hidden.bs.modal\", function (e) {\n if (e.target === $(\"#shiny-modal\")[0]) {\n shinyUnbindAll($modal);\n $modal.remove();\n }\n });\n }\n\n $modal.on(\"keydown.shinymodal\", function (e) {\n // If we're listening for Esc, don't let the event propagate. See\n // https://github.com/rstudio/shiny/issues/1453. The value of\n // data(\"keyboard\") needs to be checked inside the handler, because at\n // the time that $modal.on() is called, the $(\"#shiny-modal\") div doesn't\n // yet exist.\n if ($(\"#shiny-modal\").data(\"keyboard\") === false) return;\n\n if (e.keyCode === 27) {\n e.stopPropagation();\n e.preventDefault();\n }\n }); // Set/replace contents of wrapper with html.\n\n renderContent($modal, {\n html: html,\n deps: deps\n });\n}\n\nfunction remove() {\n var $modal = $(\"#shiny-modal-wrapper\");\n $modal.off(\"keydown.shinymodal\"); // Look for a Bootstrap modal and if present, trigger hide event. This will\n // trigger the hidden.bs.modal callback that we set in show(), which unbinds\n // and removes the element.\n\n if ($modal.find(\".modal\").length > 0) {\n $modal.find(\".modal\").modal(\"hide\");\n } else {\n // If not a Bootstrap modal dialog, simply unbind and remove it.\n shinyUnbindAll($modal);\n $modal.remove();\n }\n}\n\nexport { show as showModal, remove as removeModal };", "import $ from \"jquery\";\nimport { showNotification, removeNotification } from \"./notifications\";\n\nfunction updateTime(reconnectTime) {\n var $time = $(\"#shiny-reconnect-time\"); // If the time has been removed, exit and don't reschedule this function.\n\n if ($time.length === 0) return;\n var seconds = Math.floor((reconnectTime - new Date().getTime()) / 1000);\n\n if (seconds > 0) {\n $time.text(\" in \" + seconds + \"s\");\n } else {\n $time.text(\"...\");\n } // Reschedule this function after 1 second\n\n\n setTimeout(function () {\n updateTime(reconnectTime);\n }, 1000);\n}\n\nfunction showReconnectDialog(delay) {\n var reconnectTime = new Date().getTime() + delay; // If there's already a reconnect dialog, don't add another\n\n if ($(\"#shiny-reconnect-text\").length > 0) return;\n var html = '<span id=\"shiny-reconnect-text\">Attempting to reconnect</span>' + '<span id=\"shiny-reconnect-time\"></span>';\n var action = '<a id=\"shiny-reconnect-now\" href=\"#\" onclick=\"Shiny.shinyapp.reconnect();\">Try now</a>';\n showNotification({\n id: \"reconnect\",\n html: html,\n action: action,\n duration: null,\n closeButton: false,\n type: \"warning\"\n });\n updateTime(reconnectTime);\n}\n\nfunction hideReconnectDialog() {\n removeNotification(\"reconnect\");\n}\n\nexport { showReconnectDialog, hideReconnectDialog };", "import \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.match.js\";\nimport \"core-js/modules/es.parse-float.js\";\nimport \"core-js/modules/es.string.split.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.index-of.js\";\nimport \"core-js/modules/es.array.concat.js\";\nimport \"core-js/modules/es.string.search.js\";\nimport $ from \"jquery\";\nimport { InputBatchSender, InputDeferDecorator, InputEventDecorator, InputNoResendDecorator, InputRateDecorator, InputValidateDecorator } from \"../inputPolicies\";\nimport { addDefaultInputOpts } from \"../inputPolicies/inputValidateDecorator\";\nimport { debounce, Debouncer } from \"../time\";\nimport { getComputedLinkColor, getStyle, hasDefinedProperty, mapValues, pixelRatio } from \"../utils\";\nimport { bindAll, unbindAll, _bindAll } from \"./bind\";\nimport { setShinyObj } from \"./initedMethods\";\nimport { registerDependency } from \"./render\";\nimport { sendImageSizeFns } from \"./sendImageSize\";\nimport { ShinyApp } from \"./shinyapp\";\nimport { registerNames as singletonsRegisterNames } from \"./singletons\";\n\n// \"init_shiny.js\"\nfunction initShiny(windowShiny) {\n setShinyObj(windowShiny);\n var shinyapp = windowShiny.shinyapp = new ShinyApp();\n windowShiny.progressHandlers = shinyapp.progressHandlers;\n var inputBatchSender = new InputBatchSender(shinyapp);\n var inputsNoResend = new InputNoResendDecorator(inputBatchSender);\n var inputsEvent = new InputEventDecorator(inputsNoResend);\n var inputsRate = new InputRateDecorator(inputsEvent);\n var inputsDefer = new InputDeferDecorator(inputsEvent);\n var target;\n\n if ($('input[type=\"submit\"], button[type=\"submit\"]').length > 0) {\n // If there is a submit button on the page, use defer decorator\n target = inputsDefer;\n $('input[type=\"submit\"], button[type=\"submit\"]').each(function () {\n $(this).click(function (event) {\n event.preventDefault();\n inputsDefer.submit();\n });\n });\n } else {\n // By default, use rate decorator\n target = inputsRate;\n }\n\n var inputs = new InputValidateDecorator(target);\n\n windowShiny.setInputValue = windowShiny.onInputChange = function (name, value) {\n var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var newOpts = addDefaultInputOpts(opts);\n inputs.setInput(name, value, newOpts);\n }; // By default, Shiny deduplicates input value changes; that is, if\n // `setInputValue` is called with the same value as the input already\n // has, the call is ignored (unless opts.priority = \"event\"). Calling\n // `forgetLastInputValue` tells Shiny that the very next call to\n // `setInputValue` for this input id shouldn't be ignored, even if it\n // is a dupe of the existing value.\n\n\n windowShiny.forgetLastInputValue = function (name) {\n inputsNoResend.forget(name);\n }; // MUST be called after `setShiny()`\n\n\n var inputBindings = windowShiny.inputBindings;\n var outputBindings = windowShiny.outputBindings;\n\n function shinyBindCtx() {\n return {\n inputs: inputs,\n inputsRate: inputsRate,\n sendOutputHiddenState: sendOutputHiddenState,\n maybeAddThemeObserver: maybeAddThemeObserver,\n inputBindings: inputBindings,\n outputBindings: outputBindings,\n initDeferredIframes: initDeferredIframes\n };\n }\n\n windowShiny.bindAll = function (scope) {\n bindAll(shinyBindCtx(), scope);\n };\n\n windowShiny.unbindAll = function (scope) {\n var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n unbindAll(shinyBindCtx(), scope, includeSelf);\n }; // Calls .initialize() for all of the input objects in all input bindings,\n // in the given scope.\n\n\n function initializeInputs() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.documentElement;\n var bindings = inputBindings.getBindings(); // Iterate over all bindings\n\n for (var i = 0; i < bindings.length; i++) {\n var binding = bindings[i].binding;\n var inputObjects = binding.find(scope);\n\n if (inputObjects) {\n // Iterate over all input objects for this binding\n for (var j = 0; j < inputObjects.length; j++) {\n var $inputObjectJ = $(inputObjects[j]);\n\n if (!$inputObjectJ.data(\"_shiny_initialized\")) {\n $inputObjectJ.data(\"_shiny_initialized\", true);\n binding.initialize(inputObjects[j]);\n }\n }\n }\n }\n }\n\n windowShiny.initializeInputs = initializeInputs;\n\n function getIdFromEl(el) {\n var $el = $(el);\n var bindingAdapter = $el.data(\"shiny-output-binding\");\n if (!bindingAdapter) return null;else return bindingAdapter.getId();\n } // Initialize all input objects in the document, before binding\n\n\n initializeInputs(document.documentElement); // The input values returned by _bindAll() each have a structure like this:\n // { value: 123, opts: { ... } }\n // We want to only keep the value. This is because when the initialValues is\n // passed to ShinyApp.connect(), the ShinyApp object stores the\n // initialValues object for the duration of the session, and the opts may\n // have a reference to the DOM element, which would prevent it from being\n // GC'd.\n\n var initialValues = mapValues(_bindAll(shinyBindCtx(), document.documentElement), function (x) {\n return x.value;\n }); // The server needs to know the size of each image and plot output element,\n // in case it is auto-sizing\n\n $(\".shiny-image-output, .shiny-plot-output, .shiny-report-size\").each(function () {\n var id = getIdFromEl(this),\n rect = this.getBoundingClientRect();\n\n if (rect.width !== 0 || rect.height !== 0) {\n initialValues[\".clientdata_output_\" + id + \"_width\"] = rect.width;\n initialValues[\".clientdata_output_\" + id + \"_height\"] = rect.height;\n }\n });\n\n function getComputedBgColor(el) {\n if (!el) {\n // Top of document, can't recurse further\n return null;\n }\n\n var bgColor = getStyle(el, \"background-color\");\n if (!bgColor) return bgColor;\n var m = bgColor.match(/^rgba\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*\\)$/);\n\n if (bgColor === \"transparent\" || m && parseFloat(m[4]) === 0) {\n // No background color on this element. See if it has a background image.\n var bgImage = getStyle(el, \"background-image\");\n\n if (bgImage && bgImage !== \"none\") {\n // Failed to detect background color, since it has a background image\n return null;\n } else {\n // Recurse\n return getComputedBgColor(el.parentElement);\n }\n }\n\n return bgColor;\n }\n\n function getComputedFont(el) {\n var fontFamily = getStyle(el, \"font-family\");\n var fontSize = getStyle(el, \"font-size\");\n return {\n families: fontFamily === null || fontFamily === void 0 ? void 0 : fontFamily.replace(/\"/g, \"\").split(\", \"),\n size: fontSize\n };\n }\n\n $(\".shiny-image-output, .shiny-plot-output, .shiny-report-theme\").each(function () {\n // eslint-disable-next-line @typescript-eslint/no-this-alias\n var el = this;\n var id = getIdFromEl(el);\n initialValues[\".clientdata_output_\" + id + \"_bg\"] = getComputedBgColor(el);\n initialValues[\".clientdata_output_\" + id + \"_fg\"] = getStyle(el, \"color\");\n initialValues[\".clientdata_output_\" + id + \"_accent\"] = getComputedLinkColor(el);\n initialValues[\".clientdata_output_\" + id + \"_font\"] = getComputedFont(el);\n maybeAddThemeObserver(el);\n }); // Resend computed styles if *an output element's* class or style attribute changes.\n // This gives us some level of confidence that getCurrentOutputInfo() will be\n // properly invalidated if output container is mutated; but unfortunately,\n // we don't have a reasonable way to detect change in *inherited* styles\n // (other than session$setCurrentTheme())\n // https://github.com/rstudio/shiny/issues/3196\n // https://github.com/rstudio/shiny/issues/2998\n\n function maybeAddThemeObserver(el) {\n if (!window.MutationObserver) {\n return; // IE10 and lower\n }\n\n var cl = el.classList;\n var reportTheme = cl.contains(\"shiny-image-output\") || cl.contains(\"shiny-plot-output\") || cl.contains(\"shiny-report-theme\");\n\n if (!reportTheme) {\n return;\n }\n\n var $el = $(el);\n\n if ($el.data(\"shiny-theme-observer\")) {\n return; // i.e., observer is already observing\n }\n\n var observerCallback = new Debouncer(null, function () {\n return doSendTheme(el);\n }, 100);\n var observer = new MutationObserver(function () {\n return observerCallback.normalCall();\n });\n var config = {\n attributes: true,\n attributeFilter: [\"style\", \"class\"]\n };\n observer.observe(el, config);\n $el.data(\"shiny-theme-observer\", observer);\n }\n\n function doSendTheme(el) {\n // Sending theme info on error isn't necessary (it'd add an unnecessary additional round-trip)\n if (el.classList.contains(\"shiny-output-error\")) {\n return;\n }\n\n var id = getIdFromEl(el);\n inputs.setInput(\".clientdata_output_\" + id + \"_bg\", getComputedBgColor(el));\n inputs.setInput(\".clientdata_output_\" + id + \"_fg\", getStyle(el, \"color\"));\n inputs.setInput(\".clientdata_output_\" + id + \"_accent\", getComputedLinkColor(el));\n inputs.setInput(\".clientdata_output_\" + id + \"_font\", getComputedFont(el));\n }\n\n function doSendImageSize() {\n $(\".shiny-image-output, .shiny-plot-output, .shiny-report-size\").each(function () {\n var id = getIdFromEl(this),\n rect = this.getBoundingClientRect();\n\n if (rect.width !== 0 || rect.height !== 0) {\n inputs.setInput(\".clientdata_output_\" + id + \"_width\", rect.width);\n inputs.setInput(\".clientdata_output_\" + id + \"_height\", rect.height);\n }\n });\n $(\".shiny-image-output, .shiny-plot-output, .shiny-report-theme\").each(function () {\n doSendTheme(this);\n });\n $(\".shiny-bound-output\").each(function () {\n var $this = $(this),\n binding = $this.data(\"shiny-output-binding\");\n $this.trigger({\n type: \"shiny:visualchange\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n visible: !isHidden(this),\n binding: binding\n });\n binding.onResize();\n });\n }\n\n sendImageSizeFns.setImageSend(inputBatchSender, doSendImageSize); // Return true if the object or one of its ancestors in the DOM tree has\n // style='display:none'; otherwise return false.\n\n function isHidden(obj) {\n // null means we've hit the top of the tree. If width or height is\n // non-zero, then we know that no ancestor has display:none.\n if (obj === null || obj.offsetWidth !== 0 || obj.offsetHeight !== 0) {\n return false;\n } else if (getStyle(obj, \"display\") === \"none\") {\n return true;\n } else {\n return isHidden(obj.parentNode);\n }\n }\n\n var lastKnownVisibleOutputs = {}; // Set initial state of outputs to hidden, if needed\n\n $(\".shiny-bound-output\").each(function () {\n var id = getIdFromEl(this);\n\n if (isHidden(this)) {\n initialValues[\".clientdata_output_\" + id + \"_hidden\"] = true;\n } else {\n lastKnownVisibleOutputs[id] = true;\n initialValues[\".clientdata_output_\" + id + \"_hidden\"] = false;\n }\n }); // Send update when hidden state changes\n\n function doSendOutputHiddenState() {\n var visibleOutputs = {};\n $(\".shiny-bound-output\").each(function () {\n var id = getIdFromEl(this);\n delete lastKnownVisibleOutputs[id]; // Assume that the object is hidden when width and height are 0\n\n var hidden = isHidden(this),\n evt = {\n type: \"shiny:visualchange\",\n visible: !hidden\n };\n\n if (hidden) {\n inputs.setInput(\".clientdata_output_\" + id + \"_hidden\", true);\n } else {\n visibleOutputs[id] = true;\n inputs.setInput(\".clientdata_output_\" + id + \"_hidden\", false);\n }\n\n var $this = $(this); // @ts-expect-error; Can not remove info on a established, malformed Event object\n\n evt.binding = $this.data(\"shiny-output-binding\"); // @ts-expect-error; Can not remove info on a established, malformed Event object\n\n $this.trigger(evt);\n }); // Anything left in lastKnownVisibleOutputs is orphaned\n\n for (var name in lastKnownVisibleOutputs) {\n if (hasDefinedProperty(lastKnownVisibleOutputs, name)) inputs.setInput(\".clientdata_output_\" + name + \"_hidden\", true);\n } // Update the visible outputs for next time\n\n\n lastKnownVisibleOutputs = visibleOutputs;\n } // sendOutputHiddenState gets called each time DOM elements are shown or\n // hidden. This can be in the hundreds or thousands of times at startup.\n // We'll debounce it, so that we do the actual work once per tick.\n\n\n var sendOutputHiddenStateDebouncer = new Debouncer(null, doSendOutputHiddenState, 0);\n\n function sendOutputHiddenState() {\n sendOutputHiddenStateDebouncer.normalCall();\n } // We need to make sure doSendOutputHiddenState actually gets called before\n // the inputBatchSender sends data to the server. The lastChanceCallback\n // here does that - if the debouncer has a pending call, flush it.\n\n\n inputBatchSender.lastChanceCallback.push(function () {\n if (sendOutputHiddenStateDebouncer.isPending()) sendOutputHiddenStateDebouncer.immediateCall();\n }); // Given a namespace and a handler function, return a function that invokes\n // the handler only when e's namespace matches. For example, if the\n // namespace is \"bs\", it would match when e.namespace is \"bs\" or \"bs.tab\".\n // If the namespace is \"bs.tab\", it would match for \"bs.tab\", but not \"bs\".\n\n function filterEventsByNamespace(namespace, handler) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n var namespaceArr = namespace.split(\".\");\n return function (e) {\n var _e$namespace$split, _e$namespace;\n\n var eventNamespace = (_e$namespace$split = (_e$namespace = e.namespace) === null || _e$namespace === void 0 ? void 0 : _e$namespace.split(\".\")) !== null && _e$namespace$split !== void 0 ? _e$namespace$split : []; // If any of the namespace strings aren't present in this event, quit.\n\n for (var i = 0; i < namespaceArr.length; i++) {\n if (eventNamespace.indexOf(namespaceArr[i]) === -1) return;\n }\n\n handler.apply(this, [namespaceArr, handler].concat(args));\n };\n } // The size of each image may change either because the browser window was\n // resized, or because a tab was shown/hidden (hidden elements report size\n // of 0x0). It's OK to over-report sizes because the input pipeline will\n // filter out values that haven't changed.\n\n\n $(window).resize(debounce(500, sendImageSizeFns.regular)); // Need to register callbacks for each Bootstrap 3 class.\n\n var bs3classes = [\"modal\", \"dropdown\", \"tab\", \"tooltip\", \"popover\", \"collapse\"];\n $.each(bs3classes, function (idx, classname) {\n $(document.body).on(\"shown.bs.\" + classname + \".sendImageSize\", \"*\", filterEventsByNamespace(\"bs\", sendImageSizeFns.regular));\n $(document.body).on(\"shown.bs.\" + classname + \".sendOutputHiddenState \" + \"hidden.bs.\" + classname + \".sendOutputHiddenState\", \"*\", filterEventsByNamespace(\"bs\", sendOutputHiddenState));\n }); // This is needed for Bootstrap 2 compatibility and for non-Bootstrap\n // related shown/hidden events (like conditionalPanel)\n\n $(document.body).on(\"shown.sendImageSize\", \"*\", sendImageSizeFns.regular);\n $(document.body).on(\"shown.sendOutputHiddenState hidden.sendOutputHiddenState\", \"*\", sendOutputHiddenState); // Send initial pixel ratio, and update it if it changes\n\n initialValues[\".clientdata_pixelratio\"] = pixelRatio();\n $(window).resize(function () {\n inputs.setInput(\".clientdata_pixelratio\", pixelRatio());\n }); // Send initial URL\n\n initialValues[\".clientdata_url_protocol\"] = window.location.protocol;\n initialValues[\".clientdata_url_hostname\"] = window.location.hostname;\n initialValues[\".clientdata_url_port\"] = window.location.port;\n initialValues[\".clientdata_url_pathname\"] = window.location.pathname; // Send initial URL search (query string) and update it if it changes\n\n initialValues[\".clientdata_url_search\"] = window.location.search;\n $(window).on(\"pushstate\", function (e) {\n inputs.setInput(\".clientdata_url_search\", window.location.search);\n return;\n e;\n });\n $(window).on(\"popstate\", function (e) {\n inputs.setInput(\".clientdata_url_search\", window.location.search);\n return;\n e;\n }); // This is only the initial value of the hash. The hash can change, but\n // a reactive version of this isn't sent because watching for changes can\n // require polling on some browsers. The JQuery hashchange plugin can be\n // used if this capability is important.\n\n initialValues[\".clientdata_url_hash_initial\"] = window.location.hash;\n initialValues[\".clientdata_url_hash\"] = window.location.hash;\n $(window).on(\"hashchange\", function (e) {\n inputs.setInput(\".clientdata_url_hash\", window.location.hash);\n return;\n e;\n }); // The server needs to know what singletons were rendered as part of\n // the page loading\n\n var singletonText = initialValues[\".clientdata_singletons\"] = $('script[type=\"application/shiny-singletons\"]').text();\n singletonsRegisterNames(singletonText.split(/,/));\n var dependencyText = $('script[type=\"application/html-dependencies\"]').text();\n $.each(dependencyText.split(/;/), function (i, depStr) {\n var match = /\\s*^(.+)\\[(.+)\\]\\s*$/.exec(depStr);\n\n if (match) {\n registerDependency(match[1], match[2]);\n }\n }); // We've collected all the initial values--start the server process!\n\n inputsNoResend.reset(initialValues);\n shinyapp.connect(initialValues);\n $(document).one(\"shiny:connected\", function () {\n initDeferredIframes();\n }); // window.console.log(\"Shiny version: \", windowShiny.version);\n} // function initShiny()\n// Give any deferred iframes a chance to load.\n\n\nfunction initDeferredIframes() {\n // TODO-barret; This method uses `window.Shiny`. Could be replaced with `fullShinyObj_.shinyapp?.isConnected()`,\n // but that would not use `window.Shiny`. Is it a problem???\n if ( // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore; Do not want to define `window.Shiny` as a type to discourage usage of `window.Shiny`;\n // Can not expect error when combining with window available Shiny definition\n !window.Shiny || // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore; Do not want to define `window.Shiny` as a type to discourage usage of `window.Shiny`;\n // Can not expect error when combining with window available Shiny definition\n !window.Shiny.shinyapp || // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore; Do not want to define `window.Shiny` as a type to discourage usage of `window.Shiny`;\n // Can not expect error when combining with window available Shiny definition\n !window.Shiny.shinyapp.isConnected()) {\n // If somehow we accidentally call this before the server connection is\n // established, just ignore the call. At the time of this writing it\n // doesn't happen, but it's easy to imagine a later refactoring putting\n // us in this situation and it'd be hard to notice with either manual\n // testing or automated tests, because the only effect is on HTTP request\n // timing. (Update: Actually Aron saw this being called without even\n // window.Shiny being defined, but it was hard to repro.)\n return;\n }\n\n $(\".shiny-frame-deferred\").each(function (i, el) {\n var $el = $(el);\n $el.removeClass(\"shiny-frame-deferred\"); // @ts-expect-error; If it is undefined, set using the undefined value\n\n $el.attr(\"src\", $el.attr(\"data-deferred-src\"));\n $el.attr(\"data-deferred-src\", null);\n });\n}\n\nexport { initShiny };", "import \"core-js/modules/es.array.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.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\n// Schedules data to be sent to shinyapp at the next setTimeout(0).\n// Batches multiple input calls into one websocket message.\nvar InputBatchSender = /*#__PURE__*/function () {\n // We need this field to satisfy the InputPolicy interface\n function InputBatchSender(shinyapp) {\n _classCallCheck(this, InputBatchSender);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"shinyapp\", void 0);\n\n _defineProperty(this, \"timerId\", null);\n\n _defineProperty(this, \"pendingData\", {});\n\n _defineProperty(this, \"reentrant\", false);\n\n _defineProperty(this, \"lastChanceCallback\", []);\n\n this.shinyapp = shinyapp;\n }\n\n _createClass(InputBatchSender, [{\n key: \"setInput\",\n value: function setInput(nameType, value, opts) {\n this.pendingData[nameType] = value;\n\n if (!this.reentrant) {\n if (opts.priority === \"event\") {\n this._sendNow();\n } else if (!this.timerId) {\n this.timerId = setTimeout(this._sendNow.bind(this), 0);\n }\n }\n }\n }, {\n key: \"_sendNow\",\n value: function _sendNow() {\n if (this.reentrant) {\n console.trace(\"Unexpected reentrancy in InputBatchSender!\");\n }\n\n this.reentrant = true;\n\n try {\n this.timerId = null;\n this.lastChanceCallback.forEach(function (callback) {\n return callback();\n });\n var currentData = this.pendingData;\n this.pendingData = {};\n this.shinyapp.sendInput(currentData);\n } finally {\n this.reentrant = false;\n }\n }\n }]);\n\n return InputBatchSender;\n}();\n\nexport { InputBatchSender };", "import \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.split.js\";\n\nfunction splitInputNameType(nameType) {\n var name2 = nameType.split(\":\");\n return {\n name: name2[0],\n inputType: name2.length > 1 ? name2[1] : \"\"\n };\n}\n\nexport { splitInputNameType };", "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 { hasDefinedProperty } from \"../utils\";\nimport { splitInputNameType } from \"./splitInputNameType\";\n\nvar InputNoResendDecorator = /*#__PURE__*/function () {\n function InputNoResendDecorator(target) {\n var initialValues = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, InputNoResendDecorator);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"lastSentValues\", {});\n\n this.target = target;\n this.reset(initialValues);\n }\n\n _createClass(InputNoResendDecorator, [{\n key: \"setInput\",\n value: function setInput(nameType, value, opts) {\n var _splitInputNameType = splitInputNameType(nameType),\n inputName = _splitInputNameType.name,\n inputType = _splitInputNameType.inputType;\n\n var jsonValue = JSON.stringify(value);\n\n if (opts.priority !== \"event\" && this.lastSentValues[inputName] && this.lastSentValues[inputName].jsonValue === jsonValue && this.lastSentValues[inputName].inputType === inputType) {\n return;\n }\n\n this.lastSentValues[inputName] = {\n jsonValue: jsonValue,\n inputType: inputType\n };\n this.target.setInput(nameType, value, opts);\n }\n }, {\n key: \"reset\",\n value: function reset() {\n var values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Given an object with flat name-value format:\n // { x: \"abc\", \"y.shiny.number\": 123 }\n // Create an object in cache format and save it:\n // { x: { jsonValue: '\"abc\"', inputType: \"\" },\n // y: { jsonValue: \"123\", inputType: \"shiny.number\" } }\n var cacheValues = {};\n\n for (var inputName in values) {\n if (hasDefinedProperty(values, inputName)) {\n var _splitInputNameType2 = splitInputNameType(inputName),\n name = _splitInputNameType2.name,\n inputType = _splitInputNameType2.inputType;\n\n cacheValues[name] = {\n jsonValue: JSON.stringify(values[inputName]),\n inputType: inputType\n };\n }\n }\n\n this.lastSentValues = cacheValues;\n }\n }, {\n key: \"forget\",\n value: function forget(name) {\n delete this.lastSentValues[name];\n }\n }]);\n\n return InputNoResendDecorator;\n}();\n\nexport { InputNoResendDecorator };", "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 $ from \"jquery\";\nimport { splitInputNameType } from \"./splitInputNameType\";\n\nvar InputEventDecorator = /*#__PURE__*/function () {\n function InputEventDecorator(target) {\n _classCallCheck(this, InputEventDecorator);\n\n _defineProperty(this, \"target\", void 0);\n\n this.target = target;\n }\n\n _createClass(InputEventDecorator, [{\n key: \"setInput\",\n value: function setInput(nameType, value, opts) {\n var evt = $.Event(\"shiny:inputchanged\");\n var input = splitInputNameType(nameType);\n evt.name = input.name;\n evt.inputType = input.inputType;\n evt.value = value;\n evt.binding = opts.binding || null;\n evt.el = opts.el || null;\n evt.priority = opts.priority; // The `shiny:inputchanged` JavaScript event now triggers on the related\n // input element instead of `document`. Existing event listeners bound to\n // `document` will still detect the event due to event bubbling. #2446\n // If no `el` exists, use `document` instead. #3584\n\n $(opts.el || window.document).trigger(evt);\n\n if (!evt.isDefaultPrevented()) {\n var name = evt.name;\n if (evt.inputType !== \"\") name += \":\" + evt.inputType; // Most opts aren't passed along to lower levels in the input decorator\n // stack.\n\n this.target.setInput(name, evt.value, {\n priority: opts.priority\n });\n }\n }\n }]);\n\n return InputEventDecorator;\n}();\n\nexport { InputEventDecorator };", "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 { Debouncer, Invoker, Throttler } from \"../time\";\nimport { splitInputNameType } from \"./splitInputNameType\";\n\nvar InputRateDecorator = /*#__PURE__*/function () {\n function InputRateDecorator(target) {\n _classCallCheck(this, InputRateDecorator);\n\n _defineProperty(this, \"target\", void 0);\n\n _defineProperty(this, \"inputRatePolicies\", {});\n\n this.target = target;\n } // Note that the first argument of setInput() and setRatePolicy()\n // are passed both the input name (i.e., inputId) and type.\n // https://github.com/rstudio/shiny/blob/67d3a/srcjs/init_shiny.js#L111-L126\n // However, $ensureInit() and $doSetInput() are meant to be passed just\n // the input name (i.e., inputId), which is why we distinguish between\n // nameType and name.\n\n\n _createClass(InputRateDecorator, [{\n key: \"setInput\",\n value: function setInput(nameType, value, opts) {\n var _splitInputNameType = splitInputNameType(nameType),\n inputName = _splitInputNameType.name;\n\n this._ensureInit(inputName);\n\n if (opts.priority !== \"deferred\") this.inputRatePolicies[inputName].immediateCall(nameType, value, opts);else this.inputRatePolicies[inputName].normalCall(nameType, value, opts);\n }\n }, {\n key: \"setRatePolicy\",\n value: function setRatePolicy(nameType, mode, millis) {\n var _splitInputNameType2 = splitInputNameType(nameType),\n inputName = _splitInputNameType2.name;\n\n if (mode === \"direct\") {\n this.inputRatePolicies[inputName] = new Invoker(this, this._doSetInput);\n } else if (mode === \"debounce\") {\n this.inputRatePolicies[inputName] = new Debouncer(this, this._doSetInput, millis);\n } else if (mode === \"throttle\") {\n this.inputRatePolicies[inputName] = new Throttler(this, this._doSetInput, millis);\n }\n }\n }, {\n key: \"_ensureInit\",\n value: function _ensureInit(name) {\n if (!(name in this.inputRatePolicies)) this.setRatePolicy(name, \"direct\");\n }\n }, {\n key: \"_doSetInput\",\n value: function _doSetInput(nameType, value, opts) {\n this.target.setInput(nameType, value, opts);\n }\n }]);\n\n return InputRateDecorator;\n}();\n\nexport { InputRateDecorator };", "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\nimport { hasDefinedProperty } from \"../utils\";\n\nvar InputDeferDecorator = /*#__PURE__*/function () {\n function InputDeferDecorator(target) {\n _classCallCheck(this, InputDeferDecorator);\n\n _defineProperty(this, \"pendingInput\", {});\n\n _defineProperty(this, \"target\", void 0);\n\n this.target = target;\n }\n\n _createClass(InputDeferDecorator, [{\n key: \"setInput\",\n value: function setInput(nameType, value, opts) {\n if (/^\\./.test(nameType)) this.target.setInput(nameType, value, opts);else this.pendingInput[nameType] = {\n value: value,\n opts: opts\n };\n }\n }, {\n key: \"submit\",\n value: function submit() {\n for (var nameType in this.pendingInput) {\n if (hasDefinedProperty(this.pendingInput, nameType)) {\n var _this$pendingInput$na = this.pendingInput[nameType],\n value = _this$pendingInput$na.value,\n opts = _this$pendingInput$na.opts;\n this.target.setInput(nameType, value, opts);\n }\n }\n }\n }]);\n\n return InputDeferDecorator;\n}();\n\nexport { InputDeferDecorator };", "import \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.symbol.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.get-own-property-descriptor.js\";\nimport \"core-js/modules/es.array.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.object.get-own-property-descriptors.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 ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\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\n// Merge opts with defaults, and return a new object.\nfunction addDefaultInputOpts(opts) {\n var newOpts = _objectSpread({\n priority: \"immediate\"\n }, opts);\n\n switch (newOpts.priority) {\n case \"deferred\":\n case \"immediate\":\n case \"event\":\n break;\n\n default:\n throw new Error(\"Unexpected input value mode: '\" + newOpts.priority + \"'\");\n }\n\n return newOpts;\n}\n\nvar InputValidateDecorator = /*#__PURE__*/function () {\n function InputValidateDecorator(target) {\n _classCallCheck(this, InputValidateDecorator);\n\n _defineProperty(this, \"target\", void 0);\n\n this.target = target;\n }\n\n _createClass(InputValidateDecorator, [{\n key: \"setInput\",\n value: function setInput(nameType, value) {\n var opts = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (!nameType) throw \"Can't set input with empty name.\";\n var newOpts = addDefaultInputOpts(opts);\n this.target.setInput(nameType, value, newOpts);\n }\n }]);\n\n return InputValidateDecorator;\n}();\n\nexport { InputValidateDecorator, addDefaultInputOpts };", "import \"core-js/modules/es.array.find.js\";\nimport $ from \"jquery\";\nimport { OutputBindingAdapter } from \"../bindings/outputAdapter\";\nimport { shinyAppBindOutput, shinyAppUnbindOutput } from \"./initedMethods\";\nimport { sendImageSizeFns } from \"./sendImageSize\";\nvar boundInputs = {};\n\n// todo make sure allowDeferred can NOT be supplied and still work\nfunction valueChangeCallback(inputs, binding, el, allowDeferred) {\n var id = binding.getId(el);\n\n if (id) {\n var value = binding.getValue(el);\n var type = binding.getType(el);\n if (type) id = id + \":\" + type;\n var opts = {\n priority: allowDeferred ? \"deferred\" : \"immediate\",\n binding: binding,\n el: el\n };\n inputs.setInput(id, value, opts);\n }\n}\n\nfunction bindInputs(shinyCtx) {\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.documentElement;\n var inputs = shinyCtx.inputs,\n inputsRate = shinyCtx.inputsRate,\n inputBindings = shinyCtx.inputBindings;\n var bindings = inputBindings.getBindings();\n var inputItems = {};\n\n var _loop = function _loop(i) {\n var binding = bindings[i].binding;\n var matches = binding.find(scope) || [];\n\n var _loop2 = function _loop2(j) {\n var el = matches[j];\n var id = binding.getId(el); // Check if ID is falsy, or if already bound\n\n if (!id || boundInputs[id]) return \"continue\";\n var type = binding.getType(el);\n var effectiveId = type ? id + \":\" + type : id;\n inputItems[effectiveId] = {\n value: binding.getValue(el),\n opts: {\n immediate: true,\n binding: binding,\n el: el\n }\n };\n /*jshint loopfunc:true*/\n\n var thisCallback = function () {\n var thisBinding = binding;\n var thisEl = el;\n return function (allowDeferred) {\n valueChangeCallback(inputs, thisBinding, thisEl, allowDeferred);\n };\n }();\n\n binding.subscribe(el, thisCallback);\n $(el).data(\"shiny-input-binding\", binding);\n $(el).addClass(\"shiny-bound-input\");\n var ratePolicy = binding.getRatePolicy(el);\n\n if (ratePolicy !== null) {\n inputsRate.setRatePolicy(effectiveId, ratePolicy.policy, ratePolicy.delay);\n }\n\n boundInputs[id] = {\n binding: binding,\n node: el\n };\n $(el).trigger({\n type: \"shiny:bound\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n binding: binding,\n bindingType: \"input\"\n });\n };\n\n for (var j = 0; j < matches.length; j++) {\n var _ret = _loop2(j);\n\n if (_ret === \"continue\") continue;\n }\n };\n\n for (var i = 0; i < bindings.length; i++) {\n _loop(i);\n }\n\n return inputItems;\n}\n\nfunction bindOutputs(_ref) {\n var sendOutputHiddenState = _ref.sendOutputHiddenState,\n maybeAddThemeObserver = _ref.maybeAddThemeObserver,\n outputBindings = _ref.outputBindings;\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.documentElement;\n var $scope = $(scope);\n var bindings = outputBindings.getBindings();\n\n for (var i = 0; i < bindings.length; i++) {\n var binding = bindings[i].binding;\n var matches = binding.find($scope) || [];\n\n for (var j = 0; j < matches.length; j++) {\n var _el = matches[j];\n var id = binding.getId(_el); // Check if ID is falsy\n\n if (!id) continue; // In some uncommon cases, elements that are later in the\n // matches array can be removed from the document by earlier\n // iterations. See https://github.com/rstudio/shiny/issues/1399\n\n if (!$.contains(document.documentElement, _el)) continue;\n var $el = $(_el);\n\n if ($el.hasClass(\"shiny-bound-output\")) {\n // Already bound; can happen with nested uiOutput (bindAll\n // gets called on two ancestors)\n continue;\n } // If this element reports its CSS styles to getCurrentOutputInfo()\n // then it should have a MutationObserver() to resend CSS if its\n // style/class attributes change. This observer should already exist\n // for _static_ UI, but not yet for _dynamic_ UI\n\n\n maybeAddThemeObserver(_el);\n var bindingAdapter = new OutputBindingAdapter(_el, binding);\n shinyAppBindOutput(id, bindingAdapter);\n $el.data(\"shiny-output-binding\", bindingAdapter);\n $el.addClass(\"shiny-bound-output\");\n if (!$el.attr(\"aria-live\")) $el.attr(\"aria-live\", \"polite\");\n $el.trigger({\n type: \"shiny:bound\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n binding: binding,\n bindingType: \"output\"\n });\n }\n } // Send later in case DOM layout isn't final yet.\n\n\n setTimeout(sendImageSizeFns.regular, 0);\n setTimeout(sendOutputHiddenState, 0);\n}\n\nfunction unbindInputs() {\n var scope = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : document.documentElement;\n var includeSelf = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var inputs = $(scope).find(\".shiny-bound-input\").toArray();\n\n if (includeSelf && $(scope).hasClass(\"shiny-bound-input\")) {\n inputs.push(scope);\n }\n\n for (var i = 0; i < inputs.length; i++) {\n var _el2 = inputs[i];\n var binding = $(_el2).data(\"shiny-input-binding\");\n if (!binding) continue;\n var id = binding.getId(_el2);\n $(_el2).removeClass(\"shiny-bound-input\");\n delete boundInputs[id];\n binding.unsubscribe(_el2);\n $(_el2).trigger({\n type: \"shiny:unbound\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n binding: binding,\n bindingType: \"input\"\n });\n }\n}\n\nfunction unbindOutputs(_ref2) {\n var sendOutputHiddenState = _ref2.sendOutputHiddenState;\n var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : document.documentElement;\n var includeSelf = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var outputs = $(scope).find(\".shiny-bound-output\").toArray();\n\n if (includeSelf && $(scope).hasClass(\"shiny-bound-output\")) {\n outputs.push(scope);\n }\n\n for (var i = 0; i < outputs.length; i++) {\n var $el = $(outputs[i]);\n var bindingAdapter = $el.data(\"shiny-output-binding\");\n if (!bindingAdapter) continue;\n var id = bindingAdapter.binding.getId(outputs[i]);\n shinyAppUnbindOutput(id, bindingAdapter);\n $el.removeClass(\"shiny-bound-output\");\n $el.removeData(\"shiny-output-binding\");\n $el.trigger({\n type: \"shiny:unbound\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n binding: bindingAdapter.binding,\n bindingType: \"output\"\n });\n } // Send later in case DOM layout isn't final yet.\n\n\n setTimeout(sendImageSizeFns.regular, 0);\n setTimeout(sendOutputHiddenState, 0);\n} // (Named used before TS conversion)\n// eslint-disable-next-line @typescript-eslint/naming-convention\n\n\nfunction _bindAll(shinyCtx, scope) {\n bindOutputs(shinyCtx, scope);\n return bindInputs(shinyCtx, scope);\n}\n\nfunction unbindAll(shinyCtx, scope) {\n var includeSelf = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n unbindInputs(scope, includeSelf);\n unbindOutputs(shinyCtx, scope, includeSelf);\n}\n\nfunction bindAll(shinyCtx, scope) {\n // _bindAll returns input values; it doesn't send them to the server.\n // Shiny.bindAll needs to send the values to the server.\n var currentInputItems = _bindAll(shinyCtx, scope);\n\n var inputs = shinyCtx.inputs;\n $.each(currentInputItems, function (name, item) {\n inputs.setInput(name, item.value, item.opts);\n }); // Not sure if the iframe stuff is an intrinsic part of bindAll, but bindAll\n // is a convenient place to hang it. bindAll will be called anytime new HTML\n // appears that might contain inputs/outputs; it's reasonable to assume that\n // any such HTML may contain iframes as well.\n\n shinyCtx.initDeferredIframes();\n}\n\nexport { unbindAll, bindAll, _bindAll };", "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\nimport { makeResizeFilter } from \"../utils\";\n\nvar OutputBindingAdapter = /*#__PURE__*/function () {\n function OutputBindingAdapter(el, binding) {\n _classCallCheck(this, OutputBindingAdapter);\n\n _defineProperty(this, \"el\", void 0);\n\n _defineProperty(this, \"binding\", void 0);\n\n this.el = el;\n this.binding = binding; // If the binding actually has a resize method, override the prototype of\n // onResize with a version that does a makeResizeFilter on the element.\n\n if (binding.resize) {\n this.onResize = makeResizeFilter(el, function (width, height) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n binding.resize(el, width, height);\n });\n }\n }\n\n _createClass(OutputBindingAdapter, [{\n key: \"getId\",\n value: function getId() {\n return this.binding.getId(this.el);\n }\n }, {\n key: \"onValueChange\",\n value: function onValueChange(data) {\n this.binding.onValueChange(this.el, data);\n }\n }, {\n key: \"onValueError\",\n value: function onValueError(err) {\n this.binding.onValueError(this.el, err);\n }\n }, {\n key: \"showProgress\",\n value: function showProgress(show) {\n this.binding.showProgress(this.el, show);\n }\n }, {\n key: \"onResize\",\n value: function onResize() {// Intentionally left blank; see constructor\n }\n }]);\n\n return OutputBindingAdapter;\n}();\n\nexport { OutputBindingAdapter };", "'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar arrayBufferModule = require('../internals/array-buffer');\nvar setSpecies = require('../internals/set-species');\n\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar ArrayBuffer = arrayBufferModule[ARRAY_BUFFER];\nvar NativeArrayBuffer = global[ARRAY_BUFFER];\n\n// `ArrayBuffer` constructor\n// https://tc39.es/ecma262/#sec-arraybuffer-constructor\n$({ global: true, forced: NativeArrayBuffer !== ArrayBuffer }, {\n ArrayBuffer: ArrayBuffer\n});\n\nsetSpecies(ARRAY_BUFFER);\n", "'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar anObject = require('../internals/an-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar speciesConstructor = require('../internals/species-constructor');\n\nvar ArrayBuffer = ArrayBufferModule.ArrayBuffer;\nvar DataView = ArrayBufferModule.DataView;\nvar nativeArrayBufferSlice = ArrayBuffer.prototype.slice;\n\nvar INCORRECT_SLICE = fails(function () {\n return !new ArrayBuffer(2).slice(1, undefined).byteLength;\n});\n\n// `ArrayBuffer.prototype.slice` method\n// https://tc39.es/ecma262/#sec-arraybuffer.prototype.slice\n$({ target: 'ArrayBuffer', proto: true, unsafe: true, forced: INCORRECT_SLICE }, {\n slice: function slice(start, end) {\n if (nativeArrayBufferSlice !== undefined && end === undefined) {\n return nativeArrayBufferSlice.call(anObject(this), start); // FF fix\n }\n var length = anObject(this).byteLength;\n var first = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = new (speciesConstructor(this, ArrayBuffer))(toLength(fin - first));\n var viewSource = new DataView(this);\n var viewTarget = new DataView(result);\n var index = 0;\n while (first < fin) {\n viewTarget.setUint8(index++, viewSource.getUint8(first++));\n } return result;\n }\n});\n", "var $ = require('../internals/export');\nvar ArrayBufferModule = require('../internals/array-buffer');\nvar NATIVE_ARRAY_BUFFER = require('../internals/array-buffer-native');\n\n// `DataView` constructor\n// https://tc39.es/ecma262/#sec-dataview-constructor\n$({ global: true, forced: !NATIVE_ARRAY_BUFFER }, {\n DataView: ArrayBufferModule.DataView\n});\n", "'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/engine-v8-version');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || CHROME_BUG }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n", "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\nimport \"core-js/modules/es.array.index-of.js\";\nimport \"core-js/modules/es.array.splice.js\";\nimport \"core-js/modules/es.array.find.js\";\nimport \"core-js/modules/es.array-buffer.constructor.js\";\nimport \"core-js/modules/es.array-buffer.slice.js\";\nimport \"core-js/modules/es.object.to-string.js\";\nimport \"core-js/modules/es.data-view.js\";\nimport \"core-js/modules/es.function.name.js\";\nimport \"core-js/modules/es.array.reduce.js\";\nimport \"core-js/modules/es.array.map.js\";\nimport \"core-js/modules/es.array.filter.js\";\nimport \"core-js/modules/es.object.keys.js\";\nimport \"core-js/modules/es.regexp.exec.js\";\nimport \"core-js/modules/es.string.replace.js\";\nimport \"core-js/modules/es.array.join.js\";\nimport \"core-js/modules/es.array.slice.js\";\nimport \"core-js/modules/es.array.for-each.js\";\nimport \"core-js/modules/web.dom-collections.for-each.js\";\nimport \"core-js/modules/es.number.constructor.js\";\nimport \"core-js/modules/es.string.search.js\";\nimport $ from \"jquery\";\nimport { $escape, hasOwnProperty, randomId, scopeExprToFunc } from \"../utils\";\nimport { getShinyCreateWebsocket, getShinyOnCustomMessage, setShinyUser, shinyForgetLastInputValue, shinyUnbindAll } from \"./initedMethods\";\nimport { isQt } from \"../utils/browser\";\nimport { showNotification, removeNotification } from \"./notifications\";\nimport { showModal, removeModal } from \"./modal\";\nimport { renderContent, renderHtml } from \"./render\";\nimport { hideReconnectDialog, showReconnectDialog } from \"./reconnectDialog\";\nimport { resetBrush } from \"../imageutils/resetBrush\";\nimport { indirectEval } from \"../utils/eval\";\n//// 2021/03 - TypeScript conversion note:\n// These four variables were moved from being internally defined to being defined globally within the file.\n// Before the TypeScript conversion, the values where attached to `window.Shiny.addCustomMessageHandler()`.\n// This prevents multiple instances of `ShinyApp` from existing independently. :-/\n// This behavior is also exhibited on `Shiny.progressHandlers`, however there are no instances of use on GitHub. So moving the assignment to within `initShiny()`.\n// Records insertion order of handlers. Maps number to name. This is so\n// we can dispatch messages to handlers in the order that handlers were\n// added.\nvar messageHandlerOrder = []; // Keep track of handlers by name. Maps name to handler function.\n\nvar messageHandlers = {}; // Two categories of message handlers: those that are from Shiny, and those\n// that are added by the user. The Shiny ones handle messages in\n// msgObj.values, msgObj.errors, and so on. The user ones handle messages\n// in msgObj.custom.foo and msgObj.custom.bar.\n\nvar customMessageHandlerOrder = [];\nvar customMessageHandlers = {}; // Adds Shiny (internal) message handler\n\nfunction addMessageHandler(type, handler) {\n if (messageHandlers[type]) {\n throw 'handler for message of type \"' + type + '\" already added.';\n }\n\n if (typeof handler !== \"function\") {\n throw \"handler must be a function.\";\n }\n\n if (handler.length !== 1) {\n throw \"handler must be a function that takes one argument.\";\n }\n\n messageHandlerOrder.push(type);\n messageHandlers[type] = handler;\n} // Adds custom message handler - this one is exposed to the user\n\n\nfunction addCustomMessageHandler(type, handler) {\n // Remove any previously defined handlers so that only the most recent one\n // will be called\n if (customMessageHandlers[type]) {\n var typeIdx = customMessageHandlerOrder.indexOf(type);\n\n if (typeIdx !== -1) {\n customMessageHandlerOrder.splice(typeIdx, 1);\n delete customMessageHandlers[type];\n }\n }\n\n if (typeof handler !== \"function\") {\n throw \"handler must be a function.\";\n }\n\n if (handler.length !== 1) {\n throw \"handler must be a function that takes one argument.\";\n }\n\n customMessageHandlerOrder.push(type);\n customMessageHandlers[type] = handler;\n} //// End message handler variables\n\n\nvar ShinyApp = /*#__PURE__*/function () {\n // Cached input values\n // Input values at initialization (and reconnect)\n // Output bindings\n // Cached values/errors\n // Conditional bindings (show/hide element based on expression)\n function ShinyApp() {\n _classCallCheck(this, ShinyApp);\n\n _defineProperty(this, \"$socket\", null);\n\n _defineProperty(this, \"config\", null);\n\n _defineProperty(this, \"$inputValues\", {});\n\n _defineProperty(this, \"$initialInput\", null);\n\n _defineProperty(this, \"$bindings\", {});\n\n _defineProperty(this, \"$values\", {});\n\n _defineProperty(this, \"$errors\", {});\n\n _defineProperty(this, \"$conditionals\", {});\n\n _defineProperty(this, \"$pendingMessages\", []);\n\n _defineProperty(this, \"$activeRequests\", {});\n\n _defineProperty(this, \"$nextRequestId\", 0);\n\n _defineProperty(this, \"$allowReconnect\", false);\n\n _defineProperty(this, \"scheduledReconnect\", undefined);\n\n _defineProperty(this, \"reconnectDelay\", function () {\n var attempts = 0; // Time to wait before each reconnection attempt. If we go through all of\n // these values, repeated use the last one. Add 500ms to each one so that\n // in the last 0.5s, it shows \"...\"\n\n var delays = [1500, 1500, 2500, 2500, 5500, 5500, 10500];\n return {\n next: function next() {\n var i = attempts; // Instead of going off the end, use the last one\n\n if (i >= delays.length) {\n i = delays.length - 1;\n }\n\n attempts++;\n return delays[i];\n },\n reset: function reset() {\n attempts = 0;\n }\n };\n }());\n\n _defineProperty(this, \"progressHandlers\", {\n // Progress for a particular object\n binding: function binding(message) {\n var key = message.id;\n var binding = this.$bindings[key];\n\n if (binding) {\n $(binding.el).trigger({\n type: \"shiny:outputinvalidated\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n binding: binding,\n name: key\n });\n if (binding.showProgress) binding.showProgress(true);\n }\n },\n // Open a page-level progress bar\n open: function open(message) {\n if (message.style === \"notification\") {\n // For new-style (starting in Shiny 0.14) progress indicators that use\n // the notification API.\n // Progress bar starts hidden; will be made visible if a value is provided\n // during updates.\n showNotification({\n html: \"<div id=\\\"shiny-progress-\".concat(message.id, \"\\\" class=\\\"shiny-progress-notification\\\">\") + '<div class=\"progress active\" style=\"display: none;\"><div class=\"progress-bar\"></div></div>' + '<div class=\"progress-text\">' + '<span class=\"progress-message\">message</span> ' + '<span class=\"progress-detail\"></span>' + \"</div>\" + \"</div>\",\n id: message.id,\n duration: null\n });\n } else if (message.style === \"old\") {\n // For old-style (Shiny <=0.13.2) progress indicators.\n // Add progress container (for all progress items) if not already present\n var $container = $(\".shiny-progress-container\");\n\n if ($container.length === 0) {\n $container = $('<div class=\"shiny-progress-container\"></div>');\n $(document.body).append($container);\n } // Add div for just this progress ID\n\n\n var depth = $(\".shiny-progress.open\").length; // The 'bar' class is needed for backward compatibility with Bootstrap 2.\n\n var $progress = $('<div class=\"shiny-progress open\">' + '<div class=\"progress active\"><div class=\"progress-bar bar\"></div></div>' + '<div class=\"progress-text\">' + '<span class=\"progress-message\">message</span>' + '<span class=\"progress-detail\"></span>' + \"</div>\" + \"</div>\");\n $progress.attr(\"id\", message.id);\n $container.append($progress); // Stack bars\n\n var $progressBar = $progress.find(\".progress\");\n\n if ($progressBar) {\n $progressBar.css(\"top\", depth * $progressBar.height() + \"px\"); // Stack text objects\n\n var $progressText = $progress.find(\".progress-text\");\n $progressText.css(\"top\", 3 * $progressBar.height() + depth * $progressText.outerHeight() + \"px\");\n $progress.hide();\n }\n }\n },\n // Update page-level progress bar\n update: function update(message) {\n if (message.style === \"notification\") {\n // For new-style (starting in Shiny 0.14) progress indicators that use\n // the notification API.\n var $progress = $(\"#shiny-progress-\" + message.id);\n if ($progress.length === 0) return;\n\n if (typeof message.message !== \"undefined\") {\n $progress.find(\".progress-message\").text(message.message);\n }\n\n if (typeof message.detail !== \"undefined\") {\n $progress.find(\".progress-detail\").text(message.detail);\n }\n\n if (typeof message.value !== \"undefined\" && message.value !== null) {\n $progress.find(\".progress\").show();\n $progress.find(\".progress-bar\").width(message.value * 100 + \"%\");\n }\n } else if (message.style === \"old\") {\n // For old-style (Shiny <=0.13.2) progress indicators.\n var _$progress = $(\"#\" + message.id + \".shiny-progress\");\n\n if (typeof message.message !== \"undefined\") {\n _$progress.find(\".progress-message\").text(message.message);\n }\n\n if (typeof message.detail !== \"undefined\") {\n _$progress.find(\".progress-detail\").text(message.detail);\n }\n\n if (typeof message.value !== \"undefined\" && message.value !== null) {\n _$progress.find(\".progress\").show();\n\n _$progress.find(\".bar\").width(message.value * 100 + \"%\");\n }\n\n _$progress.fadeIn();\n }\n },\n // Close page-level progress bar\n close: function close(message) {\n if (message.style === \"notification\") {\n removeNotification(message.id);\n } else if (message.style === \"old\") {\n var $progress = $(\"#\" + message.id + \".shiny-progress\");\n $progress.removeClass(\"open\");\n $progress.fadeOut({\n complete: function complete() {\n $progress.remove(); // If this was the last shiny-progress, remove container\n\n if ($(\".shiny-progress\").length === 0) $(\".shiny-progress-container\").remove();\n }\n });\n }\n }\n });\n\n this._init();\n }\n\n _createClass(ShinyApp, [{\n key: \"connect\",\n value: function connect(initialInput) {\n if (this.$socket) throw \"Connect was already called on this application object\";\n this.$socket = this.createSocket();\n this.$initialInput = initialInput;\n $.extend(this.$inputValues, initialInput);\n this.$updateConditionals();\n }\n }, {\n key: \"isConnected\",\n value: function isConnected() {\n return !!this.$socket;\n }\n }, {\n key: \"reconnect\",\n value: function reconnect() {\n // This function can be invoked directly even if there's a scheduled\n // reconnect, so be sure to clear any such scheduled reconnects.\n clearTimeout(this.scheduledReconnect);\n if (this.isConnected()) throw \"Attempted to reconnect, but already connected.\";\n this.$socket = this.createSocket();\n this.$initialInput = $.extend({}, this.$inputValues);\n this.$updateConditionals();\n }\n }, {\n key: \"createSocket\",\n value: function createSocket() {\n var _this = this;\n\n var createSocketFunc = getShinyCreateWebsocket() || function () {\n var protocol = \"ws:\";\n if (window.location.protocol === \"https:\") protocol = \"wss:\";\n var defaultPath = window.location.pathname; // some older WebKit browsers return the pathname already decoded;\n // if we find invalid URL characters in the path, encode them\n\n if (!/^([$#!&-;=?-[\\]_a-z~]|%[0-9a-fA-F]{2})+$/.test(defaultPath)) {\n defaultPath = encodeURI(defaultPath); // Bizarrely, QtWebKit requires us to encode these characters *twice*\n\n if (isQt()) {\n defaultPath = encodeURI(defaultPath);\n }\n }\n\n if (!/\\/$/.test(defaultPath)) defaultPath += \"/\";\n defaultPath += \"websocket/\";\n var ws = new WebSocket(protocol + \"//\" + window.location.host + defaultPath);\n ws.binaryType = \"arraybuffer\";\n return ws;\n };\n\n var socket = createSocketFunc();\n var hasOpened = false;\n\n socket.onopen = function () {\n hasOpened = true;\n $(document).trigger({\n type: \"shiny:connected\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n socket: socket\n });\n\n _this.onConnected();\n\n socket.send(JSON.stringify({\n method: \"init\",\n data: _this.$initialInput\n }));\n\n while (_this.$pendingMessages.length) {\n var msg = _this.$pendingMessages.shift();\n\n socket.send(msg);\n }\n };\n\n socket.onmessage = function (e) {\n _this.dispatchMessage(e.data);\n }; // Called when a successfully-opened websocket is closed, or when an\n // attempt to open a connection fails.\n\n\n socket.onclose = function () {\n // These things are needed only if we've successfully opened the\n // websocket.\n if (hasOpened) {\n $(document).trigger({\n type: \"shiny:disconnected\",\n // @ts-expect-error; Can not remove info on a established, malformed Event object\n socket: socket\n });\n\n _this.$notifyDisconnected();\n }\n\n _this.onDisconnected(); // Must be run before this.$removeSocket()\n\n\n _this.$removeSocket();\n };\n\n return socket;\n }\n }, {\n key: \"sendInput\",\n value: function sendInput(values) {\n var msg = JSON.stringify({\n method: \"update\",\n data: values\n });\n this.$sendMsg(msg);\n $.extend(this.$inputValues, values);\n this.$updateConditionals();\n }\n }, {\n key: \"$notifyDisconnected\",\n value: function $notifyDisconnected() {\n if (window.parent) {\n window.parent.postMessage(\"disconnected\", \"*\");\n }\n }\n }, {\n key: \"$removeSocket\",\n value: function $removeSocket() {\n this.$socket = null;\n }\n }, {\n key: \"$scheduleReconnect\",\n value: function $scheduleReconnect(delay) {\n var _this2 = this;\n\n this.scheduledReconnect = window.setTimeout(function () {\n _this2.reconnect();\n }, delay);\n } // How long should we wait before trying the next reconnection?\n // The delay will increase with subsequent attempts.\n // .next: Return the time to wait for next connection, and increment counter.\n // .reset: Reset the attempt counter.\n\n }, {\n key: \"onDisconnected\",\n value: function onDisconnected() {\n // Add gray-out overlay, if not already present\n var $overlay = $(\"#shiny-disconnected-overlay\");\n\n if ($overlay.length === 0) {\n $(document.body).append('<div id=\"shiny-disconnected-overlay\"></div>');\n } // To try a reconnect, both the app (this.$allowReconnect) and the\n // server (this.$socket.allowReconnect) must allow reconnections, or\n // session$allowReconnect(\"force\") was called. The \"force\" option should\n // only be used for testing.\n\n\n if (this.$allowReconnect === true && // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.$socket.allowReconnect === true || this.$allowReconnect === \"force\") {\n var delay = this.reconnectDelay.next();\n showReconnectDialog(delay);\n this.$scheduleReconnect(delay);\n }\n }\n }, {\n key: \"onConnected\",\n value: function onConnected() {\n $(\"#shiny-disconnected-overlay\").remove();\n hideReconnectDialog();\n this.reconnectDelay.reset();\n } // NB: Including blobs will cause IE to break!\n // TODO: Make blobs work with Internet Explorer\n //\n // Websocket messages are normally one-way--i.e. the client passes a\n // message to the server but there is no way for the server to provide\n // a response to that specific message. makeRequest provides a way to\n // do asynchronous RPC over websocket. Each request has a method name\n // and arguments, plus optionally one or more binary blobs can be\n // included as well. The request is tagged with a unique number that\n // the server will use to label the corresponding response.\n //\n // @param method A string that tells the server what logic to run.\n // @param args An array of objects that should also be passed to the\n // server in JSON-ified form.\n // @param onSuccess A function that will be called back if the server\n // responds with success. If the server provides a value in the\n // response, the function will be called with it as the only argument.\n // @param onError A function that will be called back if the server\n // responds with error, or if the request fails for any other reason.\n // The parameter to onError will be a string describing the error.\n // @param blobs Optionally, an array of Blob, ArrayBuffer, or string\n // objects that will be made available to the server as part of the\n // request. Strings will be encoded using UTF-8.\n\n }, {\n key: \"makeRequest\",\n value: function makeRequest(method, args, onSuccess, onError, blobs) {\n var requestId = this.$nextRequestId;\n\n while (this.$activeRequests[requestId]) {\n requestId = (requestId + 1) % 1000000000;\n }\n\n this.$nextRequestId = requestId + 1;\n this.$activeRequests[requestId] = {\n onSuccess: onSuccess,\n onError: onError\n };\n var msg = JSON.stringify({\n method: method,\n args: args,\n tag: requestId\n });\n\n if (blobs) {\n // We have binary data to transfer; form a different kind of packet.\n // Start with a 4-byte signature, then for each blob, emit 4 bytes for\n // the length followed by the blob. The json payload is UTF-8 encoded\n // and used as the first blob.\n var uint32ToBuf = function uint32ToBuf(val) {\n var buffer = new ArrayBuffer(4);\n var view = new DataView(buffer);\n view.setUint32(0, val, true); // little-endian\n\n return buffer;\n };\n\n var payload = [];\n payload.push(uint32ToBuf(0x01020202)); // signature\n\n var jsonBuf = new Blob([msg]);\n payload.push(uint32ToBuf(jsonBuf.size));\n payload.push(jsonBuf);\n\n for (var i = 0; i < blobs.length; i++) {\n var _blob = blobs[i];\n payload.push(uint32ToBuf(_blob.byteLength || _blob.size || 0));\n payload.push(_blob);\n }\n\n var blob = new Blob(payload);\n msg = blob;\n }\n\n this.$sendMsg(msg);\n }\n }, {\n key: \"$sendMsg\",\n value: function $sendMsg(msg) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n if (!this.$socket.readyState) {\n this.$pendingMessages.push(msg);\n } else {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n this.$socket.send(msg);\n }\n }\n }, {\n key: \"receiveError\",\n value: function receiveError(name, error) {\n if (this.$errors[name] === error) return;\n this.$errors[name] = error;\n delete this.$values[name];\n var binding = this.$bindings[name];\n var evt = $.Event(\"shiny:error\");\n evt.name = name;\n evt.error = error;\n evt.binding = binding;\n $(binding ? binding.el : document).trigger(evt);\n\n if (!evt.isDefaultPrevented() && binding && binding.onValueError) {\n binding.onValueError(evt.error);\n }\n }\n }, {\n key: \"receiveOutput\",\n value: function receiveOutput(name, value) {\n var binding = this.$bindings[name];\n var evt = $.Event(\"shiny:value\");\n evt.name = name;\n evt.value = value;\n evt.binding = binding;\n\n if (this.$values[name] === value) {\n $(binding ? binding.el : document).trigger(evt);\n return undefined;\n }\n\n this.$values[name] = value;\n delete this.$errors[name];\n $(binding ? binding.el : document).trigger(evt);\n\n if (!evt.isDefaultPrevented() && binding) {\n binding.onValueChange(evt.value);\n }\n\n return value;\n }\n }, {\n key: \"bindOutput\",\n value: function bindOutput(id, binding) {\n if (!id) throw \"Can't bind an element with no ID\";\n if (this.$bindings[id]) throw \"Duplicate binding for ID \" + id;\n this.$bindings[id] = binding;\n if (this.$values[id] !== undefined) binding.onValueChange(this.$values[id]);else if (this.$errors[id] !== undefined) binding.onValueError(this.$errors[id]);\n return binding;\n }\n }, {\n key: \"unbindOutput\",\n value: function unbindOutput(id, binding) {\n if (this.$bindings[id] === binding) {\n delete this.$bindings[id];\n return true;\n } else {\n return false;\n }\n } // Narrows a scopeComponent -- an input or output object -- to one constrained\n // by nsPrefix. Returns a new object with keys removed and renamed as\n // necessary.\n\n }, {\n key: \"_narrowScopeComponent\",\n value: function _narrowScopeComponent(scopeComponent, nsPrefix) {\n return Object.keys(scopeComponent).filter(function (k) {\n return k.indexOf(nsPrefix) === 0;\n }).map(function (k) {\n return _defineProperty({}, k.substring(nsPrefix.length), scopeComponent[k]);\n }).reduce(function (obj, pair) {\n return $.extend(obj, pair);\n }, {});\n } // Narrows a scope -- an object with input and output \"subComponents\" -- to\n // one constrained by the nsPrefix string.\n //\n // If nsPrefix is null or empty, returns scope without modification.\n //\n // Otherwise, returns a new object with keys in subComponents removed and\n // renamed as necessary.\n\n }, {\n key: \"_narrowScope\",\n value: function _narrowScope(scope, nsPrefix) {\n if (nsPrefix) {\n return {\n input: this._narrowScopeComponent(scope.input, nsPrefix),\n output: this._narrowScopeComponent(scope.output, nsPrefix)\n };\n }\n\n return scope;\n }\n }, {\n key: \"$updateConditionals\",\n value: function $updateConditionals() {\n // @ts-expect-error; TODO-barret; Could this be transformed into `.trigger(TYPE)`?\n $(document).trigger({\n type: \"shiny:conditional\"\n });\n var inputs = {}; // Input keys use \"name:type\" format; we don't want the user to\n // have to know about the type suffix when referring to inputs.\n\n for (var name in this.$inputValues) {\n if (hasOwnProperty(this.$inputValues, name)) {\n var shortName = name.replace(/:.*/, \"\");\n inputs[shortName] = this.$inputValues[name];\n }\n }\n\n var scope = {\n input: inputs,\n output: this.$values\n };\n var conditionals = $(document).find(\"[data-display-if]\");\n\n for (var i = 0; i < conditionals.length; i++) {\n var el = $(conditionals[i]);\n var condFunc = el.data(\"data-display-if-func\");\n\n if (!condFunc) {\n var condExpr = el.attr(\"data-display-if\");\n condFunc = scopeExprToFunc(condExpr);\n el.data(\"data-display-if-func\", condFunc);\n }\n\n var nsPrefix = el.attr(\"data-ns-prefix\");\n\n var nsScope = this._narrowScope(scope, nsPrefix);\n\n var show = condFunc(nsScope);\n var showing = el.css(\"display\") !== \"none\";\n\n if (show !== showing) {\n if (show) {\n el.trigger(\"show\");\n el.show();\n el.trigger(\"shown\");\n } else {\n el.trigger(\"hide\");\n el.hide();\n el.trigger(\"hidden\");\n }\n }\n }\n } // Message handler management functions =================================\n // // Added in shiny init method\n // Shiny.addCustomMessageHandler = addCustomMessageHandler;\n\n }, {\n key: \"dispatchMessage\",\n value: function dispatchMessage(data) {\n var msgObj = {};\n\n if (typeof data === \"string\") {\n msgObj = JSON.parse(data);\n } else {\n // data is arraybuffer\n var len = new DataView(data, 0, 1).getUint8(0);\n var typedv = new DataView(data, 1, len);\n var typebuf = [];\n\n for (var i = 0; i < len; i++) {\n typebuf.push(String.fromCharCode(typedv.getUint8(i)));\n }\n\n var type = typebuf.join(\"\");\n data = data.slice(len + 1);\n msgObj.custom = {}; // @ts-expect-error; `custom` value is of unknown type. So setting within it is not allowed\n\n msgObj.custom[type] = data;\n }\n\n var evt = $.Event(\"shiny:message\");\n evt.message = msgObj;\n $(document).trigger(evt);\n if (evt.isDefaultPrevented()) return; // Send msgObj.foo and msgObj.bar to appropriate handlers\n\n this._sendMessagesToHandlers(evt.message, messageHandlers, messageHandlerOrder);\n\n this.$updateConditionals();\n } // Message handlers =====================================================\n // A function for sending messages to the appropriate handlers.\n // - msgObj: the object containing messages, with format {msgObj.foo, msObj.bar\n\n }, {\n key: \"_sendMessagesToHandlers\",\n value: function _sendMessagesToHandlers(msgObj, handlers, handlerOrder) {\n // Dispatch messages to handlers, if handler is present\n for (var i = 0; i < handlerOrder.length; i++) {\n var msgType = handlerOrder[i];\n\n if (hasOwnProperty(msgObj, msgType)) {\n // Execute each handler with 'this' referring to the present value of\n // 'this'\n handlers[msgType].call(this, msgObj[msgType]);\n }\n }\n }\n }, {\n key: \"_init\",\n value: function _init() {\n var _this3 = this;\n\n // Dev note:\n // * Use arrow functions to allow the Types to propagate.\n // * However, `_sendMessagesToHandlers()` will adjust the `this` context to the same _`this`_.\n addMessageHandler(\"values\", function (message) {\n for (var name in _this3.$bindings) {\n if (hasOwnProperty(_this3.$bindings, name)) _this3.$bindings[name].showProgress(false);\n }\n\n for (var _key in message) {\n if (hasOwnProperty(message, _key)) {\n _this3.receiveOutput(_key, message[_key]);\n }\n }\n });\n addMessageHandler(\"errors\", function (message) {\n for (var _key2 in message) {\n if (hasOwnProperty(message, _key2)) this.receiveError(_key2, message[_key2]);\n }\n });\n addMessageHandler(\"inputMessages\", function (message) {\n // inputMessages should be an array\n for (var i = 0; i < message.length; i++) {\n var $obj = $(\".shiny-bound-input#\" + $escape(message[i].id));\n var inputBinding = $obj.data(\"shiny-input-binding\"); // Dispatch the message to the appropriate input object\n\n if ($obj.length > 0) {\n if (!$obj.attr(\"aria-live\")) $obj.attr(\"aria-live\", \"polite\");\n var el = $obj[0];\n var evt = $.Event(\"shiny:updateinput\");\n evt.message = message[i].message;\n evt.binding = inputBinding;\n $(el).trigger(evt);\n if (!evt.isDefaultPrevented()) inputBinding.receiveMessage(el, evt.message);\n }\n }\n });\n addMessageHandler(\"javascript\", function (message) {\n /*jshint evil: true */\n indirectEval(message);\n });\n addMessageHandler(\"console\", function (message) {\n for (var i = 0; i < message.length; i++) {\n if (console.log) console.log(message[i]);\n }\n });\n addMessageHandler(\"progress\", function (message) {\n if (message.type && message.message) {\n // @ts-expect-error; Unknown values handled with followup if statement\n var handler = this.progressHandlers[message.type];\n if (handler) handler.call(this, message.message);\n }\n });\n addMessageHandler(\"notification\", function (message) {\n if (message.type === \"show\") showNotification(message.message);else if (message.type === \"remove\") removeNotification(message.message);else throw \"Unkown notification type: \" + message.type;\n });\n addMessageHandler(\"modal\", function (message) {\n if (message.type === \"show\") showModal(message.message); // For 'remove', message content isn't used\n else if (message.type === \"remove\") removeModal();else throw \"Unkown modal type: \" + message.type;\n });\n addMessageHandler(\"response\", function (message) {\n var requestId = message.tag;\n var request = _this3.$activeRequests[requestId];\n\n if (request) {\n delete _this3.$activeRequests[requestId];\n if (\"value\" in message) request.onSuccess(message.value);else request.onError(message.error);\n }\n });\n addMessageHandler(\"allowReconnect\", function (message) {\n switch (message) {\n case true:\n case false:\n case \"force\":\n _this3.$allowReconnect = message;\n break;\n\n default:\n throw \"Invalid value for allowReconnect: \" + message;\n }\n });\n addMessageHandler(\"custom\", function (message) {\n // For old-style custom messages - should deprecate and migrate to new\n // method\n var shinyOnCustomMessage = getShinyOnCustomMessage();\n if (shinyOnCustomMessage) shinyOnCustomMessage(message); // Send messages.foo and messages.bar to appropriate handlers\n\n _this3._sendMessagesToHandlers(message, customMessageHandlers, customMessageHandlerOrder);\n });\n addMessageHandler(\"config\", function (message) {\n _this3.config = {\n workerId: message.workerId,\n sessionId: message.sessionId\n };\n if (message.user) setShinyUser(message.user);\n $(document).trigger(\"shiny:sessioninitialized\");\n });\n addMessageHandler(\"busy\", function (message) {\n if (message === \"busy\") {\n $(document.documentElement).addClass(\"shiny-busy\");\n $(document).trigger(\"shiny:busy\");\n } else if (message === \"idle\") {\n $(document.documentElement).removeClass(\"shiny-busy\");\n $(document).trigger(\"shiny:idle\");\n }\n });\n addMessageHandler(\"recalculating\", function (message) {\n if (hasOwnProperty(message, \"name\") && hasOwnProperty(message, \"status\")) {\n var binding = _this3.$bindings[message.name];\n\n if (binding) {\n $(binding.el).trigger(\"shiny:\" + message.status);\n } else {\n $().trigger(\"shiny:\" + message.status);\n }\n }\n });\n addMessageHandler(\"reload\", function (message) {\n window.location.reload();\n return;\n message;\n });\n addMessageHandler(\"shiny-insert-ui\", function (message) {\n var targets = $(message.selector);\n\n if (targets.length === 0) {\n // render the HTML and deps to a null target, so\n // the side-effect of rendering the deps, singletons,\n // and <head> still occur\n console.warn('The selector you chose (\"' + message.selector + '\") could not be found in the DOM.');\n renderHtml(message.content.html, $([]), message.content.deps);\n } else {\n targets.each(function (i, target) {\n renderContent(target, message.content, message.where);\n return message.multiple;\n });\n }\n });\n addMessageHandler(\"shiny-remove-ui\", function (message) {\n var els = $(message.selector);\n els.each(function (i, el) {\n shinyUnbindAll(el, true);\n $(el).remove(); // If `multiple` is false, returning false terminates the function\n // and no other elements are removed; if `multiple` is true,\n // returning true continues removing all remaining elements.\n\n return message.multiple;\n });\n });\n addMessageHandler(\"frozen\", function (message) {\n for (var i = 0; i < message.ids.length; i++) {\n shinyForgetLastInputValue(message.ids[i]);\n }\n });\n\n function getTabset(id) {\n var $tabset = $(\"#\" + $escape(id));\n if ($tabset.length === 0) throw \"There is no tabsetPanel (or navbarPage or navlistPanel) \" + \"with id equal to '\" + id + \"'\";\n return $tabset;\n }\n\n function getTabContent($tabset) {\n var tabsetId = $tabset.attr(\"data-tabsetid\");\n var $tabContent = $(\"div.tab-content[data-tabsetid='\" + $escape(tabsetId) + \"']\");\n return $tabContent;\n }\n\n function getTargetTabs($tabset, $tabContent, target) {\n var dataValue = \"[data-value='\" + $escape(target) + \"']\";\n var $aTag = $tabset.find(\"a\" + dataValue);\n var $liTag = $aTag.parent();\n\n if ($liTag.length === 0) {\n throw \"There is no tabPanel (or navbarMenu) with value\" + \" (or menuName) equal to '\" + target + \"'\";\n }\n\n var $liTags = [];\n var $divTags = [];\n\n if ($aTag.attr(\"data-toggle\") === \"dropdown\") {\n // dropdown\n var $dropdownTabset = $aTag.find(\"+ ul.dropdown-menu\");\n var dropdownId = $dropdownTabset.attr(\"data-tabsetid\");\n var $dropdownLiTags = $dropdownTabset.find(\"a[data-toggle='tab']\").parent(\"li\");\n $dropdownLiTags.each(function (i, el) {\n $liTags.push($(el));\n });\n var selector = \"div.tab-pane[id^='tab-\" + $escape(dropdownId) + \"']\";\n var $dropdownDivs = $tabContent.find(selector);\n $dropdownDivs.each(function (i, el) {\n $divTags.push($(el));\n });\n } else {\n // regular tab\n $divTags.push($tabContent.find(\"div\" + dataValue));\n }\n\n return {\n $liTag: $liTag,\n $liTags: $liTags,\n $divTags: $divTags\n };\n }\n\n addMessageHandler(\"shiny-insert-tab\", function (message) {\n var $parentTabset = getTabset(message.inputId);\n var $tabset = $parentTabset;\n var $tabContent = getTabContent($tabset);\n var tabsetId = $parentTabset.attr(\"data-tabsetid\");\n var $divTag = $(message.divTag.html);\n var $liTag = $(message.liTag.html);\n var $aTag = $liTag.find(\"> a\"); // Unless the item is being prepended/appended, the target tab\n // must be provided\n\n var $targetLiTag = null;\n\n if (message.target !== null) {\n var targetInfo = getTargetTabs($tabset, $tabContent, message.target);\n $targetLiTag = targetInfo.$liTag;\n } // If the item is to be placed inside a navbarMenu (dropdown),\n // change the value of $tabset from the parent's ul tag to the\n // dropdown's ul tag\n\n\n var dropdown = getDropdown();\n\n if (dropdown !== null) {\n if ($aTag.attr(\"data-toggle\") === \"dropdown\") throw \"Cannot insert a navbarMenu inside another one\";\n $tabset = dropdown.$tabset;\n tabsetId = dropdown.id; // In the BS4+ case, the server will be generating \"top-level\" nav markup\n // (i.e., `li.nav-item a.nav-link`), but when inserting inside a dropdown we\n // need `li a.dropdown-item` for correct styling\n // https://getbootstrap.com/docs/5.0/components/navs-tabs/#tabs-with-dropdowns\n\n $liTag.removeClass(\"nav-item\").find(\".nav-link\").removeClass(\"nav-link\").addClass(\"dropdown-item\");\n } // For regular tab items, fix the href (of the li > a tag)\n // and the id (of the div tag). This does not apply to plain\n // text items (which function as dividers and headers inside\n // navbarMenus) and whole navbarMenus (since those get\n // constructed from scratch on the R side and therefore\n // there are no ids that need matching)\n\n\n if ($aTag.attr(\"data-toggle\") === \"tab\") {\n var index = getTabIndex($tabset, tabsetId);\n var tabId = \"tab-\" + tabsetId + \"-\" + index;\n $liTag.find(\"> a\").attr(\"href\", \"#\" + tabId);\n $divTag.attr(\"id\", tabId);\n } // actually insert the item into the right place\n\n\n if (message.position === \"before\") {\n if ($targetLiTag) {\n $targetLiTag.before($liTag);\n } else {\n $tabset.prepend($liTag);\n }\n } else if (message.position === \"after\") {\n if ($targetLiTag) {\n $targetLiTag.after($liTag);\n } else {\n $tabset.append($liTag);\n }\n }\n\n renderContent($liTag[0], {\n html: $liTag.html(),\n deps: message.liTag.deps\n }); // jcheng 2017-07-28: This next part might look a little insane versus the\n // more obvious `$tabContent.append($divTag);`, but there's a method to the\n // madness.\n //\n // 1) We need to load the dependencies, and this needs to happen before\n // any scripts in $divTag get a chance to run.\n // 2) The scripts in $divTag need to run only once.\n // 3) The contents of $divTag need to be sent through renderContent so that\n // singletons may be registered and/or obeyed, and so that inputs/outputs\n // may be bound.\n //\n // Add to these constraints these facts:\n //\n // A) The (non-jQuery) DOM manipulation functions don't cause scripts to\n // run, but the jQuery functions all do.\n // B) renderContent must be called on an element that's attached to the\n // document.\n // C) $divTag may be of length > 1 (e.g. navbarMenu). I also noticed text\n // elements consisting of just \"\\n\" being included in the nodeset of\n // $divTag.\n // D) renderContent has a bug where only position \"replace\" (the default)\n // uses the jQuery functions, so other positions like \"beforeend\" will\n // prevent child script tags from running.\n //\n // In theory the same problem exists for $liTag but since that content is\n // much less likely to include arbitrary scripts, we're skipping it.\n //\n // This code could be nicer if we didn't use renderContent, but rather the\n // lower-level functions that renderContent uses. Like if we pre-process\n // the value of message.divTag.html for singletons, we could do that, then\n // render dependencies, then do $tabContent.append($divTag).\n\n renderContent($tabContent[0], {\n html: \"\",\n deps: message.divTag.deps\n }, // @ts-expect-error; TODO-barret; There is no usage of beforeend\n \"beforeend\");\n $divTag.get().forEach(function (el) {\n // Must not use jQuery for appending el to the doc, we don't want any\n // scripts to run (since they will run when renderContent takes a crack).\n $tabContent[0].appendChild(el); // If `el` itself is a script tag, this approach won't work (the script\n // won't be run), since we're only sending innerHTML through renderContent\n // and not the whole tag. That's fine in this case because we control the\n // R code that generates this HTML, and we know that the element is not\n // a script tag.\n\n renderContent(el, el.innerHTML || el.textContent);\n });\n\n if (message.select) {\n $liTag.find(\"a\").tab(\"show\");\n }\n /* Barbara -- August 2017\n Note: until now, the number of tabs in a tabsetPanel (or navbarPage\n or navlistPanel) was always fixed. So, an easy way to give an id to\n a tab was simply incrementing a counter. (Just like it was easy to\n give a random 4-digit number to identify the tabsetPanel). Now that\n we're introducing dynamic tabs, we must retrieve these numbers and\n fix the dummy id given to the tab in the R side -- there, we always\n set the tab id (counter dummy) to \"id\" and the tabset id to \"tsid\")\n */\n\n\n function getTabIndex($tabset, tabsetId) {\n // The 0 is to ensure this works for empty tabsetPanels as well\n var existingTabIds = [0]; // loop through all existing tabs, find the one with highest id\n // (since this is based on a numeric counter), and increment\n\n $tabset.find(\"> li\").each(function () {\n var $tab = $(this).find(\"> a[data-toggle='tab']\");\n\n if ($tab.length > 0) {\n // remove leading url if it exists. (copy of bootstrap url stripper)\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n var href = $tab.attr(\"href\").replace(/.*(?=#[^\\s]+$)/, \"\"); // remove tab id to get the index\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n\n var _index = href.replace(\"#tab-\" + tabsetId + \"-\", \"\");\n\n existingTabIds.push(Number(_index));\n }\n });\n return Math.max.apply(null, existingTabIds) + 1;\n } // Finds out if the item will be placed inside a navbarMenu\n // (dropdown). If so, returns the dropdown tabset (ul tag)\n // and the dropdown tabsetid (to be used to fix the tab ID)\n\n\n function getDropdown() {\n if (message.menuName !== null) {\n // menuName is only provided if the user wants to prepend\n // or append an item inside a navbarMenu (dropdown)\n var $dropdownATag = $(\"a.dropdown-toggle[data-value='\" + $escape(message.menuName) + \"']\");\n\n if ($dropdownATag.length === 0) {\n throw \"There is no navbarMenu with menuName equal to '\" + message.menuName + \"'\";\n }\n\n var $dropdownTabset = $dropdownATag.find(\"+ ul.dropdown-menu\");\n var dropdownId = $dropdownTabset.attr(\"data-tabsetid\");\n return {\n $tabset: $dropdownTabset,\n id: dropdownId\n };\n } else if (message.target !== null && $targetLiTag !== null) {\n // if our item is to be placed next to a tab that is inside\n // a navbarMenu, our item will also be inside\n var $uncleTabset = $targetLiTag.parent(\"ul\");\n\n if ($uncleTabset.hasClass(\"dropdown-menu\")) {\n var uncleId = $uncleTabset.attr(\"data-tabsetid\");\n return {\n $tabset: $uncleTabset,\n id: uncleId\n };\n }\n }\n\n return null;\n }\n }); // If the given tabset has no active tabs, select the first one\n\n function ensureTabsetHasVisibleTab($tabset) {\n var inputBinding = $tabset.data(\"shiny-input-binding\"); // Use the getValue() method to avoid duplicating the CSS selector\n // for querying the DOM for the currently active tab\n\n if (!inputBinding.getValue($tabset)) {\n // Note: destTabValue may be null. We still want to proceed\n // through the below logic and setValue so that the input\n // value for the tabset gets updated (i.e. input$tabsetId\n // should be null if there are no tabs).\n var destTabValue = getFirstTab($tabset);\n var evt = $.Event(\"shiny:updateinput\");\n evt.binding = inputBinding;\n $tabset.trigger(evt);\n inputBinding.setValue($tabset[0], destTabValue);\n }\n } // Given a tabset ul jquery object, return the value of the first tab\n // (in document order) that's visible and able to be selected.\n\n\n function getFirstTab($ul) {\n return $ul.find(\"li:visible a[data-toggle='tab']\").first().attr(\"data-value\") || null;\n }\n\n function tabApplyFunction(target, func) {\n var liTags = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n $.each(target, function (key, el) {\n if (key === \"$liTag\") {\n // $liTag is always just one jQuery element\n func(el);\n } else if (key === \"$divTags\") {\n // $divTags is always an array (even if length = 1)\n $.each(el, function (i, div) {\n func(div);\n });\n } else if (liTags && key === \"$liTags\") {\n // $liTags is always an array (even if length = 0)\n $.each(el, function (i, div) {\n func(div);\n });\n }\n });\n }\n\n addMessageHandler(\"shiny-remove-tab\", function (message) {\n var $tabset = getTabset(message.inputId);\n var $tabContent = getTabContent($tabset);\n var target = getTargetTabs($tabset, $tabContent, message.target);\n tabApplyFunction(target, removeEl);\n ensureTabsetHasVisibleTab($tabset);\n\n function removeEl($el) {\n shinyUnbindAll($el, true);\n $el.remove();\n }\n });\n addMessageHandler(\"shiny-change-tab-visibility\", function (message) {\n var $tabset = getTabset(message.inputId);\n var $tabContent = getTabContent($tabset);\n var target = getTargetTabs($tabset, $tabContent, message.target);\n tabApplyFunction(target, changeVisibility, true);\n ensureTabsetHasVisibleTab($tabset);\n\n function changeVisibility($el) {\n if (message.type === \"show\") $el.css(\"display\", \"\");else if (message.type === \"hide\") {\n $el.hide();\n $el.removeClass(\"active\");\n }\n }\n });\n addMessageHandler(\"updateQueryString\", function (message) {\n // leave the bookmarking code intact\n if (message.mode === \"replace\") {\n // @ts-expect-error; No title value being supplied\n window.history.replaceState(null, null, message.queryString);\n return;\n }\n\n var what = null;\n if (message.queryString.charAt(0) === \"#\") what = \"hash\";else if (message.queryString.charAt(0) === \"?\") what = \"query\";else throw \"The 'query' string must start with either '?' \" + \"(to update the query string) or with '#' (to \" + \"update the hash).\";\n var path = window.location.pathname;\n var oldQS = window.location.search;\n var oldHash = window.location.hash;\n /* Barbara -- December 2016\n Note: we could check if the new QS and/or hash are different\n from the old one(s) and, if not, we could choose not to push\n a new state (whether or not we would replace it is moot/\n inconsequential). However, I think that it is better to\n interpret each call to `updateQueryString` as representing\n new state (even if the message.queryString is the same), so\n that check isn't even performed as of right now.\n */\n\n var relURL = path;\n if (what === \"query\") relURL += message.queryString;else relURL += oldQS + message.queryString; // leave old QS if it exists\n // @ts-expect-error; No title value being supplied\n\n window.history.pushState(null, null, relURL); // for the case when message.queryString has both a query string\n // and a hash (`what = \"hash\"` allows us to trigger the\n // hashchange event)\n\n if (message.queryString.indexOf(\"#\") !== -1) what = \"hash\"; // for the case when there was a hash before, but there isn't\n // any hash now (e.g. for when only the query string is updated)\n\n if (window.location.hash !== oldHash) what = \"hash\"; // This event needs to be triggered manually because pushState() never\n // causes a hashchange event to be fired,\n\n if (what === \"hash\") $(document).trigger(\"hashchange\");\n });\n addMessageHandler(\"resetBrush\", function (message) {\n resetBrush(message.brushId);\n });\n } // Progress reporting ====================================================\n\n }, {\n key: \"getTestSnapshotBaseUrl\",\n value: //// 2021/03: TypeScript Conversion\n // Added in `./shiny/init.ts` as there are no instances of progressHandlers being used right away on GitHub\n // Shiny.progressHandlers = this.progressHandlers;\n // Returns a URL which can be queried to get values from inside the server\n // function. This is enabled with `options(shiny.testmode=TRUE)`.\n function getTestSnapshotBaseUrl() {\n var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref2$fullUrl = _ref2.fullUrl,\n fullUrl = _ref2$fullUrl === void 0 ? true : _ref2$fullUrl;\n\n var loc = window.location;\n var url = \"\";\n\n if (fullUrl) {\n // Strip off everything after last slash in path, like dirname() in R\n url = loc.origin + loc.pathname.replace(/\\/[^/]*$/, \"\");\n }\n\n url += \"/session/\" + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n encodeURIComponent(this.config.sessionId) + \"/dataobj/shinytest?w=\" + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n encodeURIComponent(this.config.workerId) + \"&nonce=\" + randomId();\n return url;\n }\n }]);\n\n return ShinyApp;\n}();\n\nexport { ShinyApp, addCustomMessageHandler };", "function windowUserAgent() {\n return window.navigator.userAgent;\n}\n\nexport { windowUserAgent };", "import $ from \"jquery\";\nimport { shinyShinyApp } from \"./initedMethods\";\nimport { showNotification } from \"./notifications\";\n\n// We can use this method as `shinyShinyApp()` will throw if not initialized\nfunction shinyAppConfig() {\n return shinyShinyApp().config;\n}\n\nfunction initReactlog() {\n $(document).on(\"keydown\", function (e) {\n if (e.which !== 114 || !e.ctrlKey && !e.metaKey || e.shiftKey || e.altKey) return;\n var url = \"reactlog?w=\" + window.escape(shinyAppConfig().workerId) + \"&s=\" + window.escape(shinyAppConfig().sessionId);\n window.open(url);\n e.preventDefault();\n });\n $(document).on(\"keydown\", function (e) {\n if ( // if not one of the key combos below\n !( // cmd/ctrl + fn + f4\n e.which === 115 && (e.ctrlKey || e.metaKey) && !e.shiftKey && !e.altKey || // cmd/ctrl + shift + fn + f3\n e.which === 114 && (e.ctrlKey || e.metaKey) && e.shiftKey && !e.altKey)) {\n return;\n }\n\n var url = \"reactlog/mark?w=\" + window.escape(shinyAppConfig().workerId) + \"&s=\" + window.escape(shinyAppConfig().sessionId); // send notification\n\n $.get(url, function (result) {\n if (result !== \"marked\") return;\n var html = '<span id=\"shiny-reactlog-mark-text\">Marked time point in reactlog</span>';\n showNotification({\n html: html,\n closeButton: true\n });\n }).fail(function () {\n // found returned error while marking, should open webpage\n window.open(url);\n });\n e.preventDefault();\n });\n}\n\nexport { initReactlog };", "import { disableFormSubmission } from \"./disableForm\";\nimport { trackHistory } from \"./history\";\nimport { determineBrowserInfo } from \"./browser\";\nimport { windowShiny } from \"../window/libraries\";\nimport { setShiny } from \"../shiny\";\nimport { setUserAgent } from \"../utils/userAgent\";\nimport { windowUserAgent } from \"../window/userAgent\";\nimport { initReactlog } from \"../shiny/reactlog\";\n\nfunction init() {\n setShiny(windowShiny());\n setUserAgent(windowUserAgent()); // before determineBrowserInfo()\n\n determineBrowserInfo();\n trackHistory();\n disableFormSubmission();\n initReactlog();\n}\n\nexport { init };", "import { init } from \"./initialize\";\ninit();"], "mappings": "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", "names": ["require_jquery", "__commonJSMin", "exports", "module", "require_global", "__commonJSMin", "exports", "module", "check", "it", "require_fails", "__commonJSMin", "exports", "module", "exec", "error", "require_descriptors", "__commonJSMin", "exports", "module", "fails", "require_object_property_is_enumerable", "__commonJSMin", "exports", "$propertyIsEnumerable", "getOwnPropertyDescriptor", "NASHORN_BUG", "V", "descriptor", "require_create_property_descriptor", "__commonJSMin", "exports", "module", "bitmap", "value", "require_classof_raw", "__commonJSMin", "exports", "module", "toString", "it", "require_indexed_object", "__commonJSMin", "exports", "module", "fails", "classof", "split", "it", "require_require_object_coercible", "__commonJSMin", "exports", "module", "it", "require_to_indexed_object", "__commonJSMin", "exports", "module", "IndexedObject", "requireObjectCoercible", "it", "require_is_object", "__commonJSMin", "exports", "module", "it", "require_to_primitive", "__commonJSMin", "exports", "module", "isObject", "input", "PREFERRED_STRING", "fn", "val", "require_to_object", "__commonJSMin", "exports", "module", "requireObjectCoercible", "argument", "require_has", "__commonJSMin", "exports", "module", "toObject", "hasOwnProperty", "it", "key", "require_document_create_element", "__commonJSMin", "exports", "module", "global", "isObject", "document", "EXISTS", "it", "require_ie8_dom_define", "__commonJSMin", "exports", "module", "DESCRIPTORS", "fails", "createElement", "require_object_get_own_property_descriptor", "__commonJSMin", "exports", "DESCRIPTORS", "propertyIsEnumerableModule", "createPropertyDescriptor", "toIndexedObject", "toPrimitive", "has", "IE8_DOM_DEFINE", "$getOwnPropertyDescriptor", "O", "P", "error", "require_an_object", "__commonJSMin", "exports", "module", "isObject", "it", "require_object_define_property", "__commonJSMin", "exports", "DESCRIPTORS", "IE8_DOM_DEFINE", "anObject", "toPrimitive", "$defineProperty", "O", "P", "Attributes", "error", "require_create_non_enumerable_property", "__commonJSMin", "exports", "module", "DESCRIPTORS", "definePropertyModule", "createPropertyDescriptor", "object", "key", "value", "require_set_global", "__commonJSMin", "exports", "module", "global", "createNonEnumerableProperty", "key", "value", "error", "require_shared_store", "__commonJSMin", "exports", "module", "global", "setGlobal", "SHARED", "store", "require_inspect_source", "__commonJSMin", "exports", "module", "store", "functionToString", "it", "require_native_weak_map", "__commonJSMin", "exports", "module", "global", "inspectSource", "WeakMap", "require_is_pure", "__commonJSMin", "exports", "module", "require_shared", "__commonJSMin", "exports", "module", "IS_PURE", "store", "key", "value", "require_uid", "__commonJSMin", "exports", "module", "id", "postfix", "key", "require_shared_key", "__commonJSMin", "exports", "module", "shared", "uid", "keys", "key", "require_hidden_keys", "__commonJSMin", "exports", "module", "require_internal_state", "__commonJSMin", "exports", "module", "NATIVE_WEAK_MAP", "global", "isObject", "createNonEnumerableProperty", "objectHas", "shared", "sharedKey", "hiddenKeys", "OBJECT_ALREADY_INITIALIZED", "WeakMap", "set", "get", "has", "enforce", "it", "getterFor", "TYPE", "state", "store", "wmget", "wmhas", "wmset", "metadata", "STATE", "require_redefine", "__commonJSMin", "exports", "module", "global", "createNonEnumerableProperty", "has", "setGlobal", "inspectSource", "InternalStateModule", "getInternalState", "enforceInternalState", "TEMPLATE", "O", "key", "value", "options", "unsafe", "simple", "noTargetGet", "state", "require_path", "__commonJSMin", "exports", "module", "global", "require_get_built_in", "__commonJSMin", "exports", "module", "path", "global", "aFunction", "variable", "namespace", "method", "require_to_integer", "__commonJSMin", "exports", "module", "ceil", "floor", "argument", "require_to_length", "__commonJSMin", "exports", "module", "toInteger", "min", "argument", "require_to_absolute_index", "__commonJSMin", "exports", "module", "toInteger", "max", "min", "index", "length", "integer", "require_array_includes", "__commonJSMin", "exports", "module", "toIndexedObject", "toLength", "toAbsoluteIndex", "createMethod", "IS_INCLUDES", "$this", "el", "fromIndex", "O", "length", "index", "value", "require_object_keys_internal", "__commonJSMin", "exports", "module", "has", "toIndexedObject", "indexOf", "hiddenKeys", "object", "names", "O", "i", "result", "key", "require_enum_bug_keys", "__commonJSMin", "exports", "module", "require_object_get_own_property_names", "__commonJSMin", "exports", "internalObjectKeys", "enumBugKeys", "hiddenKeys", "O", "require_object_get_own_property_symbols", "__commonJSMin", "exports", "require_own_keys", "__commonJSMin", "exports", "module", "getBuiltIn", "getOwnPropertyNamesModule", "getOwnPropertySymbolsModule", "anObject", "it", "keys", "getOwnPropertySymbols", "require_copy_constructor_properties", "__commonJSMin", "exports", "module", "has", "ownKeys", "getOwnPropertyDescriptorModule", "definePropertyModule", "target", "source", "keys", "defineProperty", "getOwnPropertyDescriptor", "i", "key", "require_is_forced", "__commonJSMin", "exports", "module", "fails", "replacement", "isForced", "feature", "detection", "value", "data", "normalize", "POLYFILL", "NATIVE", "string", "require_export", "__commonJSMin", "exports", "module", "global", "getOwnPropertyDescriptor", "createNonEnumerableProperty", "redefine", "setGlobal", "copyConstructorProperties", "isForced", "options", "source", "TARGET", "GLOBAL", "STATIC", "FORCED", "target", "key", "targetProperty", "sourceProperty", "descriptor", "require_array_method_is_strict", "__commonJSMin", "exports", "module", "fails", "METHOD_NAME", "argument", "method", "require_whitespaces", "__commonJSMin", "exports", "module", "require_string_trim", "__commonJSMin", "exports", "module", "requireObjectCoercible", "whitespaces", "whitespace", "ltrim", "rtrim", "createMethod", "TYPE", "$this", "string", "require_number_parse_int", "__commonJSMin", "exports", "module", "global", "trim", "whitespaces", "$parseInt", "hex", "FORCED", "string", "radix", "S", "require_regexp_flags", "__commonJSMin", "exports", "module", "anObject", "that", "result", "require_regexp_sticky_helpers", "__commonJSMin", "exports", "fails", "RE", "s", "f", "re", "require_regexp_exec", "__commonJSMin", "exports", "module", "regexpFlags", "stickyHelpers", "shared", "nativeExec", "nativeReplace", "patchedExec", "UPDATES_LAST_INDEX_WRONG", "re1", "re2", "UNSUPPORTED_Y", "NPCG_INCLUDED", "PATCH", "str", "re", "lastIndex", "reCopy", "match", "i", "sticky", "flags", "source", "charsAdded", "strCopy", "require_es_regexp_exec", "__commonJSMin", "$", "exec", "require_engine_user_agent", "__commonJSMin", "exports", "module", "getBuiltIn", "require_engine_v8_version", "__commonJSMin", "exports", "module", "global", "userAgent", "process", "versions", "v8", "match", "version", "require_native_symbol", "__commonJSMin", "exports", "module", "V8_VERSION", "fails", "symbol", "require_use_symbol_as_uid", "__commonJSMin", "exports", "module", "NATIVE_SYMBOL", "require_well_known_symbol", "__commonJSMin", "exports", "module", "global", "shared", "has", "uid", "NATIVE_SYMBOL", "USE_SYMBOL_AS_UID", "WellKnownSymbolsStore", "Symbol", "createWellKnownSymbol", "name", "require_fix_regexp_well_known_symbol_logic", "__commonJSMin", "exports", "module", "redefine", "regexpExec", "fails", "wellKnownSymbol", "createNonEnumerableProperty", "SPECIES", "RegExpPrototype", "REPLACE_SUPPORTS_NAMED_GROUPS", "re", "result", "REPLACE_KEEPS_$0", "REPLACE", "REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE", "SPLIT_WORKS_WITH_OVERWRITTEN_EXEC", "originalExec", "KEY", "length", "exec", "sham", "SYMBOL", "DELEGATES_TO_SYMBOL", "O", "DELEGATES_TO_EXEC", "execCalled", "nativeRegExpMethod", "methods", "nativeMethod", "regexp", "str", "arg2", "forceStringMethod", "$exec", "stringMethod", "regexMethod", "string", "arg", "require_string_multibyte", "__commonJSMin", "exports", "module", "toInteger", "requireObjectCoercible", "createMethod", "CONVERT_TO_STRING", "$this", "pos", "S", "position", "size", "first", "second", "require_advance_string_index", "__commonJSMin", "exports", "module", "charAt", "S", "index", "unicode", "require_get_substitution", "__commonJSMin", "exports", "module", "toObject", "floor", "replace", "SUBSTITUTION_SYMBOLS", "SUBSTITUTION_SYMBOLS_NO_NAMED", "matched", "str", "position", "captures", "namedCaptures", "replacement", "tailPos", "m", "symbols", "match", "ch", "capture", "n", "f", "require_regexp_exec_abstract", "__commonJSMin", "exports", "module", "classof", "regexpExec", "R", "S", "exec", "result", "require_to_string_tag_support", "__commonJSMin", "exports", "module", "wellKnownSymbol", "TO_STRING_TAG", "test", "require_classof", "__commonJSMin", "exports", "module", "TO_STRING_TAG_SUPPORT", "classofRaw", "wellKnownSymbol", "TO_STRING_TAG", "CORRECT_ARGUMENTS", "tryGet", "it", "key", "error", "O", "tag", "result", "require_object_to_string", "__commonJSMin", "exports", "module", "TO_STRING_TAG_SUPPORT", "classof", "require_number_parse_float", "__commonJSMin", "exports", "module", "global", "trim", "whitespaces", "$parseFloat", "FORCED", "string", "trimmedString", "result", "require_this_number_value", "__commonJSMin", "exports", "module", "classof", "value", "require_is_array", "__commonJSMin", "exports", "module", "classof", "arg", "require_create_property", "__commonJSMin", "exports", "module", "toPrimitive", "definePropertyModule", "createPropertyDescriptor", "object", "key", "value", "propertyKey", "require_array_species_create", "__commonJSMin", "exports", "module", "isObject", "isArray", "wellKnownSymbol", "SPECIES", "originalArray", "length", "C", "require_array_method_has_species_support", "__commonJSMin", "exports", "module", "fails", "wellKnownSymbol", "V8_VERSION", "SPECIES", "METHOD_NAME", "array", "constructor", "require_a_function", "__commonJSMin", "exports", "module", "it", "require_function_bind_context", "__commonJSMin", "exports", "module", "aFunction", "fn", "that", "length", "a", "b", "c", "require_array_iteration", "__commonJSMin", "exports", "module", "bind", "IndexedObject", "toObject", "toLength", "arraySpeciesCreate", "push", "createMethod", "TYPE", "IS_MAP", "IS_FILTER", "IS_SOME", "IS_EVERY", "IS_FIND_INDEX", "IS_FILTER_OUT", "NO_HOLES", "$this", "callbackfn", "that", "specificCreate", "O", "self", "boundFunction", "length", "index", "create", "target", "value", "result", "require_array_for_each", "__commonJSMin", "exports", "module", "$forEach", "arrayMethodIsStrict", "STRICT_METHOD", "callbackfn", "require_dom_iterables", "__commonJSMin", "exports", "module", "require_object_keys", "__commonJSMin", "exports", "module", "internalObjectKeys", "enumBugKeys", "O", "require_is_regexp", "__commonJSMin", "exports", "module", "isObject", "classof", "wellKnownSymbol", "MATCH", "it", "isRegExp", "require_species_constructor", "__commonJSMin", "exports", "module", "anObject", "aFunction", "wellKnownSymbol", "SPECIES", "O", "defaultConstructor", "C", "S", "require_object_define_properties", "__commonJSMin", "exports", "module", "DESCRIPTORS", "definePropertyModule", "anObject", "objectKeys", "O", "Properties", "keys", "length", "index", "key", "require_html", "__commonJSMin", "exports", "module", "getBuiltIn", "require_object_create", "__commonJSMin", "exports", "module", "anObject", "defineProperties", "enumBugKeys", "hiddenKeys", "html", "documentCreateElement", "sharedKey", "GT", "LT", "PROTOTYPE", "SCRIPT", "IE_PROTO", "EmptyConstructor", "scriptTag", "content", "NullProtoObjectViaActiveX", "activeXDocument", "temp", "NullProtoObjectViaIFrame", "iframe", "JS", "iframeDocument", "NullProtoObject", "error", "length", "O", "Properties", "result", "require_add_to_unscopables", "__commonJSMin", "exports", "module", "wellKnownSymbol", "create", "definePropertyModule", "UNSCOPABLES", "ArrayPrototype", "key", "require_a_possible_prototype", "__commonJSMin", "exports", "module", "isObject", "it", "require_object_set_prototype_of", "__commonJSMin", "exports", "module", "anObject", "aPossiblePrototype", "CORRECT_SETTER", "test", "setter", "error", "O", "proto", "require_correct_prototype_getter", "__commonJSMin", "exports", "module", "fails", "F", "require_object_get_prototype_of", "__commonJSMin", "exports", "module", "has", "toObject", "sharedKey", "CORRECT_PROTOTYPE_GETTER", "IE_PROTO", "ObjectPrototype", "O", "require_function_bind", "__commonJSMin", "exports", "module", "aFunction", "isObject", "slice", "factories", "construct", "C", "argsLength", "args", "list", "that", "fn", "partArgs", "boundFunction", "require_object_get_own_property_names_external", "__commonJSMin", "exports", "module", "toIndexedObject", "$getOwnPropertyNames", "toString", "windowNames", "getWindowNames", "it", "error", "require_well_known_symbol_wrapped", "__commonJSMin", "exports", "wellKnownSymbol", "require_define_well_known_symbol", "__commonJSMin", "exports", "module", "path", "has", "wrappedWellKnownSymbolModule", "defineProperty", "NAME", "Symbol", "require_set_to_string_tag", "__commonJSMin", "exports", "module", "defineProperty", "has", "wellKnownSymbol", "TO_STRING_TAG", "it", "TAG", "STATIC", "require_iterators", "__commonJSMin", "exports", "module", "require_iterators_core", "__commonJSMin", "exports", "module", "fails", "getPrototypeOf", "createNonEnumerableProperty", "has", "wellKnownSymbol", "IS_PURE", "ITERATOR", "BUGGY_SAFARI_ITERATORS", "returnThis", "IteratorPrototype", "PrototypeOfArrayIteratorPrototype", "arrayIterator", "NEW_ITERATOR_PROTOTYPE", "test", "require_create_iterator_constructor", "__commonJSMin", "exports", "module", "IteratorPrototype", "create", "createPropertyDescriptor", "setToStringTag", "Iterators", "returnThis", "IteratorConstructor", "NAME", "next", "TO_STRING_TAG", "require_define_iterator", "__commonJSMin", "exports", "module", "$", "createIteratorConstructor", "getPrototypeOf", "setPrototypeOf", "setToStringTag", "createNonEnumerableProperty", "redefine", "wellKnownSymbol", "IS_PURE", "Iterators", "IteratorsCore", "IteratorPrototype", "BUGGY_SAFARI_ITERATORS", "ITERATOR", "KEYS", "VALUES", "ENTRIES", "returnThis", "Iterable", "NAME", "IteratorConstructor", "next", "DEFAULT", "IS_SET", "FORCED", "getIterationMethod", "KIND", "defaultIterator", "IterablePrototype", "TO_STRING_TAG", "INCORRECT_VALUES_NAME", "nativeIterator", "anyNativeIterator", "CurrentIteratorPrototype", "methods", "KEY", "require_es_array_iterator", "__commonJSMin", "exports", "module", "toIndexedObject", "addToUnscopables", "Iterators", "InternalStateModule", "defineIterator", "ARRAY_ITERATOR", "setInternalState", "getInternalState", "iterated", "kind", "state", "target", "index", "require_string_trim_forced", "__commonJSMin", "exports", "module", "fails", "whitespaces", "non", "METHOD_NAME", "require_inherit_if_required", "__commonJSMin", "exports", "module", "isObject", "setPrototypeOf", "$this", "dummy", "Wrapper", "NewTarget", "NewTargetPrototype", "require_iterator_close", "__commonJSMin", "exports", "module", "anObject", "iterator", "returnMethod", "require_call_with_safe_iteration_closing", "__commonJSMin", "exports", "module", "anObject", "iteratorClose", "iterator", "fn", "value", "ENTRIES", "error", "require_is_array_iterator_method", "__commonJSMin", "exports", "module", "wellKnownSymbol", "Iterators", "ITERATOR", "ArrayPrototype", "it", "require_get_iterator_method", "__commonJSMin", "exports", "module", "classof", "Iterators", "wellKnownSymbol", "ITERATOR", "it", "require_array_from", "__commonJSMin", "exports", "module", "bind", "toObject", "callWithSafeIterationClosing", "isArrayIteratorMethod", "toLength", "createProperty", "getIteratorMethod", "arrayLike", "O", "C", "argumentsLength", "mapfn", "mapping", "iteratorMethod", "index", "length", "result", "step", "iterator", "next", "value", "require_check_correctness_of_iteration", "__commonJSMin", "exports", "module", "wellKnownSymbol", "ITERATOR", "SAFE_CLOSING", "called", "iteratorWithReturn", "error", "exec", "SKIP_CLOSING", "ITERATION_SUPPORT", "object", "require_same_value", "__commonJSMin", "exports", "module", "x", "y", "require_object_to_array", "__commonJSMin", "exports", "module", "DESCRIPTORS", "objectKeys", "toIndexedObject", "propertyIsEnumerable", "createMethod", "TO_ENTRIES", "it", "O", "keys", "length", "i", "result", "key", "require_array_buffer_native", "__commonJSMin", "exports", "module", "require_redefine_all", "__commonJSMin", "exports", "module", "redefine", "target", "src", "options", "key", "require_an_instance", "__commonJSMin", "exports", "module", "it", "Constructor", "name", "require_to_index", "__commonJSMin", "exports", "module", "toInteger", "toLength", "it", "number", "length", "require_ieee754", "__commonJSMin", "exports", "module", "abs", "pow", "floor", "log", "LN2", "pack", "number", "mantissaLength", "bytes", "buffer", "exponentLength", "eMax", "eBias", "rt", "sign", "index", "exponent", "mantissa", "c", "unpack", "nBits", "require_array_fill", "__commonJSMin", "exports", "module", "toObject", "toAbsoluteIndex", "toLength", "value", "O", "length", "argumentsLength", "index", "end", "endPos", "require_array_buffer", "__commonJSMin", "exports", "module", "global", "DESCRIPTORS", "NATIVE_ARRAY_BUFFER", "createNonEnumerableProperty", "redefineAll", "fails", "anInstance", "toInteger", "toLength", "toIndex", "IEEE754", "getPrototypeOf", "setPrototypeOf", "getOwnPropertyNames", "defineProperty", "arrayFill", "setToStringTag", "InternalStateModule", "getInternalState", "setInternalState", "ARRAY_BUFFER", "DATA_VIEW", "PROTOTYPE", "WRONG_LENGTH", "WRONG_INDEX", "NativeArrayBuffer", "$ArrayBuffer", "$DataView", "$DataViewPrototype", "ObjectPrototype", "RangeError", "packIEEE754", "unpackIEEE754", "packInt8", "number", "packInt16", "packInt32", "unpackInt32", "buffer", "packFloat32", "packFloat64", "addGetter", "Constructor", "key", "get", "view", "count", "index", "isLittleEndian", "intIndex", "store", "bytes", "start", "pack", "set", "conversion", "value", "i", "length", "byteLength", "byteOffset", "bufferLength", "offset", "ArrayBufferPrototype", "keys", "j", "testView", "$setInt8", "require_set_species", "__commonJSMin", "exports", "module", "getBuiltIn", "definePropertyModule", "wellKnownSymbol", "DESCRIPTORS", "SPECIES", "CONSTRUCTOR_NAME", "Constructor", "defineProperty", "require_array_reduce", "__commonJSMin", "exports", "module", "aFunction", "toObject", "IndexedObject", "toLength", "createMethod", "IS_RIGHT", "that", "callbackfn", "argumentsLength", "memo", "O", "self", "length", "index", "i", "require_engine_is_node", "__commonJSMin", "exports", "module", "classof", "global", "import_jquery", "disableFormSubmission", "$", "import_jquery", "trackHistory", "origPushState", "_len", "args", "_key", "result", "$", "$", "$indexOf", "arrayMethodIsStrict", "nativeIndexOf", "NEGATIVE_ZERO", "STRICT_METHOD", "searchElement", "$", "parseIntImplementation", "import_jquery", "isQtVal", "isIEVal", "versionIE", "setIsQt", "isQt", "setIsIE", "isIE", "setIEVersion", "versionIE_", "IEVersion", "userAgent", "setUserAgent", "userAgent_", "getIEVersion", "msie", "userAgent", "isIE", "trident", "rv", "determineBrowserInfo", "$", "setIsQt", "setIsIE", "setIEVersion", "windowShiny", "import_jquery", "DESCRIPTORS", "defineProperty", "FunctionPrototype", "FunctionPrototypeToString", "nameRE", "NAME", "error", "import_es_regexp_exec", "fixRegExpWellKnownSymbolLogic", "anObject", "toLength", "toInteger", "requireObjectCoercible", "advanceStringIndex", "getSubstitution", "regExpExec", "max", "min", "maybeToString", "it", "REPLACE", "nativeReplace", "maybeCallNative", "reason", "REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE", "REPLACE_KEEPS_$0", "UNSAFE_SUBSTITUTE", "searchValue", "replaceValue", "O", "replacer", "regexp", "res", "rx", "S", "functionalReplace", "global", "fullUnicode", "results", "result", "matchStr", "accumulatedResult", "nextSourcePosition", "i", "matched", "position", "captures", "j", "namedCaptures", "replacerArgs", "replacement", "TO_STRING_TAG_SUPPORT", "redefine", "toString", "redefine", "anObject", "fails", "flags", "TO_STRING", "RegExpPrototype", "nativeToString", "NOT_GENERIC", "INCORRECT_NAME", "R", "p", "rf", "f", "$", "parseFloatImplementation", "$", "fails", "thisNumberValue", "nativeToPrecision", "FORCED", "precision", "$", "fails", "isArray", "isObject", "toObject", "toLength", "createProperty", "arraySpeciesCreate", "arrayMethodHasSpeciesSupport", "wellKnownSymbol", "V8_VERSION", "IS_CONCAT_SPREADABLE", "MAX_SAFE_INTEGER", "MAXIMUM_ALLOWED_INDEX_EXCEEDED", "IS_CONCAT_SPREADABLE_SUPPORT", "array", "SPECIES_SUPPORT", "isConcatSpreadable", "O", "spreadable", "FORCED", "arg", "A", "n", "i", "k", "length", "len", "E", "$", "isObject", "isArray", "toAbsoluteIndex", "toLength", "toIndexedObject", "createProperty", "wellKnownSymbol", "arrayMethodHasSpeciesSupport", "HAS_SPECIES_SUPPORT", "SPECIES", "nativeSlice", "max", "start", "end", "O", "length", "k", "fin", "Constructor", "result", "n", "$", "toAbsoluteIndex", "toInteger", "toLength", "toObject", "arraySpeciesCreate", "createProperty", "arrayMethodHasSpeciesSupport", "HAS_SPECIES_SUPPORT", "max", "min", "MAX_SAFE_INTEGER", "MAXIMUM_ALLOWED_LENGTH_EXCEEDED", "start", "deleteCount", "O", "len", "actualStart", "argumentsLength", "insertCount", "actualDeleteCount", "A", "k", "from", "to", "$", "forEach", "global", "DOMIterables", "forEach", "createNonEnumerableProperty", "COLLECTION_NAME", "Collection", "CollectionPrototype", "error", "$", "toObject", "nativeKeys", "fails", "FAILS_ON_PRIMITIVES", "it", "fixRegExpWellKnownSymbolLogic", "isRegExp", "anObject", "requireObjectCoercible", "speciesConstructor", "advanceStringIndex", "toLength", "callRegExpExec", "regexpExec", "stickyHelpers", "UNSUPPORTED_Y", "arrayPush", "min", "MAX_UINT32", "SPLIT", "nativeSplit", "maybeCallNative", "internalSplit", "separator", "limit", "string", "lim", "output", "flags", "lastLastIndex", "separatorCopy", "match", "lastIndex", "lastLength", "O", "splitter", "regexp", "res", "rx", "S", "C", "unicodeMatching", "p", "q", "A", "z", "e", "i", "import_jquery", "windowDevicePixelRatio", "hasOwnProperty", "obj", "prop", "hasDefinedProperty", "ifUndefined", "value", "alternate", "escapeHTML", "str", "escaped", "m", "randomId", "strToBool", "getStyle", "el", "styleProp", "x", "_document", "_document$defaultView", "style", "padZeros", "n", "digits", "roundSignif", "parseDate", "dateString", "date", "formatDateUTC", "makeResizeFilter", "func", "lastSize", "rect", "size", "pixelRatio", "windowDevicePixelRatio", "scopeExprToFunc", "expr", "exprEscaped", "e", "scope", "asArray", "value", "mergeSort", "list", "sortfunc", "merge", "a", "b", "ia", "ib", "sorted", "chunkSize", "listA", "listB", "merged", "args", "$escape", "val", "mapValues", "obj", "f", "newObj", "key", "isnan", "_equal", "y", "$", "xo", "yo", "prop", "hasOwnProperty", "xa", "ya", "i", "equal", "compareVersion", "op", "versionParts", "ver", "cmpVersion", "aParts", "bParts", "len", "cmp", "diff", "updateLabel", "labelTxt", "labelNode", "emptyLabel", "getComputedLinkColor", "div", "linkColor", "isBS3", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "BindingRegistry", "binding", "bindingName", "priority", "bindingObj", "mergeSort", "a", "b", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputBinding", "scope", "el", "callback", "data", "$", "$find", "addToUnscopables", "FIND", "SKIPS_HOLES", "callbackfn", "$", "setPrototypeOf", "$", "fails", "toObject", "nativeGetPrototypeOf", "CORRECT_PROTOTYPE_GETTER", "FAILS_ON_PRIMITIVES", "it", "$", "getBuiltIn", "aFunction", "anObject", "isObject", "create", "bind", "fails", "nativeConstruct", "NEW_TARGET_BUG", "F", "ARGS_BUG", "FORCED", "Target", "args", "newTarget", "$args", "proto", "instance", "result", "$", "global", "getBuiltIn", "IS_PURE", "DESCRIPTORS", "NATIVE_SYMBOL", "USE_SYMBOL_AS_UID", "fails", "has", "isArray", "isObject", "anObject", "toObject", "toIndexedObject", "toPrimitive", "createPropertyDescriptor", "nativeObjectCreate", "objectKeys", "getOwnPropertyNamesModule", "getOwnPropertyNamesExternal", "getOwnPropertySymbolsModule", "getOwnPropertyDescriptorModule", "definePropertyModule", "propertyIsEnumerableModule", "createNonEnumerableProperty", "redefine", "shared", "sharedKey", "hiddenKeys", "uid", "wellKnownSymbol", "wrappedWellKnownSymbolModule", "defineWellKnownSymbol", "setToStringTag", "InternalStateModule", "$forEach", "HIDDEN", "SYMBOL", "PROTOTYPE", "TO_PRIMITIVE", "setInternalState", "getInternalState", "ObjectPrototype", "$Symbol", "$stringify", "nativeGetOwnPropertyDescriptor", "nativeDefineProperty", "nativeGetOwnPropertyNames", "nativePropertyIsEnumerable", "AllSymbols", "ObjectPrototypeSymbols", "StringToSymbolRegistry", "SymbolToStringRegistry", "WellKnownSymbolsStore", "QObject", "USE_SETTER", "setSymbolDescriptor", "O", "P", "Attributes", "ObjectPrototypeDescriptor", "wrap", "tag", "description", "symbol", "isSymbol", "it", "$defineProperty", "key", "$defineProperties", "Properties", "properties", "keys", "$getOwnPropertySymbols", "$propertyIsEnumerable", "$create", "V", "enumerable", "$getOwnPropertyDescriptor", "descriptor", "$getOwnPropertyNames", "names", "result", "IS_OBJECT_PROTOTYPE", "setter", "value", "name", "string", "sym", "FORCED_JSON_STRINGIFY", "replacer", "space", "args", "index", "$replacer", "$", "DESCRIPTORS", "global", "has", "isObject", "defineProperty", "copyConstructorProperties", "NativeSymbol", "EmptyStringDescriptionStore", "SymbolWrapper", "description", "result", "symbolPrototype", "symbolToString", "native", "regexp", "symbol", "string", "desc", "defineWellKnownSymbol", "import_es_array_iterator", "charAt", "InternalStateModule", "defineIterator", "STRING_ITERATOR", "setInternalState", "getInternalState", "iterated", "state", "string", "index", "point", "global", "DOMIterables", "ArrayIteratorMethods", "createNonEnumerableProperty", "wellKnownSymbol", "ITERATOR", "TO_STRING_TAG", "ArrayValues", "COLLECTION_NAME", "Collection", "CollectionPrototype", "error", "METHOD_NAME", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "CheckboxInputBinding", "_InputBinding", "_super", "scope", "$", "el", "value", "callback", "data", "hasDefinedProperty", "InputBinding", "$", "$trim", "forcedStringTrimMethod", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "$", "$escape", "getLabel", "parentNode", "CheckboxGroupInputBinding", "_InputBinding", "_inherits", "_super", "_createSuper", "_classCallCheck", "_createClass", "scope", "$", "el", "$objs", "$escape", "values", "i", "value", "_value", "options", "getLabel", "getLabelNode", "data", "$el", "hasDefinedProperty", "updateLabel", "callback", "InputBinding", "DESCRIPTORS", "global", "isForced", "redefine", "has", "classof", "inheritIfRequired", "toPrimitive", "fails", "create", "getOwnPropertyNames", "getOwnPropertyDescriptor", "defineProperty", "trim", "NUMBER", "NativeNumber", "NumberPrototype", "BROKEN_CLASSOF", "toNumber", "argument", "it", "first", "third", "radix", "maxCode", "digits", "length", "index", "code", "NumberWrapper", "value", "dummy", "keys", "j", "key", "import_es_array_iterator", "import_jquery", "$", "isObject", "anObject", "has", "getOwnPropertyDescriptorModule", "getPrototypeOf", "get", "target", "propertyKey", "receiver", "descriptor", "prototype", "$", "fails", "toIndexedObject", "nativeGetOwnPropertyDescriptor", "DESCRIPTORS", "FAILS_ON_PRIMITIVES", "FORCED", "it", "key", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_get", "property", "receiver", "base", "_superPropBase", "desc", "object", "_getPrototypeOf", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "$", "$escape", "TextInputBindingBase", "_InputBinding", "_super", "scope", "$inputs", "value", "callback", "data", "InputBinding", "TextInputBinding", "_TextInputBindingBase", "_super2", "hasDefinedProperty", "updateLabel", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "$", "$escape", "NumberInputBinding", "_TextInputBindingBase", "_super", "scope", "numberVal", "numberValue", "value", "data", "_data$value", "_data$min", "_data$max", "_data$step", "hasDefinedProperty", "updateLabel", "TextInputBindingBase", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "PasswordInputBinding", "_TextInputBinding", "_super", "scope", "$", "el", "TextInputBinding", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "TextareaInputBinding", "_TextInputBinding", "_super", "scope", "$", "TextInputBinding", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "$", "$escape", "getLabel", "parentNode", "RadioInputBinding", "_InputBinding", "_inherits", "_super", "_createSuper", "_classCallCheck", "_createClass", "scope", "$", "el", "checkedItems", "$escape", "value", "$objs", "options", "i", "getLabel", "getLabelNode", "data", "$el", "hasDefinedProperty", "updateLabel", "callback", "InputBinding", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "DateInputBindingBase", "_InputBinding", "_super", "scope", "$", "el", "callback", "data", "$input", "date", "$escape", "format", "str", "parsedDate", "curValue", "d", "parseDate", "InputBinding", "DateInputBinding", "_DateInputBindingBase", "_super2", "formatDateUTC", "value", "$el", "min", "max", "startview", "updateLabel", "hasDefinedProperty", "import_es_regexp_exec", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "forceIonSliderUpdate", "slider", "getTypePrettifyer", "dataType", "timeFormat", "timezone", "timeFormatter", "prettify", "num", "formatNumber", "getLabelNode", "el", "$", "$escape", "numValues", "SliderInputBinding", "_TextInputBindingBase", "_super", "scope", "$el", "convert", "val", "formatDateUTC", "value", "callback", "data", "msg", "hasDefinedProperty", "sliderFeatures", "feats", "updateLabel", "domElements", "_i", "elem", "opts", "TextInputBindingBase", "thousandSep", "decimalSep", "parts", "evt", "startLabel", "stopLabel", "loop", "animInterval", "timer", "_slider", "sliderCanStep", "sliderReset", "sliderStep", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "$", "$escape", "DateRangeInputBinding", "_DateInputBindingBase", "_super", "scope", "$inputs", "start", "end", "formatDateUTC", "value", "$el", "$startinput", "$endinput", "min", "max", "minStr", "maxStr", "startview", "data", "updateLabel", "hasDefinedProperty", "callback", "DateInputBindingBase", "import_es_array_iterator", "import_jquery", "indirectEval", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getLabelNode", "el", "escapedId", "$escape", "isSelectize", "$", "config", "SelectInputBinding", "_InputBinding", "_super", "scope", "$el", "InputBinding", "value", "selectize", "options", "data", "hasDefinedProperty", "_selectize2", "loaded", "query", "callback", "settings", "res", "index", "elem", "optgroupId", "optgroup", "updateLabel", "_this", "update", "x", "indirectEval", "control", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "ActionButtonInputBinding", "_InputBinding", "_super", "scope", "$", "el", "value", "callback", "$el", "val", "data", "label", "icon", "iconHtml", "hasDefinedProperty", "_data$icon", "InputBinding", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "getTabName", "anchor", "BootstrapTabInputBinding", "_InputBinding", "_super", "scope", "$", "el", "isBS3", "value", "success", "anchors", "data", "hasDefinedProperty", "callback", "InputBinding", "import_es_array_iterator", "import_jquery", "$", "from", "checkCorrectnessOfIteration", "INCORRECT_ITERATION", "iterable", "$", "$map", "arrayMethodHasSpeciesSupport", "HAS_SPECIES_SUPPORT", "callbackfn", "import_es_array_iterator", "import_jquery", "import_jquery", "triggerFileInputChanged", "name", "value", "binding", "el", "inputType", "onEl", "evt", "$", "fullShinyObj", "setShinyObj", "shiny", "validateShinyHasBeenSet", "shinySetInputValue", "name", "value", "opts", "shinyShinyApp", "setShinyUser", "user", "shinyForgetLastInputValue", "shinyBindAll", "scope", "shinyUnbindAll", "includeSelf", "shinyInitializeInputs", "shinyAppBindOutput", "id", "binding", "shinyAppUnbindOutput", "getShinyOnCustomMessage", "fileInputBinding", "getFileInputBinding", "setFileInputBinding", "fileInputBinding_", "getShinyCreateWebsocket", "_typeof", "obj", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "key", "value", "FileProcessor", "files", "exec$run", "cont", "file", "_this", "called", "FileUploader", "_FileProcessor", "_super", "shinyapp", "id", "el", "_this2", "method", "args", "onSuccess", "onFailure", "blobs", "_this3", "$", "fileInfo", "response", "error", "_this4", "xhrVal", "e", "jqXHR", "textStatus", "errorThrown", "_this5", "evt", "triggerFileInputChanged", "getFileInputBinding", "message", "completed", "$escape", "visible", "active", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "zoneActive", "zoneOver", "zoneOf", "el", "$", "enableDraghover", "$el", "childCounter", "e", "disableDraghover", "enableDocumentEvents", "$doc", "$fileInputs", "disableDocumentEvents", "canSetFiles", "fileList", "testEl", "handleDrop", "_e$originalEvent", "_e$originalEvent$data", "files", "uploadDroppedFilesIE10Plus", "setFileText", "$fileText", "abortCurrentUpload", "uploader", "FileUploader", "shinyShinyApp", "fileInputBindingGetId", "uploadFiles", "evt", "id", "InputBinding", "FileInputBinding", "_InputBinding", "_super", "scope", "data", "dataParsed", "$progress", "$bar", "value", "callback", "$zone", "dropEvent", "initInputBindings", "inputBindings", "BindingRegistry", "TextInputBinding", "TextareaInputBinding", "PasswordInputBinding", "NumberInputBinding", "CheckboxInputBinding", "CheckboxGroupInputBinding", "RadioInputBinding", "SliderInputBinding", "DateInputBinding", "DateRangeInputBinding", "SelectInputBinding", "ActionButtonInputBinding", "BootstrapTabInputBinding", "fileInputBinding", "FileInputBinding", "import_es_array_iterator", "import_jquery", "$", "IndexedObject", "toIndexedObject", "arrayMethodIsStrict", "nativeJoin", "ES3_STRINGS", "STRICT_METHOD", "separator", "import_es_regexp_exec", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "OutputBinding", "scope", "el", "data", "err", "$", "errClass", "asArray", "type", "c", "show", "recalcClass", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "TextOutputBinding", "_OutputBinding", "_super", "scope", "$", "el", "data", "OutputBinding", "import_es_array_iterator", "import_jquery", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "DownloadLinkOutputBinding", "_OutputBinding", "_super", "scope", "$", "el", "data", "OutputBinding", "evt", "import_es_regexp_exec", "fixRegExpWellKnownSymbolLogic", "anObject", "requireObjectCoercible", "sameValue", "regExpExec", "SEARCH", "nativeSearch", "maybeCallNative", "regexp", "O", "searcher", "res", "rx", "S", "previousLastIndex", "result", "import_es_array_iterator", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "Debouncer", "func", "delayMs", "_this", "_len", "args", "_key", "_len2", "_key2", "debounce", "threshold", "timerId", "thisFunc", "_len3", "_key3", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "Invoker", "func", "_len", "args", "_key", "_len2", "_key2", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "Throttler", "func", "delayMs", "_len", "args", "_key", "_len2", "_key2", "_this", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "DatatableOutputBinding", "_OutputBinding", "_super", "scope", "$", "el", "err", "shinyUnbindAll", "_data", "_data$options$searchi", "_data$options", "_data$options2", "_data$options2$search", "$el", "colnames", "header", "x", "footer", "escapeHTML", "content", "indirectEval", "searchCI", "oTable", "d", "callback", "debounce", "searchInputs", "OutputBinding", "import_es_array_iterator", "import_jquery", "$", "$entries", "O", "import_es_regexp_exec", "import_es_array_iterator", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "SendImageSize", "inputBatchSender", "doSendImageSize", "sendImageSizeDebouncer", "Debouncer", "debounce", "sendImageSizeFns", "import_es_regexp_exec", "import_jquery", "reSingleton", "reHead", "knownSingletons", "renderHtml", "html", "el", "where", "processed", "processHtml", "addToHead", "register", "$", "s", "registerNames", "i", "head", "tempDiv", "$head", "val", "newSingletons", "newVal", "findNewPayload", "match", "p1", "sig", "payload", "heads", "headAddPayload", "_slicedToArray", "arr", "i", "_arrayWithHoles", "_iterableToArrayLimit", "_unsupportedIterableToArray", "_nonIterableRest", "o", "minLen", "_arrayLikeToArray", "n", "len", "arr2", "_i", "_arr", "_n", "_d", "_s", "_e", "err", "_typeof", "obj", "renderDependencies", "dependencies", "renderDependency", "renderContent", "el", "content", "where", "shinyUnbindAll", "html", "renderHtml", "scope", "shinyInitializeInputs", "shinyBindAll", "$parent", "$", "$grandparent", "htmlDependencies", "registerDependency", "name", "version", "needsRestyle", "dep", "names", "idx", "dep_", "normalizeHtmlDependency", "stylesheetLinks", "x", "hasDefinedProperty", "link", "_ref", "_ref2", "attr", "val", "addStylesheetsAndRestyle", "$head", "meta", "_i2", "_Object$entries", "_Object$entries$_i", "script", "_ref3", "_ref4", "$newHead", "links", "refreshStyle", "href", "oldSheet", "xhr", "id", "oldStyle", "newStyle", "removeSheet", "sendImageSizeFns", "findSheet", "sheet", "isIE", "$link", "$dummyEl", "color", "_dep$src", "hrefPrefix", "result", "_ref5", "_ref6", "asArray", "s", "attachments", "tmp", "attachment", "index", "_ref7", "_ref8", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "HtmlOutputBinding", "_OutputBinding", "_super", "scope", "$", "el", "err", "shinyUnbindAll", "data", "renderContent", "OutputBinding", "$", "$filter", "arrayMethodHasSpeciesSupport", "HAS_SPECIES_SUPPORT", "callbackfn", "import_es_array_iterator", "import_jquery", "$", "$some", "arrayMethodIsStrict", "STRICT_METHOD", "callbackfn", "$", "$values", "O", "$", "DESCRIPTORS", "ownKeys", "toIndexedObject", "getOwnPropertyDescriptorModule", "createProperty", "object", "O", "getOwnPropertyDescriptor", "keys", "result", "index", "key", "descriptor", "import_jquery", "import_jquery", "mapLinear", "x", "domainMin", "domainMax", "rangeMin", "rangeMax", "clip", "factor", "val", "newval", "max", "min", "scaler1D", "logbase", "res", "addScaleFuns", "panel_", "panel", "d", "r", "xlog", "ylog", "xscaler", "yscaler", "scaleDataToImg", "mapValues", "value", "key", "prefix", "scaleImgToData", "offsetImg", "newOffset", "bounds", "initPanelScales", "panels", "findScalingRatio", "$el", "boundingRect", "findOrigin", "offset", "scalingRatio", "paddingBorder", "findDims", "contentRatio", "initCoordmap", "coordmap_", "$img", "img", "bounds", "coordmap", "initPanelScales", "mouseEvent", "imgOrigin", "scaleCssToImg", "offsetCss", "pixelScaling", "result", "mapValues", "value", "key", "prefix", "scaleImgToCss", "offsetImg", "imgDims", "res", "expand", "x", "y", "cssToImgRatio", "expandImg", "matches", "dists", "b", "i", "xdist", "ydist", "minDist", "inputId", "clip", "nullOutside", "e", "shinySetInputValue", "coordsCss", "_coords", "panel", "coordsImg", "coordsData", "coords", "$", "findBox", "offset1", "offset2", "shiftToRange", "vals", "min", "max", "maxval", "minval", "shiftAmount", "newvals", "i", "ownKeys", "object", "enumerableOnly", "keys", "symbols", "sym", "_objectSpread", "target", "i", "source", "key", "_defineProperty", "obj", "value", "createBrush", "$el", "opts", "coordmap", "expandPixels", "resizeExpand", "el", "$div", "state", "cssToImg", "imgToCss", "reset", "importOldBrush", "oldDiv", "oldBoundsData", "oldPanel", "curPanel", "equal", "boundsData", "updateDiv", "onResize", "boundsDataVal", "isnan", "isInsideBrush", "offsetCss", "bounds", "isInResizeArea", "sides", "whichResizeSides", "b", "e", "res", "boundsCss", "boxCss", "minCss", "maxCss", "panel", "panelBoundsImg", "minData", "maxData", "findBox", "mapValues", "val", "roundSignif", "boxData", "getPanel", "addDiv", "$", "borderStyle", "imgOffsetCss", "findOrigin", "down", "up", "isBrushing", "startBrushing", "brushTo", "stopBrushing", "isDragging", "startDragging", "dragTo", "dx", "dy", "start", "newBoundsCss", "newBoundsImg", "xvalsImg", "yvalsImg", "shiftToRange", "stopDragging", "isResizing", "startResizing", "resizeTo", "dCss", "dImg", "bImg", "xminImg", "xmaxImg", "yminImg", "ymaxImg", "stopResizing", "import_jquery", "createClickInfo", "$el", "dblclickId", "dblclickDelay", "clickTimer", "pendingE", "triggerEvent", "newEventType", "e", "e2", "$", "triggerPendingMousedown2", "scheduleMousedown2", "mousedown", "dblclickIE8", "import_jquery", "createClickHandler", "inputId", "clip", "coordmap", "clickInfoSender", "e", "createHoverHandler", "delay", "delayType", "nullOutside", "sendHoverInfo", "hoverInfoSender", "Throttler", "Debouncer", "mouseout", "createBrushHandler", "$el", "opts", "outputId", "expandPixels", "brush", "createBrush", "coords", "setCursorStyle", "style", "sendBrushInfo", "shinySetInputValue", "imageOutputBinding", "panel", "$", "brushInfoSender", "mousedown", "offsetCss", "mousemoveResizing", "mouseupResizing", "mousemoveDragging", "mouseupDragging", "mousemoveBrushing", "mouseupBrushing", "mousemove", "r", "onResetImg", "onResize", "disableDrag", "$el", "$img", "_typeof", "obj", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_inherits", "subClass", "superClass", "_setPrototypeOf", "o", "p", "_createSuper", "Derived", "hasNativeReflectConstruct", "_isNativeReflectConstruct", "Super", "_getPrototypeOf", "result", "NewTarget", "_possibleConstructorReturn", "self", "call", "_assertThisInitialized", "ImageOutputBinding", "_OutputBinding", "_super", "scope", "$", "el", "data", "outputId", "$el", "img", "$img", "opts", "ifUndefined", "strToBool", "getComputedLinkColor", "getStyle", "key", "value", "attrib", "hasOwnProperty", "optsCoordmap", "initCoordmap", "clickInfo", "createClickInfo", "isIE", "IEVersion", "disableDrag", "clickHandler", "createClickHandler", "dblclickHandler", "hoverHandler", "createHoverHandler", "brushHandler", "createBrushHandler", "err", "OutputBinding", "width", "height", "imageOutputBinding", "initOutputBindings", "outputBindings", "BindingRegistry", "TextOutputBinding", "DownloadLinkOutputBinding", "DatatableOutputBinding", "HtmlOutputBinding", "imageOutputBinding", "resetBrush", "brushId", "shinySetInputValue", "imageOutputBinding", "import_es_regexp_exec", "fixRegExpWellKnownSymbolLogic", "anObject", "toLength", "requireObjectCoercible", "advanceStringIndex", "regExpExec", "MATCH", "nativeMatch", "maybeCallNative", "regexp", "O", "matcher", "res", "rx", "S", "fullUnicode", "A", "n", "result", "matchStr", "import_jquery", "fadeDuration", "show", "_$notificationInit", "_ref", "_ref$html", "html", "_ref$action", "action", "_ref$deps", "deps", "_ref$duration", "duration", "_ref$id", "id", "_ref$closeButton", "closeButton", "_ref$type", "type", "randomId", "createPanel", "$notificationInit", "get", "create", "$notification", "newHtml", "$content", "renderContent", "classes", "classVal", "cls", "$close", "addRemovalCallback", "clearRemovalCallback", "remove", "_get", "shinyUnbindAll", "$", "ids", "getPanel", "$escape", "$panel", "_$notification", "e", "delay", "_get2", "removalCallback", "oldRemovalCallback", "import_jquery", "show", "_ref", "_ref$html", "html", "_ref$deps", "deps", "$", "$modal", "e", "shinyUnbindAll", "renderContent", "remove", "import_jquery", "updateTime", "reconnectTime", "$time", "$", "seconds", "showReconnectDialog", "delay", "html", "action", "show", "hideReconnectDialog", "remove", "import_es_regexp_exec", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputBatchSender", "shinyapp", "nameType", "opts", "callback", "currentData", "import_es_regexp_exec", "splitInputNameType", "nameType", "name2", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputNoResendDecorator", "initialValues", "nameType", "opts", "_splitInputNameType", "splitInputNameType", "inputName", "inputType", "jsonValue", "values", "cacheValues", "hasDefinedProperty", "_splitInputNameType2", "name", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputEventDecorator", "nameType", "opts", "evt", "$", "input", "splitInputNameType", "name", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputRateDecorator", "nameType", "opts", "_splitInputNameType", "splitInputNameType", "inputName", "mode", "millis", "_splitInputNameType2", "Invoker", "Debouncer", "Throttler", "name", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "InputDeferDecorator", "nameType", "opts", "hasDefinedProperty", "_this$pendingInput$na", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "ownKeys", "object", "enumerableOnly", "keys", "symbols", "sym", "_objectSpread", "source", "key", "_defineProperty", "obj", "value", "addDefaultInputOpts", "opts", "newOpts", "InputValidateDecorator", "nameType", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "OutputBindingAdapter", "el", "binding", "makeResizeFilter", "width", "height", "data", "err", "show", "boundInputs", "valueChangeCallback", "inputs", "binding", "el", "allowDeferred", "id", "value", "type", "opts", "bindInputs", "shinyCtx", "scope", "inputsRate", "inputBindings", "bindings", "inputItems", "_loop", "i", "matches", "_loop2", "j", "effectiveId", "thisCallback", "thisBinding", "thisEl", "$", "ratePolicy", "_ret", "bindOutputs", "_ref", "sendOutputHiddenState", "maybeAddThemeObserver", "outputBindings", "$scope", "_el", "$el", "bindingAdapter", "OutputBindingAdapter", "shinyAppBindOutput", "sendImageSizeFns", "unbindInputs", "includeSelf", "_el2", "unbindOutputs", "_ref2", "outputs", "shinyAppUnbindOutput", "_bindAll", "unbindAll", "bindAll", "currentInputItems", "name", "item", "$", "global", "arrayBufferModule", "setSpecies", "ARRAY_BUFFER", "ArrayBuffer", "NativeArrayBuffer", "$", "fails", "ArrayBufferModule", "anObject", "toAbsoluteIndex", "toLength", "speciesConstructor", "ArrayBuffer", "DataView", "nativeArrayBufferSlice", "INCORRECT_SLICE", "start", "end", "length", "first", "fin", "result", "viewSource", "viewTarget", "index", "$", "ArrayBufferModule", "NATIVE_ARRAY_BUFFER", "$", "$reduce", "arrayMethodIsStrict", "CHROME_VERSION", "IS_NODE", "STRICT_METHOD", "CHROME_BUG", "callbackfn", "import_es_regexp_exec", "import_jquery", "_classCallCheck", "instance", "Constructor", "_defineProperties", "target", "props", "i", "descriptor", "_createClass", "protoProps", "staticProps", "_defineProperty", "obj", "key", "value", "messageHandlerOrder", "messageHandlers", "customMessageHandlerOrder", "customMessageHandlers", "addMessageHandler", "type", "handler", "addCustomMessageHandler", "typeIdx", "ShinyApp", "attempts", "delays", "message", "binding", "$", "show", "$container", "depth", "$progress", "$progressBar", "$progressText", "_$progress", "remove", "initialInput", "_this", "createSocketFunc", "getShinyCreateWebsocket", "protocol", "defaultPath", "isQt", "ws", "socket", "hasOpened", "msg", "e", "values", "delay", "_this2", "$overlay", "showReconnectDialog", "hideReconnectDialog", "method", "args", "onSuccess", "onError", "blobs", "requestId", "uint32ToBuf", "val", "buffer", "view", "payload", "jsonBuf", "_blob", "blob", "name", "error", "evt", "id", "scopeComponent", "nsPrefix", "k", "pair", "scope", "inputs", "hasOwnProperty", "shortName", "conditionals", "el", "condFunc", "condExpr", "scopeExprToFunc", "nsScope", "showing", "data", "msgObj", "len", "typedv", "typebuf", "handlers", "handlerOrder", "msgType", "_this3", "_key", "_key2", "$obj", "$escape", "inputBinding", "indirectEval", "request", "shinyOnCustomMessage", "getShinyOnCustomMessage", "setShinyUser", "targets", "renderHtml", "renderContent", "els", "shinyUnbindAll", "shinyForgetLastInputValue", "getTabset", "$tabset", "getTabContent", "tabsetId", "$tabContent", "getTargetTabs", "dataValue", "$aTag", "$liTag", "$liTags", "$divTags", "$dropdownTabset", "dropdownId", "$dropdownLiTags", "selector", "$dropdownDivs", "$parentTabset", "$divTag", "$targetLiTag", "targetInfo", "dropdown", "getDropdown", "index", "getTabIndex", "tabId", "existingTabIds", "$tab", "href", "_index", "$dropdownATag", "$uncleTabset", "uncleId", "ensureTabsetHasVisibleTab", "destTabValue", "getFirstTab", "$ul", "tabApplyFunction", "func", "liTags", "div", "removeEl", "$el", "changeVisibility", "what", "path", "oldQS", "oldHash", "relURL", "resetBrush", "_ref2", "_ref2$fullUrl", "fullUrl", "loc", "url", "randomId", "initShiny", "windowShiny", "setShinyObj", "shinyapp", "ShinyApp", "inputBatchSender", "InputBatchSender", "inputsNoResend", "InputNoResendDecorator", "inputsEvent", "InputEventDecorator", "inputsRate", "InputRateDecorator", "inputsDefer", "InputDeferDecorator", "target", "$", "event", "inputs", "InputValidateDecorator", "name", "value", "opts", "newOpts", "addDefaultInputOpts", "inputBindings", "outputBindings", "shinyBindCtx", "sendOutputHiddenState", "maybeAddThemeObserver", "initDeferredIframes", "scope", "bindAll", "includeSelf", "unbindAll", "initializeInputs", "bindings", "i", "binding", "inputObjects", "j", "$inputObjectJ", "getIdFromEl", "el", "$el", "bindingAdapter", "initialValues", "mapValues", "_bindAll", "x", "id", "rect", "getComputedBgColor", "bgColor", "getStyle", "m", "bgImage", "getComputedFont", "fontFamily", "fontSize", "getComputedLinkColor", "cl", "reportTheme", "observerCallback", "Debouncer", "doSendTheme", "observer", "config", "doSendImageSize", "$this", "isHidden", "sendImageSizeFns", "obj", "lastKnownVisibleOutputs", "doSendOutputHiddenState", "visibleOutputs", "hidden", "evt", "hasDefinedProperty", "sendOutputHiddenStateDebouncer", "filterEventsByNamespace", "namespace", "handler", "_len", "args", "_key", "namespaceArr", "e", "_e$namespace$split", "_e$namespace", "eventNamespace", "debounce", "bs3classes", "idx", "classname", "pixelRatio", "singletonText", "registerNames", "dependencyText", "depStr", "match", "registerDependency", "windowShiny", "setShiny", "windowShiny_", "_initInputBindings", "initInputBindings", "inputBindings", "fileInputBinding", "_initOutputBindings", "initOutputBindings", "outputBindings", "setFileInputBinding", "$escape", "compareVersion", "InputBinding", "OutputBinding", "resetBrush", "show", "remove", "addCustomMessageHandler", "showReconnectDialog", "hideReconnectDialog", "renderDependencies", "renderContent", "renderHtml", "$", "initShiny", "windowUserAgent", "import_jquery", "shinyAppConfig", "shinyShinyApp", "initReactlog", "$", "url", "result", "html", "show", "init", "setShiny", "windowShiny", "setUserAgent", "windowUserAgent", "determineBrowserInfo", "trackHistory", "disableFormSubmission", "initReactlog", "init"] }