1 |
- {"ast":null,"code":"\"use strict\";\n\nvar _asyncToGenerator = require(\"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/asyncToGenerator.js\").default;\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _entries = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/object/entries\"));\nvar _CoreManager = _interopRequireDefault(require(\"./CoreManager\"));\nvar _ParseError = _interopRequireDefault(require(\"./ParseError\"));\nvar _ParseObject = _interopRequireDefault(require(\"./ParseObject\"));\nconst DEVICE_TYPES = {\n IOS: 'ios',\n MACOS: 'macos',\n TVOS: 'tvos',\n FCM: 'fcm',\n ANDROID: 'android',\n WEB: 'web'\n};\n\n/**\n * Parse.Installation is a local representation of installation data that can be saved and retrieved from the Parse cloud.\n * This class is a subclass of a Parse.Object, and retains the same functionality of a Parse.Object, but also extends it with installation-specific features.\n *\n * <p>A valid Parse.Installation can only be instantiated via <code>Parse.Installation.currentInstallation()</code>\n *\n * Parse.Installation objects which have a valid <code>deviceToken</code> and are saved to the Parse cloud can be used to target push notifications.\n * </p>\n *\n * @alias Parse.Installation\n */\nclass ParseInstallation extends _ParseObject.default {\n /**\n * @param {object} attributes The initial set of data to store in the object.\n */\n constructor(attributes) {\n super('_Installation');\n if (attributes && typeof attributes === 'object') {\n if (!this.set(attributes)) {\n throw new Error(\"Can't create an invalid Installation\");\n }\n }\n }\n\n /**\n * A unique identifier for this installation’s client application. In iOS, this is the Bundle Identifier.\n *\n * @property {string} appIdentifier\n * @static\n * @returns {string}\n */\n get appIdentifier() {\n return this.get('appIdentifier');\n }\n\n /**\n * The version string of the client application to which this installation belongs.\n *\n * @property {string} appVersion\n * @static\n * @returns {string}\n */\n get appVersion() {\n return this.get('appVersion');\n }\n\n /**\n * The display name of the client application to which this installation belongs.\n *\n * @property {string} appName\n * @static\n * @returns {string}\n */\n get appName() {\n return this.get('appName');\n }\n\n /**\n * The current value of the icon badge for iOS apps.\n * Changes to this value on the server will be used\n * for future badge-increment push notifications.\n *\n * @property {number} badge\n * @static\n * @returns {number}\n */\n get badge() {\n return this.get('badge');\n }\n\n /**\n * An array of the channels to which a device is currently subscribed.\n *\n * @property {string[]} channels\n * @static\n * @returns {string[]}\n */\n get channels() {\n return this.get('channels');\n }\n\n /**\n * Token used to deliver push notifications to the device.\n *\n * @property {string} deviceToken\n * @static\n * @returns {string}\n */\n get deviceToken() {\n return this.get('deviceToken');\n }\n\n /**\n * The type of device, “ios”, “android”, “web”, etc.\n *\n * @property {string} deviceType\n * @static\n * @returns {string}\n */\n get deviceType() {\n return this.get('deviceType');\n }\n\n /**\n * Gets the GCM sender identifier for this installation\n *\n * @property {string} GCMSenderId\n * @static\n * @returns {string}\n */\n get GCMSenderId() {\n return this.get('GCMSenderId');\n }\n\n /**\n * Universally Unique Identifier (UUID) for the device used by Parse. It must be unique across all of an app’s installations.\n *\n * @property {string} installationId\n * @static\n * @returns {string}\n */\n get installationId() {\n return this.get('installationId');\n }\n\n /**\n * Gets the local identifier for this installation\n *\n * @property {string} localeIdentifier\n * @static\n * @returns {string}\n */\n get localeIdentifier() {\n return this.get('localeIdentifier');\n }\n\n /**\n * Gets the parse server version for this installation\n *\n * @property {string} parseVersion\n * @static\n * @returns {string}\n */\n get parseVersion() {\n return this.get('parseVersion');\n }\n\n /**\n * This field is reserved for directing Parse to the push delivery network to be used.\n *\n * @property {string} pushType\n * @static\n * @returns {string}\n */\n get pushType() {\n return this.get('pushType');\n }\n\n /**\n * Gets the time zone for this installation\n *\n * @property {string} timeZone\n * @static\n * @returns {string}\n */\n get timeZone() {\n return this.get('timeZone');\n }\n\n /**\n * Returns the device types for used for Push Notifications.\n *\n * <pre>\n * Parse.Installation.DEVICE_TYPES.IOS\n * Parse.Installation.DEVICE_TYPES.MACOS\n * Parse.Installation.DEVICE_TYPES.TVOS\n * Parse.Installation.DEVICE_TYPES.FCM\n * Parse.Installation.DEVICE_TYPES.ANDROID\n * Parse.Installation.DEVICE_TYPES.WEB\n * </pre\n *\n * @property {object} DEVICE_TYPES\n * @static\n * @returns {object}\n */\n static get DEVICE_TYPES() {\n return DEVICE_TYPES;\n }\n\n /**\n * Wrap the default fetch behavior with functionality to update local storage.\n * If the installation is deleted on the server, retry the fetch as a save operation.\n *\n * @param {...any} args\n * @returns {Promise}\n */\n fetch() {\n var _arguments = arguments,\n _superprop_getFetch = () => super.fetch,\n _superprop_getSave = () => super.save,\n _this = this;\n return _asyncToGenerator(function* () {\n for (var _len = _arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = _arguments[_key];\n }\n try {\n yield _superprop_getFetch().apply(_this, args);\n } catch (e) {\n if (e.code !== _ParseError.default.OBJECT_NOT_FOUND) {\n throw e;\n }\n // The installation was deleted from the server.\n // We always want fetch to succeed.\n delete _this.id;\n _this._getId(); // Generate localId\n _this._markAllFieldsDirty();\n yield _superprop_getSave().apply(_this, args);\n }\n yield _CoreManager.default.getInstallationController().updateInstallationOnDisk(_this);\n return _this;\n })();\n }\n\n /**\n * Wrap the default save behavior with functionality to update the local storage.\n * If the installation is deleted on the server, retry saving a new installation.\n *\n * @param {...any} args\n * @returns {Promise}\n */\n save() {\n var _arguments2 = arguments,\n _superprop_getSave2 = () => super.save,\n _this2 = this;\n return _asyncToGenerator(function* () {\n for (var _len2 = _arguments2.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = _arguments2[_key2];\n }\n try {\n yield _superprop_getSave2().apply(_this2, args);\n } catch (e) {\n if (e.code !== _ParseError.default.OBJECT_NOT_FOUND) {\n throw e;\n }\n // The installation was deleted from the server.\n // We always want save to succeed.\n delete _this2.id;\n _this2._getId(); // Generate localId\n _this2._markAllFieldsDirty();\n yield _superprop_getSave2().apply(_this2, args);\n }\n yield _CoreManager.default.getInstallationController().updateInstallationOnDisk(_this2);\n return _this2;\n })();\n }\n _markAllFieldsDirty() {\n for (const [key, value] of (0, _entries.default)(this.attributes)) {\n this.set(key, value);\n }\n }\n\n /**\n * Get the current Parse.Installation from disk. If doesn't exists, create an new installation.\n *\n * <pre>\n * const installation = await Parse.Installation.currentInstallation();\n * installation.set('deviceToken', '123');\n * await installation.save();\n * </pre>\n *\n * @returns {Promise} A promise that resolves to the local installation object.\n */\n static currentInstallation() {\n return _CoreManager.default.getInstallationController().currentInstallation();\n }\n}\n_ParseObject.default.registerSubclass('_Installation', ParseInstallation);\nmodule.exports = ParseInstallation;\nvar _default = exports.default = ParseInstallation;","map":{"version":3,"names":["_asyncToGenerator","require","default","_Object$defineProperty","_interopRequireDefault","exports","value","_entries","_CoreManager","_ParseError","_ParseObject","DEVICE_TYPES","IOS","MACOS","TVOS","FCM","ANDROID","WEB","ParseInstallation","constructor","attributes","set","Error","appIdentifier","get","appVersion","appName","badge","channels","deviceToken","deviceType","GCMSenderId","installationId","localeIdentifier","parseVersion","pushType","timeZone","fetch","_arguments","arguments","_superprop_getFetch","_superprop_getSave","save","_this","_len","length","args","Array","_key","apply","e","code","OBJECT_NOT_FOUND","id","_getId","_markAllFieldsDirty","getInstallationController","updateInstallationOnDisk","_arguments2","_superprop_getSave2","_this2","_len2","_key2","key","currentInstallation","registerSubclass","module","_default"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/parse/lib/browser/ParseInstallation.js"],"sourcesContent":["\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _entries = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/object/entries\"));\nvar _CoreManager = _interopRequireDefault(require(\"./CoreManager\"));\nvar _ParseError = _interopRequireDefault(require(\"./ParseError\"));\nvar _ParseObject = _interopRequireDefault(require(\"./ParseObject\"));\nconst DEVICE_TYPES = {\n IOS: 'ios',\n MACOS: 'macos',\n TVOS: 'tvos',\n FCM: 'fcm',\n ANDROID: 'android',\n WEB: 'web'\n};\n\n/**\n * Parse.Installation is a local representation of installation data that can be saved and retrieved from the Parse cloud.\n * This class is a subclass of a Parse.Object, and retains the same functionality of a Parse.Object, but also extends it with installation-specific features.\n *\n * <p>A valid Parse.Installation can only be instantiated via <code>Parse.Installation.currentInstallation()</code>\n *\n * Parse.Installation objects which have a valid <code>deviceToken</code> and are saved to the Parse cloud can be used to target push notifications.\n * </p>\n *\n * @alias Parse.Installation\n */\nclass ParseInstallation extends _ParseObject.default {\n /**\n * @param {object} attributes The initial set of data to store in the object.\n */\n constructor(attributes) {\n super('_Installation');\n if (attributes && typeof attributes === 'object') {\n if (!this.set(attributes)) {\n throw new Error(\"Can't create an invalid Installation\");\n }\n }\n }\n\n /**\n * A unique identifier for this installation’s client application. In iOS, this is the Bundle Identifier.\n *\n * @property {string} appIdentifier\n * @static\n * @returns {string}\n */\n get appIdentifier() {\n return this.get('appIdentifier');\n }\n\n /**\n * The version string of the client application to which this installation belongs.\n *\n * @property {string} appVersion\n * @static\n * @returns {string}\n */\n get appVersion() {\n return this.get('appVersion');\n }\n\n /**\n * The display name of the client application to which this installation belongs.\n *\n * @property {string} appName\n * @static\n * @returns {string}\n */\n get appName() {\n return this.get('appName');\n }\n\n /**\n * The current value of the icon badge for iOS apps.\n * Changes to this value on the server will be used\n * for future badge-increment push notifications.\n *\n * @property {number} badge\n * @static\n * @returns {number}\n */\n get badge() {\n return this.get('badge');\n }\n\n /**\n * An array of the channels to which a device is currently subscribed.\n *\n * @property {string[]} channels\n * @static\n * @returns {string[]}\n */\n get channels() {\n return this.get('channels');\n }\n\n /**\n * Token used to deliver push notifications to the device.\n *\n * @property {string} deviceToken\n * @static\n * @returns {string}\n */\n get deviceToken() {\n return this.get('deviceToken');\n }\n\n /**\n * The type of device, “ios”, “android”, “web”, etc.\n *\n * @property {string} deviceType\n * @static\n * @returns {string}\n */\n get deviceType() {\n return this.get('deviceType');\n }\n\n /**\n * Gets the GCM sender identifier for this installation\n *\n * @property {string} GCMSenderId\n * @static\n * @returns {string}\n */\n get GCMSenderId() {\n return this.get('GCMSenderId');\n }\n\n /**\n * Universally Unique Identifier (UUID) for the device used by Parse. It must be unique across all of an app’s installations.\n *\n * @property {string} installationId\n * @static\n * @returns {string}\n */\n get installationId() {\n return this.get('installationId');\n }\n\n /**\n * Gets the local identifier for this installation\n *\n * @property {string} localeIdentifier\n * @static\n * @returns {string}\n */\n get localeIdentifier() {\n return this.get('localeIdentifier');\n }\n\n /**\n * Gets the parse server version for this installation\n *\n * @property {string} parseVersion\n * @static\n * @returns {string}\n */\n get parseVersion() {\n return this.get('parseVersion');\n }\n\n /**\n * This field is reserved for directing Parse to the push delivery network to be used.\n *\n * @property {string} pushType\n * @static\n * @returns {string}\n */\n get pushType() {\n return this.get('pushType');\n }\n\n /**\n * Gets the time zone for this installation\n *\n * @property {string} timeZone\n * @static\n * @returns {string}\n */\n get timeZone() {\n return this.get('timeZone');\n }\n\n /**\n * Returns the device types for used for Push Notifications.\n *\n * <pre>\n * Parse.Installation.DEVICE_TYPES.IOS\n * Parse.Installation.DEVICE_TYPES.MACOS\n * Parse.Installation.DEVICE_TYPES.TVOS\n * Parse.Installation.DEVICE_TYPES.FCM\n * Parse.Installation.DEVICE_TYPES.ANDROID\n * Parse.Installation.DEVICE_TYPES.WEB\n * </pre\n *\n * @property {object} DEVICE_TYPES\n * @static\n * @returns {object}\n */\n static get DEVICE_TYPES() {\n return DEVICE_TYPES;\n }\n\n /**\n * Wrap the default fetch behavior with functionality to update local storage.\n * If the installation is deleted on the server, retry the fetch as a save operation.\n *\n * @param {...any} args\n * @returns {Promise}\n */\n async fetch() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n try {\n await super.fetch.apply(this, args);\n } catch (e) {\n if (e.code !== _ParseError.default.OBJECT_NOT_FOUND) {\n throw e;\n }\n // The installation was deleted from the server.\n // We always want fetch to succeed.\n delete this.id;\n this._getId(); // Generate localId\n this._markAllFieldsDirty();\n await super.save.apply(this, args);\n }\n await _CoreManager.default.getInstallationController().updateInstallationOnDisk(this);\n return this;\n }\n\n /**\n * Wrap the default save behavior with functionality to update the local storage.\n * If the installation is deleted on the server, retry saving a new installation.\n *\n * @param {...any} args\n * @returns {Promise}\n */\n async save() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n try {\n await super.save.apply(this, args);\n } catch (e) {\n if (e.code !== _ParseError.default.OBJECT_NOT_FOUND) {\n throw e;\n }\n // The installation was deleted from the server.\n // We always want save to succeed.\n delete this.id;\n this._getId(); // Generate localId\n this._markAllFieldsDirty();\n await super.save.apply(this, args);\n }\n await _CoreManager.default.getInstallationController().updateInstallationOnDisk(this);\n return this;\n }\n _markAllFieldsDirty() {\n for (const [key, value] of (0, _entries.default)(this.attributes)) {\n this.set(key, value);\n }\n }\n\n /**\n * Get the current Parse.Installation from disk. If doesn't exists, create an new installation.\n *\n * <pre>\n * const installation = await Parse.Installation.currentInstallation();\n * installation.set('deviceToken', '123');\n * await installation.save();\n * </pre>\n *\n * @returns {Promise} A promise that resolves to the local installation object.\n */\n static currentInstallation() {\n return _CoreManager.default.getInstallationController().currentInstallation();\n }\n}\n_ParseObject.default.registerSubclass('_Installation', ParseInstallation);\nmodule.exports = ParseInstallation;\nvar _default = exports.default = ParseInstallation;"],"mappings":"AAAA,YAAY;;AAAC,IAAAA,iBAAA,GAAAC,OAAA,qGAAAC,OAAA;AAEb,IAAIC,sBAAsB,GAAGF,OAAO,CAAC,8DAA8D,CAAC;AACpG,IAAIG,sBAAsB,GAAGH,OAAO,CAAC,sDAAsD,CAAC;AAC5FE,sBAAsB,CAACE,OAAO,EAAE,YAAY,EAAE;EAC5CC,KAAK,EAAE;AACT,CAAC,CAAC;AACFD,OAAO,CAACH,OAAO,GAAG,KAAK,CAAC;AACxB,IAAIK,QAAQ,GAAGH,sBAAsB,CAACH,OAAO,CAAC,sDAAsD,CAAC,CAAC;AACtG,IAAIO,YAAY,GAAGJ,sBAAsB,CAACH,OAAO,CAAC,eAAe,CAAC,CAAC;AACnE,IAAIQ,WAAW,GAAGL,sBAAsB,CAACH,OAAO,CAAC,cAAc,CAAC,CAAC;AACjE,IAAIS,YAAY,GAAGN,sBAAsB,CAACH,OAAO,CAAC,eAAe,CAAC,CAAC;AACnE,MAAMU,YAAY,GAAG;EACnBC,GAAG,EAAE,KAAK;EACVC,KAAK,EAAE,OAAO;EACdC,IAAI,EAAE,MAAM;EACZC,GAAG,EAAE,KAAK;EACVC,OAAO,EAAE,SAAS;EAClBC,GAAG,EAAE;AACP,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAMC,iBAAiB,SAASR,YAAY,CAACR,OAAO,CAAC;EACnD;AACF;AACA;EACEiB,WAAWA,CAACC,UAAU,EAAE;IACtB,KAAK,CAAC,eAAe,CAAC;IACtB,IAAIA,UAAU,IAAI,OAAOA,UAAU,KAAK,QAAQ,EAAE;MAChD,IAAI,CAAC,IAAI,CAACC,GAAG,CAACD,UAAU,CAAC,EAAE;QACzB,MAAM,IAAIE,KAAK,CAAC,sCAAsC,CAAC;MACzD;IACF;EACF;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIC,aAAaA,CAAA,EAAG;IAClB,OAAO,IAAI,CAACC,GAAG,CAAC,eAAe,CAAC;EAClC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIC,UAAUA,CAAA,EAAG;IACf,OAAO,IAAI,CAACD,GAAG,CAAC,YAAY,CAAC;EAC/B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIE,OAAOA,CAAA,EAAG;IACZ,OAAO,IAAI,CAACF,GAAG,CAAC,SAAS,CAAC;EAC5B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,IAAIG,KAAKA,CAAA,EAAG;IACV,OAAO,IAAI,CAACH,GAAG,CAAC,OAAO,CAAC;EAC1B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAII,QAAQA,CAAA,EAAG;IACb,OAAO,IAAI,CAACJ,GAAG,CAAC,UAAU,CAAC;EAC7B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIK,WAAWA,CAAA,EAAG;IAChB,OAAO,IAAI,CAACL,GAAG,CAAC,aAAa,CAAC;EAChC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIM,UAAUA,CAAA,EAAG;IACf,OAAO,IAAI,CAACN,GAAG,CAAC,YAAY,CAAC;EAC/B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIO,WAAWA,CAAA,EAAG;IAChB,OAAO,IAAI,CAACP,GAAG,CAAC,aAAa,CAAC;EAChC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIQ,cAAcA,CAAA,EAAG;IACnB,OAAO,IAAI,CAACR,GAAG,CAAC,gBAAgB,CAAC;EACnC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIS,gBAAgBA,CAAA,EAAG;IACrB,OAAO,IAAI,CAACT,GAAG,CAAC,kBAAkB,CAAC;EACrC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIU,YAAYA,CAAA,EAAG;IACjB,OAAO,IAAI,CAACV,GAAG,CAAC,cAAc,CAAC;EACjC;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIW,QAAQA,CAAA,EAAG;IACb,OAAO,IAAI,CAACX,GAAG,CAAC,UAAU,CAAC;EAC7B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACE,IAAIY,QAAQA,CAAA,EAAG;IACb,OAAO,IAAI,CAACZ,GAAG,CAAC,UAAU,CAAC;EAC7B;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,WAAWb,YAAYA,CAAA,EAAG;IACxB,OAAOA,YAAY;EACrB;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACQ0B,KAAKA,CAAA,EAAG;IAAA,IAAAC,UAAA,GAAAC,SAAA;MAAAC,mBAAA,GAAAA,CAAA,WAAAH,KAAA;MAAAI,kBAAA,GAAAA,CAAA,WAAAC,IAAA;MAAAC,KAAA;IAAA,OAAA3C,iBAAA;MACZ,KAAK,IAAI4C,IAAI,GAAGL,UAAS,CAACM,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACH,IAAI,CAAC,EAAEI,IAAI,GAAG,CAAC,EAAEA,IAAI,GAAGJ,IAAI,EAAEI,IAAI,EAAE,EAAE;QACvFF,IAAI,CAACE,IAAI,CAAC,GAAGT,UAAS,CAACS,IAAI,CAAC;MAC9B;MACA,IAAI;QACF,MAAMR,mBAAA,GAAYS,KAAK,CAACN,KAAI,EAAEG,IAAI,CAAC;MACrC,CAAC,CAAC,OAAOI,CAAC,EAAE;QACV,IAAIA,CAAC,CAACC,IAAI,KAAK1C,WAAW,CAACP,OAAO,CAACkD,gBAAgB,EAAE;UACnD,MAAMF,CAAC;QACT;QACA;QACA;QACA,OAAOP,KAAI,CAACU,EAAE;QACdV,KAAI,CAACW,MAAM,CAAC,CAAC,CAAC,CAAC;QACfX,KAAI,CAACY,mBAAmB,CAAC,CAAC;QAC1B,MAAMd,kBAAA,GAAWQ,KAAK,CAACN,KAAI,EAAEG,IAAI,CAAC;MACpC;MACA,MAAMtC,YAAY,CAACN,OAAO,CAACsD,yBAAyB,CAAC,CAAC,CAACC,wBAAwB,CAACd,KAAI,CAAC;MACrF,OAAOA,KAAI;IAAC;EACd;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;EACQD,IAAIA,CAAA,EAAG;IAAA,IAAAgB,WAAA,GAAAnB,SAAA;MAAAoB,mBAAA,GAAAA,CAAA,WAAAjB,IAAA;MAAAkB,MAAA;IAAA,OAAA5D,iBAAA;MACX,KAAK,IAAI6D,KAAK,GAAGtB,WAAS,CAACM,MAAM,EAAEC,IAAI,GAAG,IAAIC,KAAK,CAACc,KAAK,CAAC,EAAEC,KAAK,GAAG,CAAC,EAAEA,KAAK,GAAGD,KAAK,EAAEC,KAAK,EAAE,EAAE;QAC7FhB,IAAI,CAACgB,KAAK,CAAC,GAAGvB,WAAS,CAACuB,KAAK,CAAC;MAChC;MACA,IAAI;QACF,MAAMH,mBAAA,GAAWV,KAAK,CAACW,MAAI,EAAEd,IAAI,CAAC;MACpC,CAAC,CAAC,OAAOI,CAAC,EAAE;QACV,IAAIA,CAAC,CAACC,IAAI,KAAK1C,WAAW,CAACP,OAAO,CAACkD,gBAAgB,EAAE;UACnD,MAAMF,CAAC;QACT;QACA;QACA;QACA,OAAOU,MAAI,CAACP,EAAE;QACdO,MAAI,CAACN,MAAM,CAAC,CAAC,CAAC,CAAC;QACfM,MAAI,CAACL,mBAAmB,CAAC,CAAC;QAC1B,MAAMI,mBAAA,GAAWV,KAAK,CAACW,MAAI,EAAEd,IAAI,CAAC;MACpC;MACA,MAAMtC,YAAY,CAACN,OAAO,CAACsD,yBAAyB,CAAC,CAAC,CAACC,wBAAwB,CAACG,MAAI,CAAC;MACrF,OAAOA,MAAI;IAAC;EACd;EACAL,mBAAmBA,CAAA,EAAG;IACpB,KAAK,MAAM,CAACQ,GAAG,EAAEzD,KAAK,CAAC,IAAI,CAAC,CAAC,EAAEC,QAAQ,CAACL,OAAO,EAAE,IAAI,CAACkB,UAAU,CAAC,EAAE;MACjE,IAAI,CAACC,GAAG,CAAC0C,GAAG,EAAEzD,KAAK,CAAC;IACtB;EACF;;EAEA;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EACE,OAAO0D,mBAAmBA,CAAA,EAAG;IAC3B,OAAOxD,YAAY,CAACN,OAAO,CAACsD,yBAAyB,CAAC,CAAC,CAACQ,mBAAmB,CAAC,CAAC;EAC/E;AACF;AACAtD,YAAY,CAACR,OAAO,CAAC+D,gBAAgB,CAAC,eAAe,EAAE/C,iBAAiB,CAAC;AACzEgD,MAAM,CAAC7D,OAAO,GAAGa,iBAAiB;AAClC,IAAIiD,QAAQ,GAAG9D,OAAO,CAACH,OAAO,GAAGgB,iBAAiB","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|